下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库定期维护手册一、定期备份任务打算执行检查翻开附件系统工具任务打算查看状态,假设状态是未能启动,则翻开菜单高级查看日志,看未能执行任务打算的缘由,并处理,处理完成后,右击任务打算运行。二、 使用DBA图形工具(8.1.7DBAStudio,9iOracleEnterprisemanagerConsole,10G网页的EM)检查数据库状态主要检查空间使用状况,重点对超过80%已使用的表空间进展检查,必要时增加数据文件或将相应的数据文件设为自动扩展,留意单个数据文件3.9G三、 Oracle警告日志文件监控alert_SID.log)中记录数据库的一些运行状况:●数据库的启动、关闭,启动时的非缺省参数;切换的缘由;●对数据库进展的某些操作,如创立或删除表空间、增加数据文件;●数据库发生的错误,如表空间不够、消灭坏块、数据库内部错误(ORA-600)DBA应当定期检查日志文件,依据日志中觉察的问题准时进展处理问题处理如提示启动参数不对,则检查初始化参数文件;想方法提高检查点或归档操作的效率;有人未经授权删除了表空间则检查数据库的安全问题,是否密码太简洁;如有必要,撤消某些用户的系统权限硬件问题(如磁盘本生有坏块),假设不是,检查是那个数据库对象消灭了坏块,对这个对象进展重建表空间不够增加数据文件到相应的表空间TRCOraclebug,要准时打上相应的补丁四、 数据库表空间使用状况检查数据库运行了一段时间后,由于不断的在表空间上创立和删除对象,会在表空间上产生大量的碎片,DBA应当准时了解表空间的碎片和可用空间状况,以打算是否要对碎片进展整理或为表空间增加数据文件。selecttablespace_name,count(*)chunks,max_chunkfromdba_free_spacegroupbytablespace_name;其中,CHUNKS列表示表空间中有多少可用的空闲块(每个空闲块是由一些连续的Oracle数据块组成),假设这样的空闲块过多,比方平均到每个数据文100个,那么该表空间的碎片状况就比较严峻了,可以尝试用以下的SQL命令进展表空间相邻碎片的接合:altertablespace表空间名coalesce;然后再执行查看表空间碎片的SQL语句,看表空间的碎片有没有削减。假设没有效果,并且表空间的碎片已经严峻影响到了数据库的运行,则考虑对该表空间进展重建。MAX_CHUNK(NEXT值)ORA-1652、ORA-1653、ORA-1654的错误信息,DBA应当准时对表空间的空间进展扩大,以避开这些错误发生。对表空间的扩大对表空间的数据文件大小进展扩展,或向表空间增加数据文件。五、 查看数据库的连接状况DBA“挂死”DBA手工进展清理。SQL语句列出当前数据库建立的会话状况:selectsid,serial#,username,program,machine,statusfromv$session;输出结果为:SIDSERIAL#USERNAMEPROGRAMMACHINESTATUS1ORACLE.EXEWORK3ACTIVE1ORACLE.EXEWORK3ACTIVE1ORACLE.EXEWORK3ACTIVE1ORACLE.EXEWORK3ACTIVE3ORACLE.EXEWORK3ACTIVE1ORACLE.EXEWORK3ACTIVE1ORACLE.EXEWORK3ACTIVE27SYSSQLPLUS.EXEWORKGROUP\WORK3ACTIVE115DBSNMPdbsnmp.exeWORKGROUP\WORK3INACTIVE其中,SID会话(session)ID号;SERIAL#SID一起用来唯一标识一个会话;USERNAME建立该会话的用户名;PROGRAM这个会话是用什么工具连接到数据库的;STATUS当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;DBA要手工断开某个会话,则执行:altersystemkillsession”SID,SERIAL#”;留意,上例中SID为1到7(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进展任何操作。六、 掌握文件的备份在数据库构造发生变化时,如增加了表空间,增加了数据文件或重做日志文件这些操作,都会造成Oracle数据库掌握文件的变化,DBA应及进展掌握文件的备份,备份方法是:SQL语句:alterdatabasebackupcontrolfileto”/home/backup/control.bak”;七、 检查数据库文件的状态DBA要准时查看数据库中数据文件的状态(如被误删除),依据实际状况打算如何进展处理,检查数据文件的状态的SQL如下:selectfile_name,statusfromdba_data_files;假设数据文件的STATUS列不是AVAILABLE,那么就要实行相应的措施,如对该数据文件进展恢复操作,或重建该数据文件所在的表空间。八、 检查数据库定时作业的完成状况OracleJOB来完成一些定时作业,要对这些JOB的运行状况进展检查:selectjob,log_user,last_date,failuresfromdba_jobs;假设FAILURES列是一个大于0的数的话,说明JOB运行失败,要进一步的检查。九、 数据库坏块的处理Oracle数据库消灭坏块时,Oracle会在警告日志文件(alert.logalert_SID.log)中记录坏块的信息:ORA-01578:ORACLEdatablockcorrupted(file#7,block#)ORA-01110:datafile:”/oracle1/oradata/V920/oradata/V816/users01.dbf”其中,代表坏块所在数据文件确实定文件号,代表坏块是数据文件上的第几个数据块消灭这种状况时,应当首先检查是否是硬件及操作系统上的故障导致Oracle数据库消灭坏块。在排解了数据库以外的缘由后,再对发生坏块的数据库对象进展处理。1.确定发生坏块的数据库对象SELECTtablespace_name,segment_type,owner,segment_nameFROMdba_extentsWHEREfile_id=ANDbetweenblock_idANDblock_id+blocks-1;2.打算修复方法假设发生坏块的对象是一个索引,那么可以直接把索引DROP掉后,再依据表里的记录进展重建;假设发生坏块的表的记录可以依据其它表的记录生成的话,那么可以直接把这个表DROP掉后重建;假设有数据库的备份,则恢复数据库的方法来进展修复;假设表里的记录没有其它方法恢复,那么坏块上的记录就丧失了,只能把表中其它数据块上的记录用出来,然后对这个表进展重建。OracleDBMS_REPAIR包标记出坏块execDBMS_REPAIR.SKIP_CORRUPT_BLOCKS(””,””);Createtableasselect命令将表中其它块上的记录保存到另一张表上createtablecorrupt_table_bakasselect*fromcorrupt_table;DROPTABLE命令删除有坏块的表droptablecorrupt_table;altertabl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 标准授权经销协议样本
- 消防栓安装劳务分包合同
- 设备采购招标文件全解读深度解读详解
- 外架工人分包合同
- 电信服务合同签订地点
- 工商银行个人贷款合同样本
- 花岗岩选购合同格式
- 进度奖惩合同协议
- 租房合同解除协议书撰写要点
- 京东电子合同协议范本
- 小红书种草营销师认证考试题附有答案
- 人教部编版六年级语文上册1-8单元习作作文范文
- 2024-2030年中国呼叫中心外包行业市场发展趋势与前景展望战略分析报告
- 安全生产法律法规清单(2024年5月版)
- 全约艺人合同范本
- 高一上学期年级组工作总结6篇
- 学生评语大全【120则】
- 一年级语文新教材计划
- DL-T5001-2014火力发电厂工程测量技术规程
- GB/T 19633.2-2024最终灭菌医疗器械包装第2部分:成型、密封和装配过程的确认的要求
- 江苏开放大学本科行政管理专业050004行政管理学期末试卷
评论
0/150
提交评论