总结:
连库是连接到instance
RAC,一个instance对应一个database,一个database对应多个instance(多个主机的instance共享一个database,扩展并发会话),连接负载均衡(会话分到多个主机),高可用(会话连接直接切换),缺点是存储只有一套,锁(RAC加块锁)与I/O不能分享,容易形成竞争和瓶颈,所以对查询有利,对修改不利
三种连接方式:本地连接,网络连接(通过NET),三层连接(通过中间层服务器B/S)
物理结构:数据文件,控制文件,重做日志文件
内存结构:系统全局区(SGA),程序全局区(PGA)
内存分配基本单位是粒度(granule)看大小:select * from v$sgainfo
在自动管理模式下,设置buffer缓存区小于原值,则设置的最小值,大于则改成该值 大池:推荐专用模式(资源利用不充分),如果是共享模式的使用(大量并发,每一个会话里操作时间远远小于挂起时间,如网站,以及想省钱的时候(免除了中间件))
自动管理依赖于反馈信息(有延时)
SGA,物理内存的50~70%,PGA设置20~40%,总大小不超过90%。
会话建立时产生(用户进程,服务器进程),实例启动时产生(后台进程)
必选:DBWn 可选:ARCn,Cjq0(作业调度进程),Jnnn(作业进程),RECO(分布式恢复进程),MMAN(内存管理进程,自调整),MMON(内存监控进程,自收集),Snnn(共享模式下的共享服务进进程),Dnnn(共享模式下的调度启用进程),Pnnn
进程启用时机:
DBWn(数据库写进程):发生检查点,脏缓存达到限制(时间(人为控制)*速录(系统知道)=限制),没有自由的缓存(没找到),超时发生(时间到了没找到),RAC ping请求,表空间离线,表空间只读,表被删除或截断,开始备份表空间 LGWR(日志写进程):提交的时候(写日志不写数据,都能保证数据不丢失,日志写的比数据写的快,丢数据可能性越低),日志缓冲区达到三分之一满(像漏斗,先
进先出,进快出慢,多留缓冲区防止被写满被造成的等待),日志大小到1M(减少数据损失),每隔三秒(减少损失),在SBWn写之前(先写脏数据相关的日志)
SMON(系统检测进程):
作用:实例恢复,释放临时表空间
PMON(进程监测进程):
作用:清除失败的进程,如果是共享模式则负责重启死掉的调度器,动态注册
监听器。
CKPT(检查点进程):
时机:日志切换,数据库正常关闭,一些参数,表空间操作(如离线)等 DML操作:
改数据:锁定数据,产生回滚的日志,产生回滚的信息,修改数据,索引维护等
OracleDBA+性能优化8日游笔记——第二天(三) 2009-11-23 17:43 三.管理oracle实例 初始化参数文件
启动的时候使用,SPFILE(稳固参数文件)和PFILE(静态参数文件) 两种类型的参数:显式,隐式 设置参数:直接设置,借助默认值 根据特性:静态参数,动态参数 系统级参数,会话级参数
可以存在多个参数文件(只有一个有效) PFILE:
文本文件(静态)
Db_1\\database目录下,11G应该只有SPFILE没有PFILE(用下面命令可以手动导入) Create pfile from spfile(反之也可以,只有特权用户可以使用该命令) SPFILE: 二进制文件 由Oracle服务器维护 一般存在于服务器上
能用RMAN备份 区别:
PFILE静态改文件(当时没用重启有效),动态修改用alter system set(当时有效重启失效) SPFILE 动态静态都用alter system set。。。。。用scope设置状态(both,memory(动态),spfile(静态)),SPFILE能用RMAN备份,用*符号使所有节点上的实例能使用统一的SPFILE SPFILE优先级比PFILE高,若使用PFILE需要修改SPFILE名。用show parameter spfile查看启用的是SPFILE(有值)还是PFILE(无值)
---------------------------------------------------------------------------------------------------------------------- 启动数据库到OPEN
三个阶段:启动实例(NOMOUNT),打开控制文件(MOUNT),打开控制文件中所包含的所有文件(OPEN)
一阶段从SHUTDOW到NOMOUNT:
读参数文件,分内存起进程
我们能在NOMOUNT做的事情:改参数,建库,重建控制文件(在SPFILE中指定) 二阶段到MOUNT:
读取控制文件,装载数据库的控制信息
我们能在MOUNT做的事情:数据库的备份和恢复,数据文件和日志文件的重命名和重定位(改控制文件的结构信息),归档和非归档的改变
三阶段到OPEN
数据库OPEN之前只有特权身份可以连(普通用户口令需要访问数据字典,数据字典未启动) 关闭数据库 关闭模式:
A=abort;(相当于断电,不安全)I=IMMEDIATE;(常用)T = TRANSACTION;N= NORMAL(慢)
用abort关闭,在下次启动会首先进行实例恢复,有小几率恢复失败,所以慎用
OracleDBA+性能优化8日游笔记——第三天(一) 2009-11-26 14:03 一. 跟踪告警文件
可能会由于大量错误造成该文件很大 管理:
可以直接删除(再有错误会自动建立新文件), 9和10 在 bdump下,
11,adump是放审计文件,告警放在diag\\rdbms\\orcl11g\\orcl11g\\trace下 告警文件中有重大操作(建库等),报错信息,数据库的启动关闭 通过告警文件可以看到经过abort关闭后,再启动时的实例恢复过程 后台进程跟踪文件: 存后台运行的报错信息 也在trace下
用户进程跟踪文件(ora开头): 存用户操作的错误信息
在trace下
用户的会话跟踪:
调优用,DBA执行,搜集会话的相关信息
9i,静态开启跟踪,10G可以在实例中动态开启,但一般都在系统级开启 11g,自动诊断 捕捉错误
给予DBA提醒
填一个信息调查表(查询相关bug信息) 如果是BUG,则可以通过OEM直接下载补丁 如果是未知BUG,则打包上传给oracle
自动诊断资料库
ADR:自动诊断仓库基目录(可以设,也可不设)
诊断目录(diag):
Rdbms\\db名\\SID
Trace目录:存告警文件
Alart目录:XML格式的告警文件 Cdump
Incident:意外事件目录
问题:一个比较严重的错误,如:ora-600
意外事件:一个问题
意外事件状态:正在收集,就绪,正在跟踪,数据已清除,关闭
意外事件处理方式:自己看,提交给oracle处理(通过OEM,目前没人这样做,没人知道响应时间是否及时等) Hm:健康检查信息目录 健康检查器:
脱机(mount状态下可以做): DB结构完整性检查 数据块完整性 重做完整性
联机(OPEN):
事务处理完整性:检查如断电情况发生的故障 还原段完整性:检查回滚段是否有故障 字典完整性
通过OEM: 指导中心
OEM可以检查故障和查看报告 ADR只能查看报告,不能做检查
告警文件的查看:
OEM可以查看:
ADR命令行工具也可以查看: Cmd下:adric Show incident
查找告警日志: Show homepath
Set homepath 告警文件路径 Show alart
SQL修复指导: 语句失败:语句报错 执行时语句崩溃,
在ADR中生成意外事件, DBA收到预警,
ORACLE自动产生补丁,或DBA发现进行修补
OEM主目录下有活动意外事件,进入后有SQL修复指导,
指导中心的SQL指导也有SQL修复指导
数据恢复指导:
OEM的指导中心有数据恢复指导:系统通过检查器检查错误,然后按步骤恢复
OracleDBA+性能优化8日游笔记——第三天(二) 2009-11-26 14:06
二. Dbca(创建数据库)
建库的目的: 新需求,新业务
更换版本,导出导入新数据库需要花费时间(导入10个G的DUMP需要花费半天甚至一天),所以,原地升级比较合适, 建库满足:内存,交换,资源,存储空间 建库注意设置SID 建库:命令dbca DBCA工具:
建库,删库,
10以后可以创建ASM实例
连接ASM实例到mount阶段创建一个或多个磁盘组(database部分放在这里) 建库:
选择模板:最大区别以下2个参数不一样
db_file_m参数(单个I/O可以读取的最多数据块数,用在全表扫描上,如数据仓库)
Show parameter db_file_m
Pga参数(OLTP设小,数据仓库设大) Show parameter pga 设数据库名和SID
管理选项,把EM选上勾,要装某软件才能点grid control,自动备份选项只能备份到快速恢复区中 身份证明:
11g提供更严格的口令设置功能(可选,在后面的步骤11安全设置中选择) 字符集一般默认数据库字符集,国家字符集虽然大,但相对的对某个字符的查询速度会变慢,特殊情况才会选择
13步数据库存储:里面可以设置数据文件,控制文件,重做日志文件
生成脚本文件,调用这些脚本才能生成完整数据库windows从.bat文件开始看,这些脚本完整的记录了整个的建库过程
路径:admin\\建好的数据库名\\scripts
10和11数据库创建完成立刻修改口令
OracleDBA+性能优化8日游笔记——第三天(三) 2009-11-26 14:07
三. 数据字典和动态性能视图的使用
存储空间管理,内部对象管理,方案权限管理
数据字典:了解数据库的必要工具,对用户来说是只读的,静态信息,便于了解基本情况,存,数据来自数据文件,数据库没打开之前不能访问数据字典
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库OracleDBA性能优化8日游笔记(3)在线全文阅读。
相关推荐: