ORACLE数据库日常维护手册.docx
- 文档编号:12899458
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:28
- 大小:28.87KB
ORACLE数据库日常维护手册.docx
《ORACLE数据库日常维护手册.docx》由会员分享,可在线阅读,更多相关《ORACLE数据库日常维护手册.docx(28页珍藏版)》请在冰点文库上搜索。
ORACLE数据库日常维护手册
1
ORACLE数据库日常维护手册
ORACLE数据库日常维护手册
前言...................................................................................................................................................2
2ORACLE数据库每天应检查的项目.............................................................................................2
2.1
2.1.1
2.1.2
2.1.3
2.1.4
2.2
2.2.1
2.2.2
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6
2.5
2.6
2.7
2.7.1
2.7.2
2.7.3
2.8
2.8.1
2.8.2
2.9
2.9.1
2.9.2
2.9.3
2.9.4
数据库基本状况检查...............................................................................................................2
检查Oracle的进程.........................................................................................................2
检查Oracle监听进程.....................................................................................................3
检查Oracle实例状态.....................................................................................................4
检查归档情况..................................................................................................................4
数据库日志文件检查...............................................................................................................4
检查Oracle日志文件.....................................................................................................4
检查Oracle核心转储目录.............................................................................................5
数据库对象状态检查...............................................................................................................5
检查Oracle控制文件状态.............................................................................................5
检查Oracle在线日志状态.............................................................................................6
检查Oracle表空间的状态.............................................................................................6
检查Oracle所有数据文件状态.....................................................................................6
检查Oracle所有表、索引、存储过程、触发器、包等对象的状态.........................7
数据库资源使用情况检查.......................................................................................................7
检查Oracle初始化文件中相关的参数值.....................................................................7
检查Oracle各个表空间的增长情况.............................................................................8
检查一些扩展异常的对象..............................................................................................9
检查system表空间内的内容..........................................................................................9
检查对象的下一扩展与表空间的最大扩展值..............................................................9
数据库表空间使用情况监控........................................................................................10
检查数据库定时作业的完成情况.........................................................................................11
数据库坏块的处理.................................................................................................................11
数据库备份情况检查.............................................................................................................12
检查备份软件的日志....................................................................................................12
检查数据库归档日志....................................................................................................12
控制文件的备份............................................................................................................12
数据库连接情况检查.............................................................................................................12
检查数据库连接............................................................................................................12
检查数据库会话............................................................................................................12
操作系统相关检查.................................................................................................................13
检查空间使用情况........................................................................................................13
检查网络状况................................................................................................................13
检查内存使用情况........................................................................................................13
检查磁盘I/O瓶颈.........................................................................................................14
3ORACLE数据库每周应检查的项目...........................................................................................14
3.1
3.2
查看是否有危害到安全策略的问题.....................................................................................14
查看的网络日志.....................................................................................................................14
1
3.3
3.4
ORACLE数据库日常维护手册
将所有的警告日志存档.........................................................................................................14
查看ORACLE相关的网站,获取最新信息.......................................................................14
4ORACLE数据库每月应检查的项目...........................................................................................15
4.1
4.2
4.3
查看对数据库会产生危害的增长速度.................................................................................15
查看数据库调整产生的影响.................................................................................................15
查看I/O的屏颈问题.............................................................................................................15
5
附:
.................................................................................................................................................17
5.1
5.2
5.3
5.4
启动数据库.............................................................................................................................17
关闭数据库.............................................................................................................................17
启动监听.................................................................................................................................18
关闭监听.................................................................................................................................19
2
ORACLE数据库日常维护手册
1前言
数据库系统往往是企业或组织信息系统中最重要的基础架构,一旦数据库系统不能正常运行,那基于数据库的整个信息架构都会随之瘫痪,因此我们必须保证数据库系统持续的健康的运行。
因此数据库管理员必须每天对数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决可能存在的问题,将隐患消除在萌芽中。
本文列举了ORACLE数据库管理员每天,每周和每月应该检查的一些东西,希望对DBA有些帮助。
注:
所有示例可能与客户的实际系统不尽相同。
2ORACLE数据库每天应检查的项目
2.1数据库基本状况检查
2.1.1检查Oracle的进程
$ps–ef|grep“ora_”|grep–vgrep
oracle658610May15?
0:
00ora_pmon_ORCL
oracle659810May15?
0:
00ora_snp0_ORCL
oracle660010May15?
0:
00ora_snp1_ORCL
oracle659410May15?
0:
06ora_smon_ORCL
oracle660410May15?
0:
00ora_snp3_ORCL
oracle658810May15?
6:
50ora_dbw0_ORCL
oracle659010May15?
37:
48ora_lgwr_ORCL
oracle660210May15?
0:
00ora_snp2_ORCL
oracle660610May15?
5:
19ora_arc0_ORCL
oracle659210May15?
0:
45ora_ckpt_ORCL
oracle659610May15?
0:
01ora_reco_ORCL
…….
在检查Oracle的进程命令输出后,输出显示至少应包括以下一些进程:
Oracle写数据文件的进程,输出显示为:
ora_dbw0_ORCL。
Oracle写日志文件的进程,输出显示为:
ora_lgwr_ORCL。
Oracle监听实例状态的进程,输出显示为:
ora_smon_ORCL。
Oracle进行检查点的进程,输出显示为:
ora_ckpt_ORCL。
注:
进程的后缀ORCL是指数据库的实例名,以上仅是示例,与客户系统可能不尽相同。
3
ORACLE数据库日常维护手册
2.1.2检查Oracle监听进程
$lsnrctlstatus
LSNRCTLforSolaris:
Version9.2.0.4.0-Productionon23-MAY-200513:
12:
09
(c)Copyright2002OracleCorporation.Allrightsreserved.
Connectingto
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ipasdb)(PORT=1521)))
STATUSoftheLISTENER
------------------------
AliasLISTENER
VersionTNSLSNRforSolaris:
Version9.2.0.4.0-Production
StartDate15-MAY-200522:
05:
58
Uptime7days15hr.6min.11sec
TraceLeveloff
SecurityOFF
SNMPOFF
ListenerParameterFile
/opt/oracle/db01/app/oracle/product/920/network/
admin/listener.ora
ListenerLogFile
/opt/oracle/db01/app/oracle/product/920/network/
log/listener.log
ServicesSummary...
ORCLhas1servicehandler(s)
注:
以上仅是示例,与客户系统可能不尽相同。
2.1.3检查Oracle实例状态
$sqlplussystem/manager
sql>selectinstance_name,version,status,database_statusfromv$instance;
INSTANCE_NAMEVERSIONSTATUSDATABASE_STATUS
---------------------------------------------------------
ORCL9.2.0.4.0OPENACTIVE
其中STATUS表示Oracle当前的实例状态,必须为OPEN;DATABASE_STATUS表示Oracle当前数据库的状态,必须为ACTIVE。
sql>selectname,log_mode,open_modefromv$database;
NAMELOG_MODEOPEN_MODE
-------------------------------
4
ORACLE数据库日常维护手册
ORCLARCHIVELOGREADWRITE
2.1.4检查归档情况
SQL>archiveloglist;
DatabaselogmodeArchiveMode
AutomaticarchivalEnabled
Archivedestination/opt/oracle/arch/ORCL
Oldestonlinelogsequence1
Nextlogsequencetoarchive2
Currentlogsequence2
Automaticarchival=Enabled表示归档进行是否自动启动
其中LOG_MODE表示Oracle当前的归档方式。
ARCHIVELOG表示数据库运行在归档模式下,NOARCHIVELOG表示数据库运行在非归档模式下。
2.2数据库日志文件检查
2.2.1检查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
Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况:
Ø数据库的启动、关闭,启动时的非缺省参数;
Ø数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;
Ø
Ø
对数据库进行的某些操作,如创建或删除表空间、增加数据文件;
数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA-600)
DBA应该定期检查日志文件,根据日志中发现的问题及时进行处理
问题处理:
Ø启动参数不对检查初始化参数文件
Ø因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率;
Ø有人XX删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限
Ø出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建
Ø表空间不够增加数据文件到相应的表空间
Ø出现ORA-600根据日志文件的内容查看相应的TRC文件,如果是Oracle的bug,要及时打上相应的补丁
5
ORACLE数据库日常维护手册
2.2.2检查Oracle核心转储目录
$ls$ORACLE_BASE/admin/ORCL/cdump/*.trc|wc-l
$ls$ORACLE_BASE/admin/ORCL/udump/*.trc|wc–l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 数据库 日常 维护 手册