首页 > Linux操作系统 > Linux操作系统 > UT 数据库日常维护指导手册
本手册为其中的《NGN ORACLE数据库日常维护指导手册》
本文将根据现场情况不断更新,更新后的文档将及时发布于客户支持网站( ),如果你有更新硬拷贝的需求,请通过当地的客户经理向我们申请。
对可以从本文档中找到解决方法的问题,请参照解决;其它无法直接解决的问题,请参照本文档获取必要的信息 .
本文档的读者范围
系统中Oracle8i数据库的维护工程师,读者要求具备NGN系统的基础知识、UNIX操作系统的基础知识、ORACLE数据库的知识、IP网络基础知识管等相关知识和丰富的系统维护经验。
维护过程中如遇到困难或有什么建议,非常欢迎你拨打我们的客户服务中心电话寻求技术支持。我们公司随机发给客户的各种手册资料上也对所有操作维护和技术问题有详细的说明请参考使用。
客户成功,我们成功 NGN ORACLE数据库日常维护指导手册
本文的相关约定
本文内容涉及到许多操作命令,为了便于读者阅读,我们对本文进行了如下约定:
• 输入图标表示以下的内容为输入命令,输入命令使用宋体黑斜体9号字符,并缩进两个字符。
• 输出图标表示以下的内容为输出显示,输出显示使用宋体黑斜体9号字符,并缩进两个字符。
• 以分析图标的文字内容是对上面输出显示的解释,在分析的文字内容中如要引用输出显示的内容,则使用双引号。
• 当一行代码太长以至于超过本文的一行时,它在一个合适的地方断开并在下一行继续,续行符“”出现在上一行的行尾。(在输入含有这个续行符的一行时,应该把它作为没有断开的一个长行)。
• 本文所有检查命令除特殊申明,都是在主数据库服务器ipasdb执行的。若命令以”#”开头表示以root用户来执行,若命令以”$”开头表示以Oracle用户来执行。
•
……
注意部分的的内容,以注意图标开始,具体内容加黑框表示。注意给出了重要的信息,以帮助读者理解。
•
……
警告部分的的内容,以警告图标开始,具体内容加黑框表示。警告提供了有关有害操作或危险错误的信息。对警告信息要特别注意。
客户成功,我们成功 NGN ORACLE数据库日常维护指导手册
目 录
第一章 MSWITCH系统数据库日常维护..................................................................................1
1.1 检查数据库的基本状况.......................................................................................................1
1.2 检查SOLARIS和ORACLE的日志文件...................................................................................6
1.3 检查ORACLE对象的状态.....................................................................................................7
1.4 检查ORACLE相关资源的使用情况...................................................................................13
1.5 数据库备份结果的检查.....................................................................................................18
1.5.1 没有采用带库备份的项目点.....................................................................................18
1.5.2 采用带库备份的项目点.............................................................................................20
第二章 VAS系统数据库日程维护.............................................................................................30
2.1 检查数据库的基本状况.....................................................................................................31
2.1.1 检查Oracle的进程......................................................................................................31
2.1.2 检查Oracle监听进程..................................................................................................32
2.1.3 检查Oracle实例状态..................................................................................................33
2.2 检查SOLARIS和ORACLE的日志文件.................................................................................35
2.2.1 检查操作系统的日志文件.........................................................................................35
2.2.2 检查关于root用户和Oracle用户的email...................................................................35
2.2.3 检查Oracle日志文件..................................................................................................36
2.2.4 检查Oracle核心转储目录..........................................................................................36
2.3 检查ORACLE对象的状态...................................................................................................37
2.3.1 检查Oracle控制文件状态..........................................................................................37
2.3.2 检查Oracle在线日志状态..........................................................................................37
2.3.3 检查Oracle表空间的状态..........................................................................................38
2.3.4 检查Oracle所有数据文件状态..................................................................................39
2.3.5 检查Oracle所有表、索引、存储过程、触发器、包等对象的状态......................40
2.3.6 检查Oracle所有回滚段的状态..................................................................................40
2.4 检查ORACLE相关资源的使用情况...................................................................................42
2.4.1 检查Oracle初始化文件中相关的参数值..................................................................42
2.4.2 检查Oracle各个表空间的增长情况..........................................................................44
2.4.3 检查一些扩展异常的对象.........................................................................................45
客户成功,我们成功 I NGN ORACLE数据库日常维护指导手册
2.4.4 检查system表空间内的内容......................................................................................45
2.4.5 检查对象的下一扩展与表空间的最大扩展值.........................................................46
2.5 数据库备份结果的检查.....................................................................................................47
2.5.1 检查热备份日志信息.................................................................................................47
2.5.2 检查oracle用户的email..............................................................................................48
2.5.3 检查backup卷中文件产生的时间.............................................................................48
2.5.4 检查磁带中的相关备份内容.....................................................................................48
第三章 数据库备份相关硬件的维护.........................................................................................50
3.1 带库硬件维护.....................................................................................................................50
3.1.1 带库内部结构.............................................................................................................50
3.1.2 操作面板.....................................................................................................................51
3.1.3 驱动器........................................................................................................................52
3.1.4 日常维护.....................................................................................................................54
第四章 参考文献........................................................................................................................56
第五章 术语解释........................................................................................................................57
第六章 命令解释........................................................................................................................58
第七章 附录...............................................................................................................................59
7.1 ORACLE数据库日常维护日志...........................................................................................59
客户成功,我们成功 II NGN ORACLE数据库日常维护指导手册
目前,NGN系统在全国范围内广泛应用,NGN数据存储主要采用Oracle 8i数据库。随着用户的不断增长,Oracle数据库中存储的数据量也不断增大。这样数据库的日常维护就显得格外十分重要。
本手册详细描述了对NGN系统中Oracle 8i数据库进行日常检查的主要步骤,指导现场如何对数据库进行简单的监控和维护。
本文主要分为三个部分:mSwitch系统数据库日常维护、VAS系统数据库日常维护、数据库备份相关硬件及软件的维护。
为了简化现场的维护工作,建议使用图形化管理工具,例如:DBA Studio。
第一章 mSwitch系统数据库日常维护
工程师在进行检查前请注意以下几点:
1. 数据库的检查工作必须每天做一次,检查日志表格可参考本文附录中的“Oracle数据库日常维护日志”。
2. 在iPAS/mSwitch Oracle8i数据库的实例名SID建议为ORCL。
3. 本文中所述的任一检查不符合要求,即表明数据库存在安全隐患。
4. 本文只列出了数据库检查的主要步骤,若实际检查结果与本文中的要求不一致时,本文中并没有提出可行的解决方案。若有这样的情况发生请与杭州Call log联系,寻求技术支持。
以下操作应在业务相对比较空闲的时候执行,否则有影响系统性能的可能性。
1.1 检查数据库的基本状况
在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle的服务进程,检查Oracle监听进程,检查Oracle实例状态,共三个部分。
1. 检查Oracle的服务进程:
客户成功,我们成功 1 NGN ORACLE数据库日常维护指导手册
$ps –ef|grep “ora_”|grep –v grep
oracle 6586 1 0 May 15 ? 0:00 ora_pmon_ORCL
oracle 6598 1 0 May 15 ? 0:00 ora_snp0_ORCL
oracle 6600 1 0 May 15 ? 0:00 ora_snp1_ORCL
oracle 6594 1 0 May 15 ? 0:06 ora_smon_ORCL
oracle 6604 1 0 May 15 ? 0:00 ora_snp3_ORCL
oracle 6588 1 0 May 15 ? 6:50 ora_dbw0_ORCL
oracle 6590 1 0 May 15 ? 37:48 ora_lgwr_ORCL
oracle 6602 1 0 May 15 ? 0:00 ora_snp2_ORCL
oracle 6606 1 0 May 15 ? 5:19 ora_arc0_ORCL
oracle 6592 1 0 May 15 ? 0:45 ora_ckpt_ORCL
oracle 6596 1 0 May 15 ? 0:01 ora_reco_ORCL
…….
在检查Oracle的服务进程命令输出后,输出显示至少应包括以下一些进程:
Oracle写数据文件的进程,输出显示为:ora_dbw0_ORCL。
Oracle写日志文件的进程,输出显示为:ora_lgwr_ORCL。
Oracle监听实例状态的进程,输出显示为:ora_smon_ORCL。
Oracle监听客户端连接进程状态的进程,输出显示为:ora_pmon_ORCL。
Oracle进行归档的进程,输出显示为:ora_arc0_ORCL。
Oracle进行检查点的进程,输出显示为:ora_ckpt_ORCL。
Oracle进行恢复的进程,输出显示为:ora_reco_ORCL。
客户成功,我们成功 2 NGN ORACLE数据库日常维护指导手册
上面所有的进程中ORCL是数据库的实例名,在mSwitch系统中必须为ORCL。在一些特殊地方可能不是ORCL,这种情况允许但绝不推荐。如果实例名不为ORCL,请注意后续检查操作都是以ORCL为实例名进行的。
2. 检查Oracle监听进程:
$lsnrctl status
LSNRCTL for Solaris: Version 8.1.7.3.0 - Production on 23-MAY-2003 13:12:09
(c) Copyright 1998 Oracle Corporation. All rights reserved.
Connecting to
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ipasdb)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Solaris: Version 8.1.7.3.0 - Production
Start Date 15-MAY-2003 22:05:58
Uptime 7 days 15 hr. 6 min. 11 sec
Trace Level off
Security OFF
SNMP OFF
Listener Parameter File
/opt/oracle/db01/app/oracle/product/8.1.7/network/
admin/listener.ora
Listener Log File
/opt/oracle/db01/app/oracle/product/8.1.7/network/
log/listener.log
Services Summary...
ORCL has 1 service handler(s)
客户成功,我们成功 3 NGN ORACLE数据库日常维护指导手册
ORCL has 1 service handler(s)
PLSExtProc has 1 service handler(s)
The command completed successfully
在“Services Summary“项表示Oracle的监听进程正在监听哪些数据库实例,输出显示中ORCL(实例名)这一项至少应该有一个。
3. 检查Oracle实例状态:
$sqlplus system/manager
sql>select instance_name,version,status,database_status
from v$instance;
INSTANCE_NAME VERSION STATUS DATABASE_STATUS
---------------- ----------------- ------- -----------------
ORCL 8.1.7.3.0 OPEN ACTIVE
其中STATUS表示Oracle当前的实例状态,必须为OPEN;DATABASE_STATUS表示Oracle当前数据库的状态,必须为ACTIVE。
sql>select name,log_mode,open_mode from v$database;
sql>exit
NAME LOG_MODE OPEN_MODE
客户成功,我们成功 4 NGN ORACLE数据库日常维护指导手册
--------- ------------ ----------
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84820/,如需转载,请注明出处,否则将追究法律责任。