Oracle日常维护.docx
- 文档编号:18562598
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:29
- 大小:30.28KB
Oracle日常维护.docx
《Oracle日常维护.docx》由会员分享,可在线阅读,更多相关《Oracle日常维护.docx(29页珍藏版)》请在冰点文库上搜索。
Oracle日常维护
Oracle日常维护
指导手册
UTS.610G05.A0
UT斯达康通讯有限公司
项目管理和技术支持部
UT斯达康公司以"客户成功,我们成功"的价值观衡量,规范员工的行为,致
力于服务创新和服务承诺的兑现,以高效快速解决客户各种问题,并最大限度节
省和保护客户投资的行为,力求为用户提供超越客户期望的服务.
UT斯达康公司拥有完善的服务体系,技术服务中心拥有一批优秀的专业技术
人员,并在全国设有十多个服务分支机构,提供24小时技术服务.本着用户至
上,信守承诺的原则,UT斯达康公司承诺:
在24小时之内对用户的问题给予答
复.为客户提供优质,高效,专业的服务是UT斯达康的追求.
UT斯达康通讯有限公司项目管理和技术支持部
联系地址:
浙江省杭州市教工号1号12号楼
邮政编码:
310012
电话号码:
(0571)88916789
传真:
(0571)88916789
800免费电话:
8008571466
CallLog邮件地址:
call_log@
客户支持网站:
版权声明
本文档属UT斯达康通讯有限公司版权所有,XX.
本文档专供用户,本公司职员以及经本公司许可的人员使用.未经公司书面
同意,任何单位或个人不得以任何方式复制,翻印,改编或传播手册的全部
或部分内容.
UTStarcom,PAS,WACOS,iAN,AIRSTAR,WLL,ISP,WICOPS,NGDLC,
Intranode,Internode,Xtr-m-IP,UNITECH,小灵通,为UT斯达康公司或其
子公司,关联公司的注册商标,受商标法保护,任何个人或团体非法使用以
上商标,UT斯达康公司有权追究其法律责任.
Oracle日常维护指导手册
本文的相关约定
本文内容涉及到许多操作命令,为了便于读者阅读,我们对本文进行了如下约定:
输入图标表示以下的内容为输入命令,输入命令使用宋体黑斜体9号
字符,并缩进两个字符.
输出图标表示以下的内容为输出显示,输出显示使用宋体黑斜体9
号字符,并缩进两个字符.
分析图标后的文字内容是对输出显示的解释;分析的文字内容中引
用输出显示的内容,对引用部分使用双引号加以区别.
当一行代码太长以至于超过本文的一行时,它在一个合适的地方断开并在下一行
继续,续行符"\"出现在上一行的行尾.(在输入含有这个续行符的一行时,应
该把它作为没有断开的一个长行).
本文所有检查命令除特殊申明,都是在主数据库服务器ipasdb执行的.若命令
以"#"开头表示以root用户来执行,若命令以"$"开头表示以Oracle用户来执
行.
……
注意部分的的内容,以注意图标开始,具体文字内容加粗并加黑框表示.注意给出了
重要的信息,以帮助读者理解.
……
警告部分的的内容,以警告图标开始,具体文字内容加粗并加黑框表示.警告提供了
有关有害操作或危险错误的信息.对警告信息要特别注意.
Oracle日常维护指导手册
目录
1目的..............................................................1
2适用范围..........................................................1
3Oracle数据库的日常维护............................................1
3.1检查数据库的基本状况...................................................2
3.1.1检查Oracle的进程................................................2
3.1.2检查Oracle监听进程..............................................3
3.1.3检查Oracle实例状态..............................................4
3.2检查Solaris和Oracle的日志文件..........................................6
3.2.1检查操作系统的日志文件..........................................6
3.2.2检查关于root用户和Oracle用户的email.........................6
3.2.3检查Oracle日志文件...........................................7
3.2.4检查Oracle核心转储目录.......................................7
3.3检查Oracle对象的状态...........................................8
3.3.1检查Oracle控制文件状态.......................................8
3.3.2检查Oracle在线日志状态.......................................8
3.3.3检查Oracle表空间的状态.......................................9
3.3.4检查Oracle所有数据文件状态..................................10
3.3.5检查Oracle所有表,索引,存储过程,触发器,包等对象的状态.......11
3.3.6检查Oracle所有回滚段的状态..................................12
3.4检查Oracle相关资源的使用情况..................................13
3.4.1检查Oracle初始化文件中相关的参数值.........................14
3.4.2检查Oracle各个表空间的增长情况..............................15
3.4.3检查一些扩展异常的对象......................................17
3.4.4检查system表空间内的内容....................................17
3.4.5检查对象的下一扩展与表空间的最大扩展值.......................18
客户成功我们成功I
Oracle日常维护指导手册
3.5数据库备份结果的检查...........................................19
3.5.1没有采用带库备份的项目点.....................................19
3.5.2采用带库备份的项目点.........................................21
4附录.............................................................30
4.1getinfo.sh脚本.................................................30
4.2脚本的执行方法.................................................30
4.3脚本的产生结果.................................................30
4.4getinfo.sh脚本清单:
............................................31
5参考文献.........................................................38
6术语解释.........................................................39
7命令解释.........................................................40
客户成功我们成功II
Oracle日常维护指导手册
1目的
目前,iPAS/mSwitch系统在全国范围内广泛应用,iPAS/mSwitch系统的数据存储主要采
用Oracle8i数据库.随着用户的不断增长,Oracle数据库中存储的数据量也不断增大,这样
数据库的日常维护就显得十分重要.
本手册详细描述了对iPAS/mSwitch系统中Oracle8i数据库进行日常检查的主要步骤,指
导现场工程师如何对数据库进行简单的监控和维护.
2适用范围
适用于iPAS/mSwitch系统中Oracle8i数据库.
使用者为所有iPAS/mSwitch系统维护工程师.
3Oracle数据库的日常维护
工程师在进行数据库维护前请注意以下几点:
1.数据库的检查工作必须每天做一次;
2.在iPAS/mSwitchOracle8i数据库的实例名(SID)必须为ORCL,否则视为错
误;
3.本文中所述的任一检查不符合要求,即表明数据库存在安全隐患;
4.本文只列出了数据库检查的主要步骤,若实际检查结果与本文中的要求不一
致时,本文中没有提出可行的解决方案,若有这样的情况发生并且现场工程
师不具备判断和解决的能力时请与杭州CallCenter联系,寻求技术支持.
数据库检查的操作必须在业务相对比较空闲的时候执行,否则有影响系统性能的
可能性.
客户成功我们成功1
Oracle日常维护指导手册
3.1检查数据库的基本状况
本节主要介绍如何对数据库的基本状况进行检查,内容共分三部分,分别为:
检查
Oracle的进程;检查Oracle监听进程;检查Oracle实例状态.
3.1.1检查Oracle的进程
$ps-ef|grep"ora_"|grep-vgrep
oracle658610May150:
00ora_pmon_ORCL
oracle659810May150:
00ora_snp0_ORCL
oracle660010May150:
00ora_snp1_ORCL
oracle659410May150:
06ora_smon_ORCL
oracle660410May150:
00ora_snp3_ORCL
oracle658810May156:
50ora_dbw0_ORCL
oracle659010May1537:
48ora_lgwr_ORCL
oracle660210May150:
00ora_snp2_ORCL
oracle660610May155:
19ora_arc0_ORCL
oracle659210May150:
45ora_ckpt_ORCL
oracle659610May150:
01ora_reco_ORCL
…….
在检查Oracle的进程命令输出后,输出显示至少应包括以下一些进程:
Oracle写数据文件的进程,输出显示为:
"ora_dbw0_ORCL"
Oracle写日志文件的进程,输出显示为:
"ora_lgwr_ORCL"
Oracle监听实例状态的进程,输出显示为:
"ora_smon_ORCL"
客户成功我们成功2
Oracle日常维护指导手册
Oracle监听客户端连接进程状态的进程,输出显示为:
"ora_pmon_ORCL"
Oracle进行归档的进程,输出显示为:
"ora_arc0_ORCL"
Oracle进行检查点的进程,输出显示为:
"ora_ckpt_ORCL"
Oracle进行恢复的进程,输出显示为:
"ora_reco_ORCL"
上面所有的进程中ORCL是数据库的实例名,必须为ORCL,否则为错误.
3.1.2检查Oracle监听进程
$lsnrctlstatus
LSNRCTLforSolaris:
Version8.1.7.3.0-Productionon23-MAY-200313:
12:
09
(c)Copyright1998OracleCorporation.Allrightsreserved.
Connectingto
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ipasdb)(PORT=1521)))
STATUSoftheLISTENER
------------------------
AliasLISTENER
VersionTNSLSNRforSolaris:
Version8.1.7.3.0-Production
StartDate15-MAY-200322:
05:
58
Uptime7days15hr.6min.11sec
TraceLeveloff
SecurityOFF
SNMPOFF
ListenerParameterFile
客户成功我们成功3
Oracle日常维护指导手册
/opt/oracle/db01/app/oracle/product/8.1.7/network/
admin/listener.ora
ListenerLogFile
/opt/oracle/db01/app/oracle/product/8.1.7/network/
log/listener.log
ServicesSummary...
ORCLhas1servicehandler(s)
PLSExtProchas1servicehandler(s)
Thecommandcompletedsuccessfully
"ServicesSummary"项表示Oracle的监听进程正在监听哪些数据库实例,输出显示中
至少应该有"ORCL"这一项.
3.1.3检查Oracle实例状态
$sqlplussystem/manager
sql>selectinstance_name,version,status,database_status
fromv$instance;
INSTANCE_NAMEVERSIONSTATUSDATABASE_STATUS
---------------------------------------------------------
ORCL8.1.7.3.0OPENACTIVE
其中"STATUS"表示Oracle当前的实例状态,必须为"OPEN";"DATABASE_STATUS"表
示Oracle当前数据库的状态,必须为"ACTIVE".
客户成功我们成功4
Oracle日常维护指导手册
sql>selectname,log_mode,open_modefromv$database;
sql>exit
NAMELOG_MODEOPEN_MODE
-------------------------------
ORCLARCHIVELOGREADWRITE
其中"LOG_MODE"表示Oracle当前的归档方式."ARCHIVELOG"表示数据库运行在归档
模式下,"NOARCHIVELOG"表示数据库运行在非归档模式下.在我们的系统中数据库必须运
行在归档方式下.
客户成功我们成功5
Oracle日常维护指导手册
3.2检查Solaris和Oracle的日志文件
本节主要介绍如何检查数据库的相关日志文件,内容共分四部分,分别为:
检查操作系
统的日志文件;检查关于root用户和Oracle用户的email;检查Oracle日志文件;检查Oracle
核心转储目录.
3.2.1检查操作系统的日志文件
#cat/var/adm/messages|greporacle
查看是否有与Oracle用户相关的出错信息.
注:
在此没有穷列出所有的出错信息,详细的出错信息以及解释请参照参考文献中
《Oracle8iErrormessages》PartNo.A76999-01一文.
3.2.2检查关于root用户和Oracle用户的email
#more/var/mail/root
#more/var/mail/oracle
查看有无与Oracle用户相关的出错信息.
注:
在此没有穷列出所有的出错信息,详细的出错信息以及解释请参照参考文献中
《Oracle8iErrormessages》PartNo.A76999-01一文.
客户成功我们成功6
Oracle日常维护指导手册
3.2.3检查Oracle日志文件
$cat$ORACLE_BASE/admin/ORCL/bdump/alert_ORCL.log|grep-iora-
$cat$ORACLE_BASE/admin/ORCL/bdump/alert_ORCL.log|grep-ierr
$cat$ORACLE_BASE/admin/ORCL/bdump/alert_ORCL.log|grep-ifail
查看有无"ORA-","Error","Failed"等出错信息.
如:
"ORA-07445:
exceptionencountered:
coredump[00000001015EF610][SIGSEGV]
[Addressnotmappedtoobject]"这条错误信息表示Oracle的一个进程内存异常,而导致
核心转储.
注:
在此没有穷列出所有的出错信息,详细的出错信息以及解释请参照参考文献中
《Oracle8iErrormessages》PartNo.A76999-01一文.
3.2.4检查Oracle核心转储目录
$ls$ORACLE_BASE/admin/ORCL/cdump/*.trc|wc-l
$ls$ORACLE_BASE/admin/ORCL/udump/*.trc|wc-l
上面命令的结果是某个数字,如果这个数字每天增长10以上,则说明Oracle进程经常发
生核心转储,某些用户进程或者数据库后台进程由于无法处理的原因而异常退出.频繁的核
心转储特别是数据库后台进程的核心转储会导致数据库异常终止.
客户成功我们成功7
Oracle日常维护指导手册
3.3检查Oracle对象的状态
本节主要介绍如何检查相关Oracle对象的状态,内容共分六个部分,分别为:
检查
Oracle控制文件状态;检查Oracle在线日志状态;检查Oracle表空间的状态;检查Oracle所
有数据文件状态;检查Oracle所有表,索引,存储过程,触发器,包等对象的状态;检查
Oracle所有回滚段的状态.
3.3.1检查Oracle控制文件状态
$sqlplussystem/manager
sql>select*fromv$controlfile;
sql>exit
STATUSNAME
--------------------------------------------------------
/opt/oracle/db02/oradata/ORCL/control01.ctl
/opt/oracle/db03/oradata/ORCL/control02.ctl
/opt/oracle/db04/oradata/ORCL/control03.ctl
输出结果应该有3条以上(包含3条)的记录,"STATUS"应该为空.状态为空表示控制
文件状态正常.
3.3.2检查Oracle在线日志状态
$sqlplussystem/manager
客户成功我们成功8
Oracle日常维护指导手册
sql>select*fromv$logfile;
sql>exit
GROUP#STATUSMEMBER
----------------------------------------------
1/opt/oracle/db02/oradata/ORCL/redo01.log
2/opt/oracle/db03/oradata/ORCL/redo02.log
3/opt/oracle/db04/oradata/ORCL/redo03.log
输出结果应该有3条以上(包含3条)记录,"STATUS"应该为非"INVALID",非
"DELETED".
注:
"STATUS"显示为空表示正常.
3.3.3检查Oracle表空间的状态
$sqlplussystem/manager
sql>selecttablespace_name,statusfromdba_tablespaces;
sql>exit
TABLESPACE_NAMESTATUS
---------------------------------------
SYSTEMONLINE
TOOLSONLINE
RBSONLINE
TEMPONLINE
客户成功我们成功9
Oracle日常维护指导手册
USERSONLINE
INDXONLINE
DRSYSONLINE
WACOSONLINE
IPAS_SUB_DATAONLINE
IPAS_SUB_IDXONLINE
IPAS_USG_DATAONLINE
IPAS_USG_IDXONLINE
IPAS_ACCT_DATAONLINE
IPAS_ACCT_IDXONLINE
NMSONLINE
NMS_STAT_DATAONLINE
NMS_STAT_IDXONLINE
其中"STATUS"应该都为"ONLINE",加粗输出显示的部分为我们应用相关的表空间.
3.3.4检查Oracle所有数据文件状态
$sqlplussystem/manager
sql>selectname,statusfromv$datafile;
sql>exit
NAMESTATUS
--------------------------------------------------------------
/opt/oracle/db02/oradata/ORCL/sy
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 日常 维护
![提示](https://static.bingdoc.com/images/bang_tan.gif)