ORACLE数据库日常维护手册.docx

上传人:b****9 文档编号:25488435 上传时间:2023-06-09 格式:DOCX 页数:28 大小:28.87KB
下载 相关 举报
ORACLE数据库日常维护手册.docx_第1页
第1页 / 共28页
ORACLE数据库日常维护手册.docx_第2页
第2页 / 共28页
ORACLE数据库日常维护手册.docx_第3页
第3页 / 共28页
ORACLE数据库日常维护手册.docx_第4页
第4页 / 共28页
ORACLE数据库日常维护手册.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

ORACLE数据库日常维护手册.docx

《ORACLE数据库日常维护手册.docx》由会员分享,可在线阅读,更多相关《ORACLE数据库日常维护手册.docx(28页珍藏版)》请在冰豆网上搜索。

ORACLE数据库日常维护手册.docx

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模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1