OracleDBA性能优化8日游笔记(3)

来源:网络收集 时间:2025-07-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

总结:

连库是连接到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)在线全文阅读。

OracleDBA性能优化8日游笔记(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/548480.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219