数据库日常检查学习资料

数据库日常检查学习资料

ID:6379860

大小:217.12 KB

页数:15页

时间:2018-01-12

数据库日常检查学习资料_第1页
数据库日常检查学习资料_第2页
数据库日常检查学习资料_第3页
数据库日常检查学习资料_第4页
数据库日常检查学习资料_第5页
资源描述:

《数据库日常检查学习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、·1.检查数据库基本状况·2.检查Oracle相关资源的使用情况·3.检查Oracle数据库备份结果·4.检查Oracle数据库性能·5.检查数据库cpu、I/O、内存性能·6.检查数据库安全性·7.其他检查回到顶部1.检查数据库基本状况包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。1.1.检查Oracle实例状态selectinstance_name,host_name,startup_time,status,database_statusfromv$instance; 其中“STATUS”表示Oracle当前的实例状

2、态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。1.2.检查Oracle在线日志状态selectgroup#,status,type,memberfromv$logfile; 输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。1.3.检查Oracle表空间的状态selecttablespace_name,statusfromdba_tablespaces; 输出结果中STATUS应该都为ONLINE。1.4.检

3、查Oracle所有数据文件状态selectname,statusfromv$datafile;输出结果中“STATUS”应该都为“ONLINE”。或者:selectfile_name,statusfromdba_data_files; 输出结果中“STATUS”应该都为“AVAILABLE”。1.5.检查无效对象selectowner,object_name,object_typefromdba_objectswherestatus!='VALID'andowner!='SYS'andowner!='SYSTEM';如果有记录返回,则说明存在无效对象。若这些对象与应用相

4、关,那么需要重新编译生成这个对象,或者:SELECTowner,object_name,object_typeFROMdba_objectsWHEREstatus='INVALID';1.6.检查所有回滚段状态selectsegment_name,statusfromdba_rollback_segs;输出结果中所有回滚段的“STATUS”应该为“ONLINE”。 回到顶部2.检查Oracle相关资源的使用情况包含:a.检查Oracle初始化文件中相关的参数值b.检查数据库连接情况,检查系统磁盘空间c.检查Oracle各个表空间使用情况,检查一些扩展异常的对象,d.检查

5、system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。2.1.检查Oracle初始化文件中相关参数值selectresource_name, max_utilization, initial_allocation, limit_valuefromv$resource_limit;若LIMIT_VALU-MAX_UTILIZATION<=5,则表明与RESOURCE_NAME相关的Oracle初始化参数需要调整。可以通过修改Oracle初始化参数文件$ORACLE_BASE/admin/CKDB/pfile/initORCL.ora来修改。2.

6、2.检查数据库连接情况查看当前会话连接数,是否属于正常范围。selectcount(*)fromv$session; selectsid,serial#,username,program,machine,statusfromv$session;其中:SID会话(session)的ID号;SERIAL#会话的序列号,和SID一起用来唯一标识一个会话;USERNAME建立该会话的用户名;PROGRAM这个会话是用什么工具连接到数据库的;STATUS当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;如果建立了过多的连接,会

7、消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。如果DBA要手工断开某个会话,则执行:(一般不建议使用这种方式去杀掉数据库的连接,这样有时候session不会断开。容易引起死连接。建议通过sid查到操作系统的spid,使用ps–ef

8、grepspidno的方式确认spid不是ORACLE的后台进程。使用操作系统的kill-9命令杀掉连接)altersystemkillsession'SID,SERIAL#';注意:上例中SID为1到10(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。