知识大全 OracleDBA数据库日常维护完全手册

Posted 数据库

篇首语:虎瘦雄心在,人穷志不短。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 OracleDBA数据库日常维护完全手册相关的知识,希望对你有一定的参考价值。

OracleDBA数据库日常维护完全手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在Oracle数据库运行期间 DBA应该对数据库的运行日志及表空间的使用情况进行监控 及早发现数据库中存在的问题

  

  一 Oracle警告日志文件监控

  

  Oracle在运行过程中 会在警告日志文件(alert_SID log)中记录数据库的一些运行情况:

  

  ●数据库的启动 关闭 启动时的非缺省参数

  

  ●数据库的重做日志切换情况 记录每次切换的时间 及如果因为检查点(checkpoint)操作没有执行完成造成不能切换 会记录不能切换的原因

  

  ●对数据库进行的某些操作 如创建或删除表空间 增加数据文件

  

  ●数据库发生的错误 如表空间不够 出现坏块 数据库内部错误(ORA )

  

  DBA应该定期检查日志文件 根据日志中发现的问题及时进行处理

  

  问题处理:

  

  启动参数不对检查初始化参数文件

  

  因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况 可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率

  

  有人未经授权删除了表空间检查数据库的安全问题 是否密码太简单;如有必要 撤消某些用户的系统权限

  

  出现坏块检查是否是硬件问题(如磁盘本生有坏块) 如果不是 检查是那个数据库对象出现了坏块 对这个对象进行重建

  

  表空间不够增加数据文件到相应的表空间

  

  出现ORA 根据日志文件的内容查看相应的TRC文件 如果是Oracle的bug 要及时打上相应的补丁

  

  二 数据库表空间使用情况监控(字典管理表空间)

  

  数据库运行了一段时间后 由于不断的在表空间上创建和删除对象 会在表空间上产生大量的碎片 DBA应该及时了解表空间的碎片和可用空间情况 以决定是否要对碎片进行整理或为表空间增加数据文件 以下为引用的内容

>

  其中 CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成) 如果这样的空闲块过多 比如平均到每个数据文件上超过了 个 那么该表空间的碎片状况就比较严重了 可以尝试用以下的SQL命令进行表空间相邻碎片的接合:

  

>

  然后再执行查看表空间碎片的SQL语句 看表空间的碎片有没有减少 如果没有效果 并且表空间的碎片已经严重影响到了数据库的运行 则考虑对该表空间进行重建

  

  MAX_CHUNK列的结果是表空间上最大的可用块大小 如果该表空间上的对象所需分配的空间(NEXT值)大于可用块的大小的话 就会提示ORA ORA ORA 的错误信息 DBA应该及时对表空间的空间进行扩充 以避免这些错误发生

  

  对表空间的扩充对表空间的数据文件大小进行扩展 或向表空间增加数据文件 具体操作见 存储管理 部份

  

  三 查看数据库的连接情况

  

  DBA要定时对数据库的连接情况进行检查 看与数据库建立的会话数目是不是正常 如果建立了过多的连接 会消耗数据库的资源 同时 对一些 挂死 的连接 可能会需要DBA手工进行清理

  

  以下的SQL语句列出当前数据库建立的会话情况: 以下为引用的内容

>

  

  注释

  SID 会话(session)的ID号

  

  SERIAL# 会话的序列号 和SID一起用来唯一标识一个会话

  

  USERNAME 建立该会话的用户名

  

  PROGRAM 这个会话是用什么工具连接到数据库的

  

  STATUS 当前这个会话的状态 ACTIVE表示会话正在执行某些任务 INACTIVE表示当前会话没有执行任何操作

  

  如果DBA要手工断开某个会话 则执行:

  

>

  注意 上例中SID为 到 (USERNAME列为空)的会话 是Oracle的后台进程 不要对这些会话进行任何操作

  

   

  四 控制文件的备份

  

  在数据库结构发生变化时 如增加了表空间 增加了数据文件或重做日志文件这些操作 都会造成Oracle数据库控制文件的变化 DBA应及进行控制文件的备份 备份方法是:

  

  执行SQL语句: 以下为引用的内容

