欢迎来到天天文库
浏览记录
ID:39974616
大小:389.00 KB
页数:23页
时间:2019-07-16
《oracle数据库日常维护培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据库日常维护管理培训1.1.检查Oracle的进程1.2.检查Oracle监听进程1.3.检查Oracle实例状态1.4.检查Oraclealert日志1.5.检查Oracle核心转储目录第一章检查数据库的基本状况1.1.检查Oracle的进程执行如下:ps-ef
2、grepora_
3、grep-vgrep解释:在检查Oracle的进程命令输出后,输出显示至少应包括以下一些进程:•Oracle写数据文件的进程,输出显示为:“ora_dbw0_ORCL”•Oracle写日志文件的进程,输出显示为:“ora_lgwr_ORCL”•Oracle系统监控的
4、进程,输出显示为:“ora_smon_ORCL”•Oracle进程监控的进程,输出显示为:“ora_pmon_ORCL”•Oracle进行归档的进程,输出显示为:“ora_arc0_ORCL”•Oracle进行检查点的进程,输出显示为:“ora_ckpt_ORCL”•Oracle进行恢复的进程,输出显示为:“ora_reco_ORCL”1.2.检查Oracle监听进程执行如下:$lsnrctlstatus解释:“ServicesSummary”项表示Oracle的监听进程正在监听哪些数据库实例,输出显示中至少应该有“TESTDB”这一项。1.3.检查Orac
5、le实例状态SQLPLUS中执行如下:selectinstance_name,version,status,database_statusfromv$instance;selectname,log_mode,open_modefromv$database;解释:第一个语句:其中“STATUS”表示Oracle当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必须为“ACTIVE”。第二个语句:其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NO
6、ARCHIVELOG”表示数据库运行在非归档模式下。1.4.检查Oraclealert日志执行如下:cd$ORACLE_BASE/admin/$ORACLE_SID/bdumpcatalert_$ORACLE_SID.log
7、egrep-i'ora-
8、err
9、fail'解释:查看有无“ORA-”,“Error”,“Failed”等出错信息。如:“ORA-07445:exceptionencountered:coredump[00000001015EF610][SIGSEGV][Addressnotmappedtoobject]”这条错误信息表示Oracle的
10、一个进程内存异常,而导致核心转储。1.5.检查Oracle核心转储目录执行如下:ls$ORACLE_BASE/admin/$ORACLE_SID/udump/*.trc
11、wc–lls$ORACLE_BASE/admin/$ORACLE_SID/cdump/*.trc
12、wc-l解释:上面命令的结果是某个数字,如果这个数字每天增长10以上,则说明Oracle进程经常发生核心转储,某些用户进程或者数据库后台进程由于无法处理的原因而异常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。2.1.检查Oracle控制文件状态2.2.检查Oracle
13、在线日志状态2.3.检查Oracle表空间的状态2.4.检查Oracle所有数据文件状态2.5.检查Oracle所有表、索引、存储过程、触发器、包等对象的状态2.6.检查Oracle所有回滚段的状态第二章检查Oracle对象的状态2.1.检查Oracle控制文件状态执行如下:SQL>setwrapoffSQL>colnamefora50SQL>select*fromv$controlfile;解释:输出结果应该有3条以上(包含3条)的记录,“STATUS”应该为空。状态为空表示控制文件状态正常。2.2.检查Oracle在线日志状态执行如下:SQL>setwr
14、apoffSQL>colmemberfora50SQL>select*fromv$logfile;解释:输出结果应该有3条以上(包含3条)记录,“STATUS”应该为非“INVALID”,非“DELETED”。注:“STATUS”显示为空表示正常。2.3.检查Oracle表空间的状态SQLPLUS中执行如下:selecttablespace_name,statusfromdba_tablespaces;解释:正常情况下,其中“STATUS”应该都为“ONLINE”2.4.检查Oracle所有数据文件状态执行如下:SQL>colnamefora45SQL>se
15、lectname,statusfromv$dataf
此文档下载收益归作者所有