Oracle数据库日常维护培训.ppt
《Oracle数据库日常维护培训.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库日常维护培训.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、OracleOracle数据库数据库日常维护管理培训日常维护管理培训1.1.1.1.检查检查检查检查OracleOracle的进程的进程的进程的进程1.2.1.2.检查检查检查检查OracleOracle监听进程监听进程监听进程监听进程1.3.1.3.检查检查检查检查OracleOracle实例状态实例状态实例状态实例状态1.4.1.4.检查检查检查检查Oracle alertOracle alert日志日志日志日志1.5.1.5.检查检查检查检查OracleOracle核心转储目录核心转储目录核心转储目录核心转储目录第一章第一章第一章第一章检查数据库的基本状况检查数据库的基本状况检查数据库的
2、基本状况检查数据库的基本状况1.1.1.1.检查检查检查检查OracleOracle的进程的进程的进程的进程执行如下:执行如下:执行如下:执行如下:ps-ef|grep ora_|grep-v grep ps-ef|grep ora_|grep-v grep解释:在检查解释:在检查解释:在检查解释:在检查OracleOracle的进程命令输出后,输出显示至少应包括以下一些进程:的进程命令输出后,输出显示至少应包括以下一些进程:的进程命令输出后,输出显示至少应包括以下一些进程:的进程命令输出后,输出显示至少应包括以下一些进程:Oracle Oracle写数据文件的进程,输出显示为:写数据文件的进
3、程,输出显示为:写数据文件的进程,输出显示为:写数据文件的进程,输出显示为:“ora_dbw0_ORCL”“ora_dbw0_ORCL”Oracle Oracle写日志文件的进程,输出显示为:写日志文件的进程,输出显示为:写日志文件的进程,输出显示为:写日志文件的进程,输出显示为:“ora_lgwr_ORCL”“ora_lgwr_ORCL”Oracle Oracle系统监控的进程,输出显示为:系统监控的进程,输出显示为:系统监控的进程,输出显示为:系统监控的进程,输出显示为:“ora_smon_ORCL”“ora_smon_ORCL”Oracle Oracle进程监控的进程,输出显示为:进程监
4、控的进程,输出显示为:进程监控的进程,输出显示为:进程监控的进程,输出显示为:“ora_pmon_ORCL”“ora_pmon_ORCL”Oracle Oracle进行归档的进程,输出显示为:进行归档的进程,输出显示为:进行归档的进程,输出显示为:进行归档的进程,输出显示为:“ora_arc0_ORCL”“ora_arc0_ORCL”Oracle Oracle进行检查点的进程,输出显示为:进行检查点的进程,输出显示为:进行检查点的进程,输出显示为:进行检查点的进程,输出显示为:“ora_ckpt_ORCL”“ora_ckpt_ORCL”Oracle Oracle进行恢复的进程,输出显示为:进行
5、恢复的进程,输出显示为:进行恢复的进程,输出显示为:进行恢复的进程,输出显示为:“ora_reco_ORCL”“ora_reco_ORCL”1.2.1.2.检查检查检查检查OracleOracle监听进程监听进程监听进程监听进程执行如下:执行如下:执行如下:执行如下:$lsnrctl status$lsnrctl status解释:解释:解释:解释:“Services Summary”“Services Summary”项表示项表示项表示项表示OracleOracle的监听进程正在监听哪些数据库实例,的监听进程正在监听哪些数据库实例,的监听进程正在监听哪些数据库实例,的监听进程正在监听哪些数据
6、库实例,输出显示中至少应该有输出显示中至少应该有输出显示中至少应该有输出显示中至少应该有“TESTDB”“TESTDB”这一项。这一项。这一项。这一项。1.3.1.3.检查检查检查检查OracleOracle实例状态实例状态实例状态实例状态SQLPLUSSQLPLUS中执行如下:中执行如下:中执行如下:中执行如下:select instance_name,version,status,database_status from v$instance;select instance_name,version,status,database_status from v$instance;select
7、 name,log_mode,open_mode from v$database;select name,log_mode,open_mode from v$database;解释:解释:解释:解释:第一个语句:其中第一个语句:其中第一个语句:其中第一个语句:其中“STATUS”“STATUS”表示表示表示表示OracleOracle当前的实例状态,必须为当前的实例状态,必须为当前的实例状态,必须为当前的实例状态,必须为“OPEN”“OPEN”;“DATABASE_STATUS”“DATABASE_STATUS”表示表示表示表示OracleOracle当前数据库的状态,必须为当前数据库的状态,
8、必须为当前数据库的状态,必须为当前数据库的状态,必须为“ACTIVE”“ACTIVE”。第二个语句:其中第二个语句:其中第二个语句:其中第二个语句:其中“LOG_MODE”“LOG_MODE”表示表示表示表示OracleOracle当前的归档方式。当前的归档方式。当前的归档方式。当前的归档方式。“ARCHIVELOG”“ARCHIVELOG”表示表示表示表示数据库运行在归档模式下,数据库运行在归档模式下,数据库运行在归档模式下,数据库运行在归档模式下,“NOARCHIVELOG”“NOARCHIVELOG”表示数据库运行在非归档模式下。表示数据库运行在非归档模式下。表示数据库运行在非归档模式下
9、。表示数据库运行在非归档模式下。1.4.1.4.检查检查检查检查Oracle alertOracle alert日志日志日志日志执行如下:执行如下:执行如下:执行如下:cd$ORACLE_BASE/admin/$ORACLE_SID/bdump cd$ORACLE_BASE/admin/$ORACLE_SID/bdump cat alert_$ORACLE_SID.log|egrep-i ora-|err|fail cat alert_$ORACLE_SID.log|egrep-i ora-|err|fail解释:解释:解释:解释:查看有无查看有无查看有无查看有无“ORA-”“ORA-”,“E
10、rror”“Error”,“Failed”“Failed”等出错信息。等出错信息。等出错信息。等出错信息。如:如:如:如:“ORA-07445:exception encountered:core dump 00000001015EF610“ORA-07445:exception encountered:core dump 00000001015EF610 SIGSEGV Address not mapped to object”SIGSEGV Address not mapped to object”这条错误信息表示这条错误信息表示这条错误信息表示这条错误信息表示OracleOracle的一
11、个进程内的一个进程内的一个进程内的一个进程内存异常,而导致核心转储。存异常,而导致核心转储。存异常,而导致核心转储。存异常,而导致核心转储。1.5.1.5.检查检查检查检查OracleOracle核心转储目录核心转储目录核心转储目录核心转储目录执行如下:执行如下:执行如下:执行如下:ls ls$ORACLE_BASE/admin/$ORACLE_SID/udump/*.trc|wc l$ORACLE_BASE/admin/$ORACLE_SID/udump/*.trc|wc l ls ls$ORACLE_BASE/admin/$ORACLE_SID/cdump/*.trc|wc-l$ORACL
12、E_BASE/admin/$ORACLE_SID/cdump/*.trc|wc-l解释:解释:解释:解释:上面命令的结果是某个数字,如果这个数字每天增长上面命令的结果是某个数字,如果这个数字每天增长上面命令的结果是某个数字,如果这个数字每天增长上面命令的结果是某个数字,如果这个数字每天增长1010以上,则说明以上,则说明以上,则说明以上,则说明OracleOracle进进进进程经常发生核心转储,某些用户进程或者数据库后台进程由于无法处理的原因而异程经常发生核心转储,某些用户进程或者数据库后台进程由于无法处理的原因而异程经常发生核心转储,某些用户进程或者数据库后台进程由于无法处理的原因而异程经常
13、发生核心转储,某些用户进程或者数据库后台进程由于无法处理的原因而异常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。2.1.2.1.检查检查检查检查OracleOracle控制文件状态控制文件状态控制文件状态控制文件状态2.2.2.2.检查检查检查检查OracleOracle在线日志状态在线日志状态在线日志状态在线日志状态2.3.2.3.检查检查检查检
14、查OracleOracle表空间的状态表空间的状态表空间的状态表空间的状态2.4.2.4.检查检查检查检查OracleOracle所有数据文件状态所有数据文件状态所有数据文件状态所有数据文件状态2.5.2.5.检查检查检查检查OracleOracle所有表、索引、存储过程、触发所有表、索引、存储过程、触发所有表、索引、存储过程、触发所有表、索引、存储过程、触发器、包等对象的状态器、包等对象的状态器、包等对象的状态器、包等对象的状态2.6.2.6.检查检查检查检查OracleOracle所有回滚段的状态所有回滚段的状态所有回滚段的状态所有回滚段的状态第二章第二章第二章第二章检查检查检查检查Ora
15、cleOracle对象的状态对象的状态对象的状态对象的状态2.1.2.1.检查检查检查检查OracleOracle控制文件状态控制文件状态控制文件状态控制文件状态执行如下:执行如下:执行如下:执行如下:SQL set wrap offSQL set wrap offSQLcol name for a50SQLcol name for a50SQL select*from v$controlfile;SQL select*from v$controlfile;解释:解释:解释:解释:输出结果应该有输出结果应该有输出结果应该有输出结果应该有3 3条以上(包含条以上(包含条以上(包含条以上(包含3
16、3条)的记录,条)的记录,条)的记录,条)的记录,“STATUS”“STATUS”应该为空。状态为空应该为空。状态为空应该为空。状态为空应该为空。状态为空表示控制文件状态正常。表示控制文件状态正常。表示控制文件状态正常。表示控制文件状态正常。2.2.2.2.检查检查检查检查OracleOracle在线日志状态在线日志状态在线日志状态在线日志状态执行如下:执行如下:执行如下:执行如下:SQL set wrap offSQL set wrap offSQLcol member for a50SQLcol member for a50SQL select*from v$logfile;SQL sel
17、ect*from v$logfile;解释:解释:解释:解释:输出结果应该有输出结果应该有输出结果应该有输出结果应该有3 3条以上(包含条以上(包含条以上(包含条以上(包含3 3条)记录,条)记录,条)记录,条)记录,“STATUS”“STATUS”应该为非应该为非应该为非应该为非“INVALID”“INVALID”,非,非,非,非“DELETED”“DELETED”。注:注:注:注:“STATUS”“STATUS”显示为空表示正常。显示为空表示正常。显示为空表示正常。显示为空表示正常。2.3.2.3.检查检查检查检查OracleOracle表空间的状态表空间的状态表空间的状态表空间的状态SQ
18、LPLUSSQLPLUS中执行如下:中执行如下:中执行如下:中执行如下:select tablespace_name,status from dba_tablespaces;select tablespace_name,status from dba_tablespaces;解释:解释:解释:解释:正常情况下,其中“STATUS”应该都为“ONLINE”2.4.2.4.检查检查检查检查OracleOracle所有数据文件状态所有数据文件状态所有数据文件状态所有数据文件状态执行如下:执行如下:执行如下:执行如下:SQL col name for a45SQL col name for a45SQ
19、L select name,status from v$datafile;SQL select name,status from v$datafile;解释:解释:解释:解释:输出结果中“STATUS”应该都为“ONLINE”,系统表空间状态为”system”2.5.2.5.检查检查检查检查OracleOracle所有表、索引、存储过程、所有表、索引、存储过程、所有表、索引、存储过程、所有表、索引、存储过程、触发器、包等对象的状态触发器、包等对象的状态触发器、包等对象的状态触发器、包等对象的状态执行如下:执行如下:执行如下:执行如下:Sql Sql select owner,object_na
20、me,object_type from select owner,object_name,object_type from dba_objects where status!=VALID and dba_objects where status!=VALID and owner!=SYS and owner!=SYSTEM;owner!=SYS and owner!=SYSTEM;解释:解释:解释:解释:如果有记录返回,则说明存在无效的对象。若这些对象与我们应用相关,那么需要重新生成这个对象2.6.2.6.检查检查检查检查OracleOracle所有回滚段的状态所有回滚段的状态所有回滚段的状态
21、所有回滚段的状态执行如下:执行如下:执行如下:执行如下:SQL set wrap offSQL set wrap offSQL select segment_name,status from SQL select segment_name,status from dba_rollback_segs;dba_rollback_segs;解释:解释:解释:解释:应该有记录返回,并且输出结果中所有回滚段的应该有记录返回,并且输出结果中所有回滚段的应该有记录返回,并且输出结果中所有回滚段的应该有记录返回,并且输出结果中所有回滚段的“STATUS”“STATUS”应该为应该为应该为应该为“ONLINE”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 日常 维护 培训
限制150内