>

  这样 会在USER_DUMP_DEST(初始化参数文件中指定)目录下生成创建控制文件的SQL命令

  五 检查数据库文件的状态

  

  DBA要及时查看数据库中数据文件的状态(如被误删除) 根据实际情况决定如何进行处理 检查数据文件的状态的SQL如下: 以下为引用的内容

>

  

  如果数据文件的STATUS列不是AVAILABLE 那么就要采取相应的措施 如对该数据文件进行恢复操作 或重建该数据文件所在的表空间

  

  六 检查数据库定时作业的完成情况

  

  

  如果数据库使用了Oracle的JOB来完成一些定时作业 要对这些JOB的运行情况进行检查:

  以下为引用的内容

>

  

  如果FAILURES列是一个大于 的数的话 说明JOB运行失败 要进一步的检查

  

  七 数据库坏块的处理

  

  当Oracle数据库出现坏块时 Oracle会在警告日志文件(alert_SID log)中记录坏块的信息:

>

  

  其中 代表坏块所在数据文件的绝对文件号 代表坏块是数据文件上的第几个数据块出现这种情况时 应该首先检查是否是硬件及操作系统上的故障导致Oracle数据库出现坏块 在排除了数据库以外的原因后 再对发生坏块的数据库对象进行处理

  

   确定发生坏块的数据库对象 以下为引用的内容

>

  

   决定修复方法:

  

  如果发生坏块的对象是一个索引 那么可以直接把索引DROP掉后 再根据表里的记录进行重建

  

  如果发生坏块的表的记录可以根据其它表的记录生成的话 那么可以直接把这个表DROP掉后重建

  

  如果有数据库的备份 则恢复数据库的方法来进行修复

  

  如果表里的记录没有其它办法恢复 那么坏块上的记录就丢失了 只能把表中其它数据块上的记录取出来 然后对这个表进行重建

  

   用Oracle提供的DBMS_REPAIR包标记出坏块:

>

   使用Create table as select命令将表中其它块上的记录保存到另一张表上 以下为引用的内容

>

  

   用DROP TABLE命令删除有坏块的表 以下为引用的内容

>

  

   用alter table rename命令恢复原来的表 以下为引用的内容

>

  

   如果表上存在索引 则要重建表上的索引

  

  八 操作系统相关维护

  

  DBA要注意对操作系统的监控:

  

  ●文件系统的空间使用情况(df k) 必要时对Oracle的警告日志及TRC文件进行清理

  

  ●如果Oracle提供网络服务 检查网络连接是否正常

  

  ●检查操作系统的资源使用情况是否正常

  

cha138/Article/program/Oracle/201311/17994

相关参考

知识大全 Oracle维护常用SQL语句一

数据库手册:Oracle维护常用SQL语句一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查看

知识大全 OracleDataGuard常用维护命令参考手册

OracleDataGuard常用维护命令参考手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Linux简明系统维护手册(1)

Linux简明系统维护手册(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要    本文

知识大全 Linux简明系统维护手册(3)

Linux简明系统维护手册(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  )配置samba

知识大全 完全技术手册——Struts使用手册一

完全技术手册——Struts使用手册一  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  序    

知识大全 完全技术手册——Struts使用手册二

完全技术手册——Struts使用手册二  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其他表示层

冬季小型拖拉机呵护手册

冬季,拖拉机工作条件恶化,必须精心维护和科学使用。保养与维护冬闲,对小型拖拉机进行保养与维护是预防其发生故障的重要措施之一。彻底检修一次,把损坏的零部件更换,如气缸套、活塞等;把需调整的项目调整好,如

冬季小型拖拉机呵护手册

冬季,拖拉机工作条件恶化,必须精心维护和科学使用。保养与维护冬闲,对小型拖拉机进行保养与维护是预防其发生故障的重要措施之一。彻底检修一次,把损坏的零部件更换,如气缸套、活塞等;把需调整的项目调整好,如

知识大全 分区大小调整完全手册

  环境    服务器安装有一个G的硬盘目前已经划分为//home/chroot和/swap详细的分区信息如何下所示      Command(mforhelp):p    Disk/dev/hda:

知识大全 Red Hat Linux 7.1 完全使用手册

RedHatLinux7.1完全使用手册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者徐锋