尚观-项老师-OCP-23节-笔记
中间件可以停?
natelink账号?
文档oracle官方文档
DML语句
某大师的oracle的体系结构
语法-DBA优化-SQL语句的执行计划
变量块(体系结构、数据管理、备份恢复、数据优化,四节点并发的rock搭建?,rock的catch feel?)
aman备份数据 epot数据
OLTB OLAB
几亿行大表是历史表还是基表?
export备份?
backup datebase为什么?
————————1.1 硬件需求——————————————
pc server
现在oracle rock以后ptserver 散存储? rock
1、oracle最消耗内存,其次是CPU,对主频要求不高,但对core要求高,disk IO和网络IO,光纤存储,光纤盘?
2、备份库,最好用光纤接口磁盘
1、网络备份药单独网卡?一个服务器可能有4个网卡,专用网卡有专用通道
2、服务器稳定性
3、兼容性问题:IBM装ace?HP装LUNIX?去oracle网站找lunix版本兼容,sicos公司的linux
————————1.2 软件安装——————————————————
1、oracle数据迁移,版本
2、linux测试IO?用DD测试最大吞吐量?,
3、oracle对磁盘的访问是随机的、小数据量、大并发量的访问,,matelink有一个测试diskIO工具
4、装linux注意,不用的内存数据转到swap空间=pageout,用的时候pagein?内存速度7g,swap/内存>2.5,防治内存泄露耗尽
4.1 padingout多,内存置换机制共存
4.2 padingin多,置换内存是活动内存,不是闲的,
4.2.1 ex,swap空间的使用情况,计算性和文件性数据?
5、oracle内核用c写的,rdms是c写的
6、oracle装完,(第一时间打补丁,补丁集readmean),然后建库,peibei EM
7、升级库时一定谨慎(aman备份/冷备?)
8、导数据export——性能优化设置——压力测试(自己写脚本或者用测试工具)——上线调整
9、HA环境,机群环境
10、配置参数
11、备份恢复,库的归档位置(最好不要放本地(对disk消耗很大),TSM带库一份,不要放在阵列(存储)上,最好做nus上做一个网卡)
12,完美的备份方案,使恢复简单
——————————1.3 Oracle产品(2大产品)——————————————————————
1、database按用户买数据库/1万?按CPU买数据库/30万?
2、services 1.4万/天
———————————1.4 数据重点———————————————————————————
1、重点研究select(重点多表查询、子查询(特别是相关子查询)),研究如何关联:hashjoin、嵌套、hotmoj?
2、关系型数据库解决大量数据冗余问题,和数据同步问题
3、增加数据冗余-破坏范式-提高数据-对同步负责;写trigger(工作人员做审计的)是不行得
3.1 因为关联变多了,就会慢
3.2 DBA先研究ER图,在研究用户需要哪些列
4、SQL语句:Query/DML/DDL/import/commitrollback
———————————1.5 DBA任务—————————————————————
1、评估数据硬件
2、安装软件
3、规划/创建/备份/
4、部署系统用户(国外DBA和system是两个人)
5、数据库设计/恢复/
6、改数据,开发、监控跑脚本、OLTB的数据导到数据仓库里
————————————1.6安装————————————————————————
企业版和标准版区别:partition组件?
装库的时候建议文件系统、ASM和裸设备都建一个库
=========================PLSQL============================================
1、nolog走?,sqlplus+name+pwd走export的sid;加@的话走tnsnames,通过tnsnames解析
2、select * 为什么会导致性能低下
3、排序在PGA
4、排他锁,共享锁,表级锁/事务锁是在内存,行级锁在物理存储头部加锁标记,PGA里没有锁,SGA里有
5、尽快提交事务
6、insert select snap shoot too old 155错误undo表空间的工作机制??
7、select 完了要锁住(for update)
8、nomount阶段加载参数格式化起进程
9、根据SN号判断介质恢复还是实例恢复
10、shut down的时候不要ctl+c。shutsown abort时冷备数据库无法恢复
========================表和索引的分区=====对象===================================
1、集群因子
2、复合索引不合适的情况;hash分区是均分
3、insert的时候采用的分散块的方式,避免产生大量的事务槽征用,还要使用段的自动管理
4、产生严重段头征用的时候,采用分区段,采用哈希分区
5、insert产生的undo表较少,delete产生的undo表较大
6、truncate是DDL语句
7、索引只能导出ddl语句
------------------------20161114--索引------------------
1、链接表的三种(嵌套循环、hash、排序合并sort merge)
2、列不同值的个数小,用于bool运算的时候用位图索引
3、索引的属性(反向键、压缩、复合)
------------------20161114---3.4数据字典和动态视图--------
0、数据字典视图和动态性能视图
1、数据字典视图:前缀DBA_、USER_、ALL_
2、动态视图:根据实例填充v$instance、v$sysstat,在nomount状态下也可用;根据控制文件填充的v$database,v$datafile加载才能查询,
3、视图上的同义词?
4、内存/实例数据库/磁盘/目录类的视图?
========================数据库的安全,全球化=================================
1、固定长度的字符集不能作为数据库的字符集,UST,只能用UTF8或者AL16UTF16
2、国家字符集只能用Unicode
3、NS-Lang(chinese或者American)字符集和Oracle服务器的字符集的关系,系统(我→‘16GBK+167’)→oracle(‘UTF8+1311’)
4、UTF8是16gbk的超集?
5、export字符集原理?
===============================体系结构========================
1、控制文件:数据库的物理结构,数据库的归档历史信息,各个数据文件的SCN号和checkpoint,rman元数据
2、redo log:保证数据文件+脏块的一致性,,unused,activity,inactive(不能丢,必须顺利退出),currante(马上崩溃)
3、区/块/段:区是给段空间的时候,能一次给多个块。段使用的最后一个地址叫水位线?大概懂了,或者类似字段?
4、实例=缓存+进程?进程就是人,缓存就是箱子?
5、解析SQL语句的过程
6、数据字典:数据空间里保存数据字典和生产数据
7、内存命中率
==========================数据库的管理========================
1、表空间的管理:用local,不用字典
2、EM中,表空间的区分配、段的管理
3、temp是每隔session独立使用的,不能共享=PGA的swap区
4、create user时的profile,还有外部验证和全局验证,概要文件(profile,MTS专享服务器时用SGA,指定为idle time)
5、user有schema,schema下有object
6、connect角色下的权限,resource下的权限
============================数据库的网络==================
1、B/S用专有服务器,C/S用共享服务器
2、动态注册可以将session信息注册进来,可以有ready提示
3、共享服务器:很多PGA的信息放到SGA,共享shared_servers的数量,dispatcher将请求注册到listener里面,不仅sid_name
4、v$circuit v$shared_server v$dispatcher v$shared_server_monitor v$queue队列信息
5、rac:爽监听,vip,两个实例挂同一个库,两个private之间千兆网,不仅能HA还能负载均衡,可以实现select语句的迁移,其他dml不行
6、HA:老大和老二之间的心跳线,会飘vip
========================性能监控============================
1、要能看懂执行计划
2、数据字典包括ora_,user_,dba_;优化统计信息在sys_aux表空间里
3、索引失效是因为rowid发生变化,rman的时候有可能index失效
4、sql语句的所有路径通过RBO筛选。CBO筛选资源消耗 最少的路径,是依赖统计信息的
5、数据库的统计信息对执行计划非常重要 dbms_stats gather_database_stats(采样包)
6、数据发生倾斜是要建直方图
7、手册reference package and types.DBMS_STATS.gather_table_stats
8、snapshoot too old的告警,如何解决?
=========================内存管理====================================
1、RMAN备份的时候用large pool
2、可以加网卡装们家archinve?
3、SGA和PGA的管理
4、SGA自动管理的值是保存到spfile的
5、E40402-18是database reference包括四部分?
6、时间统计模型?和等待事件进行优化???
7、初始化参数的SGA_target=0是默认的,非0是非零值
8、PGA是session,取数据排数据和hashjion数据
===========================资源管理========================
1、JDBC代码
2、14个资源管理组,8个计划,就是CPU的各种条件下的分配比例等6个分配方法,8个计划是不是要搞懂?
3、pl/sql资源管理器的两个包
4、user和group的关系
============================自动化=========================
1、metric exeeds threshold?
2、有状态报警(表空间使用、hung,sql时间)和无状态报警(快照过久和死锁)
3、学会EM和PL/SQL查询和编辑阈值,已经通知方法
4、dba_outstanding_alters,由MMON引发
5、AWR(automatic workload repository)是策略,ADDM的报告,MTTR平均启动时间
6、阈值(metric),基线database line,
7、ADDM有5种顾问?
8、什么时候需要UNDO?
9、CR块=当前块+读取块?最多有6个,多了会覆盖
10、快照太旧-增加undo表空间的大小,提交大的事务
----------------17PPT----------8.4监视和解决锁冲突----------------------
1、串行化,死锁踢人机制,行级锁表级锁
2、exclusive(排它锁):只有roll back和commit只有才解除,允许度访问
3、行级DML语句获取该行排它锁和表的共享锁,行级锁唯一,其他会话挂起
4、DDL获取对象上的排它锁
5、select for update skip wait(60)
6、ADR知识库和管理ADR知识库的工具ADRCI,它的实现是:软件和支持-support workbench
----------------------------------收集统计信息----------
1、自动通过DBMS_STATS,手动通过gather_stats_job?(gather各种)
2、收集的工具?statspack.snap spauto.sql spreport.sql
3、顶级活动-出报告?
=====================调度程序-自动作业===============================
0、server-scheduler-program
1、调度程序的对象create job有4种类型;create program;create schedule;create jobclass;create window
2、之间的归属关系
3、资源计划-窗口组-作业-程序 的区别?
========9==flash back database===19章 闪回数据=======053.11-12============
0、块级别:闪回数据库,
1、3种技术,1.1 flashback database ——逆操作(delete<>insert)写到闪回区,需要闪回日志
1.2 flashback查询(事务和表等)——undo
1.3 flashback delete ——rename
2、闪回查询,闪回删除,闪回数据归档。
3、3种闪回查询依赖于undo段
4、分sqlplus闪回和rman闪回和em闪回
5、已提交,rollback不行了,用undo表空间里的东西
------------------------块损坏--RMAN-------------------------------------
0、ora-01578,块错误
1、容错快继续rman备份rman>run{set maxcorrupt for datafle 7 to 100;backup datafile 7}
2、2.1 ※dbvirify utility主动监测工具,将坏块写入cor list中;
2.2 analyze命令
2.3 参数DB_block_checking,物理读的时候进行奇偶校验
3、※block recover命令(BMR):block recover datafile 7 block 5
:blockrecover corruption list restore until time ''将列表中所有坏块恢复
4、修复包:dbms_repair包
5、很简单:如何将坏块放进视图v$database_block_corruption
6、介质损坏不是物理损坏,是数据块的逻辑损坏
=========================数据库的安全=================================
0、3A,认证()/授权(author)/审计(account)
1、双引号避开保留字和特殊字符
2、2+2+1种验证方法
2.1 口令文件&操作系统文件;数据库可以不用打开,授予权限时,用户口令从数据字典转到外部口令文件。口令文件药连到远程数据库
2.2 口令身份AES,外部身份要有advanced security
2.3 LDAP全局验证
3、系统权限的撤销不会级联,撤销对象会
4、配置文件=概要文件profile(里面有密码策略)
5、最小权限
5.1 收回public中执行UTL包的权限(访问所有文件、打开TCP端口、收发电子邮件和HTTP信息)的权限
5.2 实例参数:
5.2.1 utl_file_dir约束包的适用范围;
5.2.2 remote_os_authent控制外部身份验证
5.2.3 O7_dictionary_accessibilty(限制select any权限,限制sys下的对象)等四个参数
6、审计audit_trail=db写入数据字典表;
FGA
as dba登录要强制审计
-------------------------网络----20161127-------ppt12---------
0、listen.ora 或者TNSname.ora一般这两个出问题
1、专有服务器进程和共享进程池的区别?
2、用户进程生成sql语句,服务器进程执行sql语句
3、sql语句执行的4个阶段,分析可执行部分,绑定参数,执行更新缓存数据,取出结果
4、顾客通过菜单(oracle net)与服务员交互,服务员厨房交互,厨房通过订单与厨师交互?
5、@oracle11包含1侦听器的IP地址,2端口,3实例的名称(rac上3是服务包括多个实例)
6、listen侦听 定的饭实例能不能做(侦听和实例在同一台计算机上)
7、local_listener告诉实例listener的网络地址;
8、!!!!33类参数(共n种最好应该都调出来看看)
9、解析名称
9.1 easy connect IP地址:端口号/实例名
9.2 本地命名:description服务别名=IP地址:端口号/实例名
9.3 LDAP目录访问服务器
10、sqlnet其实就是net manager的profile,包含变量路径
11、数据库之间的链接
!! TNSping能通,数据库连不上,说明实例没有注册到监听上,其listener看一下状态
======================备份与恢复=============ppt18=====================
0、3个标准,MTBF(平均无故障时间),MTTR和数据丢失
1、rac、流和data guard
2、resumable_timeout参数决定恢复空间配额?
3.commit被内置到ddl语句中?
4、实例失败的结果都与shutdown abort的结果相同,具体讲解呢?已被写入事务文件但未提交,已提交但未写入数据文件
5、实例恢复的机制:未提交前-前滚-重做缓冲区? 已提交?
6、日志切换-强制归档alter system switch logfile
----------------------备份------ppt19--20161203---------------------------
1、不要冷备redolog,不然恢复后不会跑日志 ???
2、逻辑备份要open+silence?
3、三种RMAN技术(影像备份,备份集、压缩备份)完了以后会奇偶偶校验
4、RMAN多通道备份,默认会话/轮训会话/通道,
5、channel指内存通道吧?分两种(磁盘和SBT)
6、list/report/delete和crosscheck命令。和根据动态性能视图开发报告
6、rman>show all=备份通道数/启用优化功能/备份数?
7、带库???
8、控制文件三种情况需要备份1rman备份 2物理结构发生改变自动备份 3手动备份open reset log
9、rman调用recover.bsq命令文件再调用DBMS_RCVMAN(读取控制文件信息、time和校验文件头)、DBMS_BACKUP_RESTORE(备份信息)两个包
OCM 能讲30多天
尚观-项老师-OCP-23节-笔记相关推荐
- 尚观oracle 老师,尚观Oracle入门到精通视频教程的资料详细介绍
Oracle由于其良好的数据安全性和稳定性,在数据库领域一直处于领先地位.<尚观Oracle入门到精通视频教程>针对数据库开发人员设计,从零开始对Oracle进行介绍.除了基本的SQL语法 ...
- 尚观嵌入式c语言编程进阶笔记——3.指针
一.使用指针好处 (1)能够为调用函数灵活的修改实参变量的值 (2)支持动态内存分配,能够方便的实现动态的数据结构(如二叉树和链表) (3)可以提高某些程序的效率 (4)实现缓冲方式的文件存取 二.指 ...
- 尚硅谷Vue3(天禹老师主讲)的笔记
这是尚硅谷Vue3(天禹老师主讲)的笔记,放在这里只是为了方便自己查看 文章目录 Vue3快速上手 1.Vue3简介 2.Vue3带来了什么 1.性能的提升 2.源码的升级 3.拥抱TypeScrip ...
- 【学习笔记】尚硅谷周阳老师的Docker教程学习笔记
本文是尚硅谷周阳老师的Docker教程的相关学习笔记,暂时还没有检查勘误过. 一.Docker简介 1. 简介 Docker的出现是为了解决代码在本机可以正常运行,而部署到其他机器不能运行的问题.这是 ...
- linux内核教学的全套视频,中科大老师全程讲解Linux内核分析视频教程《附加介绍+总结》共23节课...
中科大老师全程讲解Linux内核分析视频教程<附加介绍+总结>共23节课" F4 u& {+ T) p5 G' W ]; o% m 2 q: ]. j8 I; q' D ...
- 推荐个OCP视频,51cto网站尚观的资料还不错,支持下载
推荐个OCP视频,尚观的还不错,支持下载: http://down.51cto.com/zt/557 51cto 这IT网站不错,资料蛮多,推荐下: http://www.51cto.com/
- 尚硅谷周阳老师 SpringCloud第二季学习笔记
前言:首先感谢尚硅谷周阳老师的讲解,让我对springcloud有了很好的理解,周阳老师的讲课风格真的很喜欢,内容充实也很幽默,随口一说就是一个段子,我也算是周阳老师的忠实粉丝啦. 先说说课程总体内容 ...
- 尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba) 视频教程学习时整理的笔记记录和代码
尚硅谷周阳老师2020年 SpringCloud(H版和Alibaba)视频教程学习时整理的笔记记录和代码 尚硅谷周阳老师SpringCloud(H版和Alibaba)学习.代码摘录,下面是各个mod ...
- 小妍老师软考真题解析!!信息系统项目管理师(高项)--最新23年5月(案例分析)
小妍老师软考真题解析!!信息系统项目管理师(高项)–最新23年5月(案例分析) 下面是小妍老师肝了一天的成果,有需要的同学自取哈~~我该去补觉了,祝各位考试顺利通过!!
最新文章
- DHCP常用配置文件解析
- CVPR 2020 运行12-in-1遇到的问题及解决办法(持续更新中)
- 【机器学习实战之一】:C++实现K-近邻算法KNN
- eclispe Springboot项目修改html,jsp 页面不能及时刷新
- 用python画出圣诞树_【闲趣】如何用python画出一棵圣诞树
- Windows修改远程端口号
- python为啥叫屁眼_python的递归
- 安装程序遇到错误0x80240037-Win7安装Rainmeter
- DNS 攻击方式及攻击案例
- method not allowed 异常处理
- uniAPP上架iOS商店踩到的坑(记录)
- 智能体重秤方案/案列/APP/小程序
- HTML知识基础语法篇(8)
- 痛失PC霸主的联想,刘军将迎来艰难之战
- 高速工业相机应用领域
- js实现点赞、取消点赞思路(前端技术适用)
- disconf在windows环境下部署调试
- 使用draw.io桌面版代替visio制作流程图
- Web3中文|NFT如何促进教育的发展?
- Mysql中主键和外键和索引