管理驾驶舱项目Oracle数据库日常维护手册V1.0_第1页
管理驾驶舱项目Oracle数据库日常维护手册V1.0_第2页
管理驾驶舱项目Oracle数据库日常维护手册V1.0_第3页
管理驾驶舱项目Oracle数据库日常维护手册V1.0_第4页
管理驾驶舱项目Oracle数据库日常维护手册V1.0_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、密级:密级:保密保密 编号:编号: Oracle11g 数据库数据库日常维护手册日常维护手册日期:日期: 编写:编写: 核对:核对: 更新:更新: 目 录1.检查数据库基本状况检查数据库基本状况.31.1.检查 ORACLE实例状态.31.2.检查 ORACLE服务进程.31.3.检查 ORACLE监听状态.32.检查系统和检查系统和 ORACLE 日志文件日志文件.32.1.检查操作系统日志文件.32.2.检查ORACLE日志文件.32.3.检查 ORACLE核心转储目录.32.4.检查 ROOT用户和 ORACLE用户的EMAIL.33.检查检查 ORACLE 对象状态对象状态.33.1.

2、检查 ORACLE控制文件状态.33.2.检查 ORACLE在线日志状态.33.3.检查 ORACLE表空间的状态.33.4.检查 ORACLE所有数据文件状态.33.5.检查无效对象.33.6.检查所有回滚段状态.34.检查检查 ORACLE 相关资源的使用情况相关资源的使用情况.34.1.检查 ORACLE初始化文件中相关参数值.34.2.检查数据库连接情况.34.3.检查系统磁盘空间.34.4.检查表空间使用情况.34.5.检查一些扩展异常的对象.34.6.检查SYSTEM表空间内的内容 .34.7.检查对象的下一扩展与表空间的最大扩展值.35.检查检查 ORACLE 数据库备份结果数据

3、库备份结果.35.1.检查数据库备份日志信息.35.2.检查BACKUP卷中文件产生的时间.35.3.检查ORACLE用户的EMAIL.36.检查检查 ORACLE 数据库性能数据库性能.36.1.检查数据库的等待事件.36.2.DISK READ最高的 SQL 语句的获取 .36.3.查找前十条性能差的SQL.36.4.等待时间最多的 5 个系统等待事件的获取.36.5.检查运行很久的 SQL.36.6.检查消耗 CPU 最高的进程.36.7.检查碎片程度高的表.36.8.检查表空间的 I/O 比例 .36.9.检查文件系统的 I/O 比例 .36.10.检查死锁及处理.36.11.检查数据

4、库CPU、I/O、内存性能.36.12.查看是否有僵死进程.36.13.检查行链接/迁移.36.14.定期做统计分析.36.15.检查缓冲区命中率.36.16.检查共享池命中率.36.17.检查排序区.36.18.检查日志缓冲区.37.检查数据库安全性检查数据库安全性.37.1.检查系统安全日志信息.37.2.检查用户修改密码.38.其他检查其他检查.38.1.检查当前CRONTAB任务是否正常.38.2.ORACLE JOB是否有失败.38.3.监控数据量的增长情况.38.4.检查失效的索引.38.5.检查不起作用的约束.38.6.检查无效的TRIGGER.3巡检内容1. 检查数据库基本状况

5、检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查 Oracle 实例状态,检查Oracle 服务进程,检查 Oracle 监听进程,共三个部分。1.1. 检查检查 Oracle 实例状态实例状态 SQL select instance_name,host_name,startup_time,status,database_status from v$instance; INSTANCE_NAME HOST_NAME STARTUP_TIME STATUS DATABASE_STATUS- - - - - -smdasdb smdasdb 2013/11/8 13:51:

6、17 OPEN ACTIVE其中“STATUS”表示 Oracle 当前的实例状态,必须为“OPEN”;“DATABASE_STATUS”表示 Oracle 当前数据库的状态,必须为“ACTIVE”。 SQL select name,log_mode,open_mode from v$database; NAME LOG_MODE OPEN_MODE- - -SMDASDB NOARCHIVELOG READ WRITE其中“LOG_MODE”表示 Oracle 当前的归档方式。 “ARCHIVELOG”表示数据库运行在归档模式下, “NOARCHIVELOG”表示数据库运行在非归档模式下。1

7、.2. 检查检查 Oracle 服务进程服务进程$ps -ef|grep ora_|grep -v grep&ps -ef|grep ora_|grep -v grep|wc loracle 448 1 0 2013 ? 00:12:53 ora_pmon_smdasdboracle 450 1 0 2013 ? 00:00:30 ora_psp0_smdasdboracle 452 1 0 2013 ? 00:00:05 ora_vktm_smdasdboracle 456 1 0 2013 ? 00:00:00 ora_gen0_smdasdboracle 458 1 0 2013

8、 ? 00:00:01 ora_diag_smdasdboracle 460 1 0 2013 ? 00:00:01 ora_dbrm_smdasdboracle 462 1 0 2013 ? 01:58:28 ora_dia0_smdasdboracle 464 1 0 2013 ? 00:00:02 ora_mman_smdasdboracle 472 1 0 2013 ? 01:00:11 ora_dbw0_smdasdboracle 475 1 0 2013 ? 00:44:08 ora_lgwr_smdasdboracle 477 1 0 2013 ? 00:09:41 ora_ck

9、pt_smdasdboracle 479 1 0 2013 ? 00:16:12 ora_smon_smdasdboracle 481 1 0 2013 ? 00:00:00 ora_reco_smdasdboracle 483 1 0 2013 ? 00:18:51 ora_mmon_smdasdboracle 485 1 0 2013 ? 00:20:56 ora_mmnl_smdasdboracle 487 1 0 2013 ? 00:00:00 ora_d000_smdasdboracle 489 1 0 2013 ? 00:00:00 ora_s000_smdasdboracle 5

10、09 1 0 2013 ? 00:00:00 ora_qmnc_smdasdboracle 528 1 0 2013 ? 00:08:15 ora_cjq0_smdasdboracle 545 1 0 2013 ? 00:00:00 ora_q000_smdasdboracle 547 1 0 2013 ? 00:00:00 ora_q001_smdasdboracle 2207 1 0 14:13 ? 00:00:00 ora_w004_smdasdboracle 7608 1 0 14:13 ? 00:00:00 ora_w005_smdasdboracle 8052 1 0 14:13

11、? 00:00:00 ora_w006_smdasdboracle 10136 1 0 14:13 ? 00:00:00 ora_w007_smdasdboracle 12271 1 0 14:13 ? 00:00:00 ora_w008_smdasdboracle 12806 1 0 2013 ? 00:00:13 ora_smco_smdasdboracle 17560 1 0 14:05 ? 00:00:00 ora_w001_smdasdboracle 18898 1 0 14:05 ? 00:00:00 ora_w002_smdasdboracle 20281 1 0 14:05 ?

12、 00:00:00 ora_w003_smdasdboracle 24061 1 0 14:08 ? 00:00:01 ora_p000_smdasdboracle 24063 1 0 14:08 ? 00:00:01 ora_p001_smdasdboracle 24065 1 0 14:08 ? 00:00:01 ora_p002_smdasdboracle 24067 1 0 14:08 ? 00:00:01 ora_p003_smdasdboracle 24215 1 0 13:55 ? 00:00:00 ora_w000_smdasdb在检查 Oracle 的进程命令输出后,输出显示

13、至少应包括以下一些进程: . Oracle 写数据文件的进程,输出显示为:“ora_dbw0_smdasdb” . Oracle 写日志文件的进程,输出显示为:“ora_lgwr_ smdasdb” . Oracle 监听实例状态的进程,输出显示为:“ora_smon_ smdasdb” . Oracle 监听客户端连接进程状态的进程,输出显示为:“ora_pmon_smdasdb” . Oracle 进行归档的进程,输出显示为:“ora_arc0_ smdasdb” . Oracle 进行检查点的进程,输出显示为:“ora_ckpt_ smdasdb” . Oracle 进行恢复的进程,输出

14、显示为:“ora_reco_ smdasdb”1.3. 检查检查 Oracle 监听状态监听状态smdasmdasdb:/home/ap/smdalsnrctl statusLSNRCTL for Linux: Version 11.2.0.3.0 - Production on 15-JAN-2014 14:16:51Copyright (c) 1991, 2011, Oracle. All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)STATUS of the LISTENER-Alias L

15、ISTENERVersion TNSLSNR for Linux: Version 11.2.0.3.0 - ProductionStart Date 08-NOV-2013 13:51:43Uptime 68 days 0 hr. 25 min. 8 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /home/db/oracle/product/11.2.0/network/admin/listener.oraListener Log File /home/db/ora

16、cle/diag/tnslsnr/smdasdb/listener/alert/log.xmlListening Endpoints Summary. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=smdasdb)(PORT=1521)Services Summary.Service PLSExtProc has 1 instance(s). Instance PLSExtProc, status UNKNOWN, has 1 handler(s) for this service.Service smdasdb has 2 instance(s). In

17、stance smdasdb, status UNKNOWN, has 1 handler(s) for this service. Instance smdasdb, status READY, has 1 handler(s) for this service.Service smdasdbXDB has 1 instance(s). Instance smdasdb, status READY, has 1 handler(s) for this service.The command completed successfully“Services Summary”项表示 Oracle

18、的监听进程正在监听哪些数据库实例,输出显示中至少应该有“smdasdb”这一项。检查监听进程是否存在:smdasmdasdb:/home/ap/smdaps -ef|grep lsn|grep -v greporacle 557 1 0 2013 ? 02:08:50 /home/db/oracle/product/11.2.0/bin/tnslsnr LISTENER -inherit2. 检查系统和检查系统和 oracle 日志文件日志文件在本节主要检查相关的日志文件,包含:检查操作系统的日志文件,检查 Oracle 日志文件,检查 Oracle 核心转储目录,总共两个部分。2.1. 检查

19、操作系统日志文件检查操作系统日志文件# cat /var/log/messages |grep failed查看是否有与 Oracle 用户相关的出错信息。2.2. 检查检查 oracle 日志文件日志文件smdasmdasdb:/home/db/oracle/diag/rdbms/smdasdb/smdasdb/trace cat alert_smdasdb.log|grep ora_smdasmdasdb:/home/db/oracle/diag/rdbms/smdasdb/smdasdb/alertcat log.xml |grep errOracle 在运行过程中,会在警告日志文件(a

20、lert_smdasdb.log)中记录数据库的一些运行情况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA600)等。定期检查日志文件,根据日志中发现的问题及时进行处理:问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点或归档操作的效率

21、;有人未经授权删除了表空间检查数据库的安全问题,是否密码太简单;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题(如磁盘本生有坏块),如果不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现 ORA-600根据日志文件的内容查看相应的 TRC 文件,如果是 Oracle 的 bug,要及时打上相应的补丁Listener 日志:$ORACLE_HOME/network/log2.3. 检查检查 Oracle 核心转储目录核心转储目录smdasmdasdb:/home/db/oracle/diag/rdbms/smdasdb/smdasdb/c

22、dumpls *.trc|wc -l如果上面命令的结果每天都在增长,则说明 Oracle 进程经常发生核心转储。这说明某些用户进程或者数据库后台进程由于无法处理的原因而异常退出。频繁的核心转储特别是数据库后台进程的核心转储会导致数据库异常终止。3. 检查检查 Oracle 对象状态对象状态在本节主要检查相关 Oracle 对象的状态,包含:检查 Oracle 控制文件状态,检查Oracle 在线日志状态,检查 Oracle 表空间的状态,检查 Oracle 所有数据文件状态,检查Oracle 所有表、索引、存储过程、触发器、包等对象的状态,检查 Oracle 所有回滚段的状态,总共六个部分。3

23、.1. 检查检查 Oracle 控制文件状态控制文件状态SQL select status,name from v$controlfile; STATUS NAME- -/home/db/oracle/oradata/smdasdb/sys/control01.ctl/home/db/oracle/oradata/smdasdb/sys/control02.ctl输出结果应该有 2 条以上(包含 2 条)的记录, “STATUS”应该为空。状态为空表示控制文件状态正常。 3.2. 检查检查 Oracle 在线日志状态在线日志状态SQL select group#,status,type,mem

24、ber from v$logfile; GROUP# STATUS TYPE MEMBER- - - -3ONLINE /home/db/oracle/oradata/smdasdb/redo1/redo3_01.log3ONLINE /home/db/oracle/oradata/smdasdb/redo2/redo3_02.log2ONLINE /home/db/oracle/oradata/smdasdb/redo1/redo2_01.log2ONLINE /home/db/oracle/oradata/smdasdb/redo2/redo2_02.log1ONLINE /home/db

25、/oracle/oradata/smdasdb/redo1/redo1_01.log1ONLINE /home/db/oracle/oradata/smdasdb/redo2/redo1_02.log输出结果应该有 3 条以上(包含 3 条)记录, “STATUS”应该为非“INVALID”,非“DELETED”。 注:“STATUS”显示为空表示正常。3.3. 检查检查 Oracle 表空间的状态表空间的状态SQL select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STATUS- -TMP_DATA_01ON

26、LINETMP_DATA_02ONLINETMP_DATA_03ONLINETMP_DATA_04ONLINETMP_DATA_05ONLINETMP_DATA_06ONLINETMP_DATA_07ONLINETMP_DATA_08ONLINEUNDOTBS1ONLINEUSERSONLINE。 。 。 。 。 。 。输出结果中 STATUS 应该都为 ONLINE。3.4. 检查检查 Oracle 所有数据文件状态所有数据文件状态SQL select name,status from v$datafile; NAME STATUS /home/db/oracle/oradata/smdas

27、db/syssystem01.dbfSYSTEM/home/db/oracle/oradata/smdasdb/syssysaux01.dbfONLINE/home/db/oracle/oradata/smdasdb/undo1undotbs01.dbfONLINE/home/db/oracle/oradata/smdasdb/sysusers01.dbf ONLINE/home/db/oracle/oradata/smdasdb/appdata/appdata01.dbfONLINE/home/db/oracle/oradata/smdasdb/appdata/app_data01_1.db

28、fONLINE/home/db/oracle/oradata/smdasdb/appdata/app_data02_1.dbfONLINE/home/db/oracle/oradata/smdasdb/appdata/app_data03_1.dbfONLINE/home/db/oracle/oradata/smdasdb/appdata/app_data04_1.dbfONLINE/home/db/oracle/oradata/smdasdb/funddata/funddata_01.dbfONLINE/home/db/oracle/oradata/smdasdb/appdata/app_d

29、ata05_1.dbfONLINE/home/db/oracle/oradata/smdasdb/funddata/funddata01_1.dbfONLINE/home/db/oracle/oradata/smdasdb/appdata/app_data06_1.dbfONLINE/home/db/oracle/oradata/smdasdb/funddata/funddata02_1.dbfONLINE/home/db/oracle/oradata/smdasdb/appdata/app_data07_1.dbfONLINE/home/db/oracle/oradata/smdasdb/f

30、unddata/funddata03_1.dbfONLINE/home/db/oracle/oradata/smdasdb/appdata/app_data08_1.dbfONLINE/home/db/oracle/oradata/smdasdb/funddata/funddata04_1.dbfONLINE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata_01ONLINE/home/db/oracle/oradata/smdasdb/funddata/funddata05_1.dbfONLINE/home/db/oracle/oradata/sm

31、dasdb/tmpdata/tmpdata01_1.dbfONLINE/home/db/oracle/oradata/smdasdb/funddata/funddata06_1.dbfONLINE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata02_1.dbfONLINE/home/db/oracle/oradata/smdasdb/funddata/funddata07_1.dbfONLINE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata03_1.dbfONLINE/home/db/oracle/o

32、radata/smdasdb/funddata/funddata08_1.dbfONLINE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata04_1.dbfONLINE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata05_1.dbfONLINE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata06_1.dbfONLINE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata07_1.dbfONLINE/home/db/o

33、racle/oradata/smdasdb/tmpdata/tmpdata08_1.dbfONLINE/home/db/oracle/oradata/smdasdb/index1/index_data.dbfONLINE/home/db/oracle/backup/test_tbs.dbfONLINE输出结果中“STATUS”应该都为“ONLINE”。或者:SQL select file_name,status from dba_data_files; FILE_NAME STATUS- -/home/db/oracle/oradata/smdasdb/sysusers01.dbf AVAIL

34、ABLE/home/db/oracle/oradata/smdasdb/undo1undotbs01.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/syssysaux01.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/syssystem01.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/appdata/appdata01.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/appdata/app_data01_1.dbfAVAILAB

35、LE/home/db/oracle/oradata/smdasdb/appdata/app_data02_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/appdata/app_data03_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/appdata/app_data04_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/funddata/funddata_01.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/appdat

36、a/app_data05_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/funddata/funddata01_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/appdata/app_data06_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/funddata/funddata02_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/appdata/app_data07_1.dbfAVAILABLE/home/db/or

37、acle/oradata/smdasdb/funddata/funddata03_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/appdata/app_data08_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/funddata/funddata04_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata_01AVAILABLE/home/db/oracle/oradata/smdasdb/funddata/funddata05_1.d

38、bfAVAILABLE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata01_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/funddata/funddata06_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata02_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/funddata/funddata07_1.dbfAVAILABLE/home/db/oracle/oradata/smdas

39、db/tmpdata/tmpdata03_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/funddata/funddata08_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata04_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata05_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata06_1.dbfAVAILABLE/home/d

40、b/oracle/oradata/smdasdb/tmpdata/tmpdata07_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/tmpdata/tmpdata08_1.dbfAVAILABLE/home/db/oracle/oradata/smdasdb/index1/index_data.dbfAVAILABLE输出结果中“STATUS”应该都为“AVAILABLE”。3.5. 检查无效对象检查无效对象sqlselect owner,object_name,object_type from dba_objects where status!=

41、VALID and owner!=SYS and owner!=SYSTEM; no rows selected 如果有记录返回,则说明存在无效对象。若这些对象与应用相关,那么需要重新编译生成这个对象,或者:SELECT owner, object_name, object_type FROM dba_objects WHERE status= INVALID;3.6. 检查所有回滚段状态检查所有回滚段状态SQL select segment_name,status from dba_rollback_segs; SEGMENT_NAME STATUS- -SYSTEMONLINE_SYSSM

42、U1_1240252155$ONLINE_SYSSMU2_111974964$ONLINE_SYSSMU3_4004931649$ONLINE_SYSSMU4_1126976075$ONLINE_SYSSMU5_4011504098$ONLINE_SYSSMU6_3654194381$ONLINE_SYSSMU7_4222772309$ONLINE_SYSSMU8_3612859353$ONLINE_SYSSMU9_3945653786$ONLINE_SYSSMU10_3271578125$ ONLINE_SYSSMU11_3765999672$ ONLINE_SYSSMU12_3080299

43、293$ ONLINE_SYSSMU13_3437258477$ OFFLINE_SYSSMU14_2919813771$ OFFLINE_SYSSMU15_249258225$OFFLINE_SYSSMU16_807546387$OFFLINE_SYSSMU17_2527128790$ OFFLINE_SYSSMU18_1182280571$ OFFLINE_SYSSMU19_1821176123$ OFFLINE_SYSSMU20_2809689301$ OFFLINE_SYSSMU21_3576674869$ OFFLINE_SYSSMU22_1103888931$ ONLINE_SYS

44、SMU24_995370420$ONLINE11 rows selected输出结果中所有回滚段的“STATUS”应该为“ONLINE”。4. 检查检查 Oracle 相关资源的使用情况相关资源的使用情况在本节主要检查 Oracle 相关资源的使用情况,包含:检查 Oracle 初始化文件中相关的参数值,检查数据库连接情况,检查系统磁盘空间,检查 Oracle 各个表空间使用情况,检查一些扩展异常的对象,检查 system 表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。4.1. 检查检查 Oracle 初始化文件中相关参数值初始化文件中相关参数值SQL select r

45、esource_name,max_utilization,initial_allocation, limit_value from v$resource_limit; RESOURCE_NAME MAX_UTILIZATION INITIAL_ALLOCAT LIMIT_VALUE- - - -processes220 500 500sessions 238 776 776enqueue_locks334 9950 9950enqueue_resources 151 3632 UNLIMITEDges_procs0 0 0ges_ress 0 0 UNLIMITEDges_locks0 0 U

46、NLIMITEDges_cache_ress0 0 UNLIMITEDges_reg_msgs 0 0 UNLIMITEDges_big_msgs 0 0 UNLIMITEDges_rsv_msgs 0 0 0gcs_resources 0 UNLIMITED UNLIMITEDgcs_shadows 0 UNLIMITED UNLIMITEDsmartio_overhead_memory68632 0 UNLIMITEDsmartio_buffer_memory 0 0 UNLIMITEDsmartio_metadata_memory0 0 UNLIMITEDsmartio_sessions

47、1 0 UNLIMITEDdml_locks0 3412 UNLIMITEDtemporary_table_locks36 UNLIMITED UNLIMITEDtransactions0 853 UNLIMITEDbranches 0 853 UNLIMITEDcmtcallbk6 853 UNLIMITEDmax_rollback_segments 27 853 65535sort_segment_locks17 UNLIMITED UNLIMITEDk2q_locks0 1552 UNLIMITEDmax_shared_servers1 UNLIMITED UNLIMITEDparall

48、el_max_servers76 485 3600若 LIMIT_VALUE-MAX_UTILIZATION select count(*) from v$session; COUNT(*)- 82select sid,serial#,username,program,machine,status from v$session;SID SERIAL# USERNAME PROGRAM MACHINE STATUS- - - - - -11oraclesmdasdb (DIA0)smdasdb ACTIVE21oraclesmdasdb (MMNL)smdasdb ACTIVE541109POR

49、TALJDBC Thin Client SMDASAPINACTIVE813467SMDAETLplsqldev.exeWORKGROUPSMDASAP INACTIVE11373 PORTALJDBC Thin Client SMDASAPINACTIVE1464139PORTALJDBC Thin Client SMDASAPINACTIVE2261257PORTALJDBC Thin Client SMDASAPINACTIVE2318971PORTALJDBC Thin Client SMDASAPINACTIVE2419461PORTALJDBC Thin Client SMDASA

50、PINACTIVE2964247QVUSERplsqldev.exeWORKGROUPSMDASAP INACTIVE其中:SID 会话(session)的 ID 号;SERIAL# 会话的序列号,和 SID 一起用来唯一标识一个会话;USERNAME 建立该会话的用户名;PROGRAM 这个会话是用什么工具连接到数据库的;STATUS 当前这个会话的状态,ACTIVE 表示会话正在执行某些任务,INACTIVE 表示当前会话没有执行任何操作;如果建立了过多的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能需要手工进行清理。如果 DBA 要手工断开某个会话,则执行:(一般不建议使用这种

51、方式去杀掉数据库的连接,这样有时候 session 不会断开。容易引起死连接。建议通过 sid 查到操作系统的 spid,使用 ps ef|grep spidno 的方式确认 spid 不是 ORACLE 的后台进程。使用操作系统的 kill -9 命令杀掉连接 )alter system kill session SID,SERIAL#;注意:上例中 USERNAME 列为空的会话,是 Oracle 的后台进程,不要对这些会话进行任何操作。4.3. 检查系统检查系统磁盘空间磁盘空间如果文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以释放空间。 oracleAS14 $ df

52、 -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg00-lvroot 4.9G 450M 4.2G 10% /dev/mapper/vg00-lvvar 9.7G 267M 9.0G 3% /var/dev/mapper/vg00-lvhome 4.9G 139M 4.5G 3% /home/dev/mapper/vg00-lvopt 4.9G 1.3G 3.4G 28% /opt/dev/mapper/vg00-lvusr 9.7G 3.0G 6.3G 32% /usr/dev/mapper/vg00-lvlocal 4.9

53、G 139M 4.5G 3% /usr/local/dev/mapper/vg00-lvtmp 9.7G 151M 9.1G 2% /tmp/dev/sda1 190M 13M 168M 7% /boottmpfs 32G 0 32G 0% /dev/shm/dev/mapper/vg00-lvbackup 20G 6.0G 13G 32% /home/backupfile/dev/mapper/vg00-vg00l3000 20G 7.6G 12G 41% /home/db/oracle/dev/mapper/vg00-vg00l6000 2.0G 68M 1.9G 4% /home/ap/

54、smon/dev/mapper/vg00-vg00l6100 5.0G 139M 4.6G 3% /home/ap/patrol/dev/mapper/vg00-vg00l3001 394G 335G 40G 90% /home/db/oracle/oradata/dev/mapper/vg00-vg00l3002 99G 32G 62G 34% /home/db/oracle/backup/dev/mapper/vg00-vg00l12200 5.0G 1.7G 3.1G 35% /home/ap/smda/dev/mapper/vg00-vg00l12201 197G 170G 18G 9

55、1% /home/ap/smda/data4.4. 检查表空间使用情况检查表空间使用情况SQL select f.tablespace_name,a.total,f.free,round(f.free/a.total)*100) % Free from (select tablespace_name, sum(bytes/(1024*1024) total from dba_data_files group by tablespace_name) a,(select tablespace_name, round(sum(bytes/(1024*1024) free from dba_free_

56、space group by tablespace_name) fWHERE a.tablespace_name = f.tablespace_name(+)order by % Free; TABLESPACE_NAME TOTAL FREE % Free- - - -SYSAUX830 658SYSTEM880 125 14TMP_DATA_0720480590229TMP_DATA_0520480590129TMP_DATA_0220480589829TMP_DATA_0320480590629TMP_DATA_0420480590129TMP_DATA_0120480589629TMP

57、_DATA_08204801047051TMP_DATA_06204801171457USERS5360FUND_DATA8192581671UNDOTBS1 3755271172INDEX_DATA10240815780TEST_TBS307202489981APP_DATA_058192683183APP_DATA_088192683183APP_DATA_028192683183APP_DATA_018192683183APP_DATA_068192683183APP_DATA_038192683183APP_DATA_078192683183APP_DATA_048192683183T

58、MP_DATA 8192770094FUND_DATA_01 8192768294APP_DATA8192785696FUND_DATA_05 8192785496FUND_DATA_04 8192788396FUND_DATA_06 8192795197FUND_DATA_03 8192798297FUND_DATA_08 8192802398FUND_DATA_07 8192803198FUND_DATA_02 8192802498如果空闲率%Free 小于 10%以上(包含 10%) ,则注意要增加数据文件来扩展表空间而不要是用数据文件的自动扩展功能。请不要对表空间增加过多的数据文件,增

59、加数据文件的原则是每个数据文件大小为 2G 或者 4G,自动扩展的最大限制在 8G。4.5. 检查一些扩展异常的对象检查一些扩展异常的对象sqlselect Segment_Name, Segment_Type, TableSpace_Name, (Extents/Max_extents)*100 Percent From sys.DBA_Segments Where Max_Extents != 0 and (Extents/Max_extents)*100=95 order By Percent; no rows selected如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展

60、值。对于这些对象要修改它的存储结构参数。4.6. 检查检查 system 表空间内的内容表空间内的内容select distinct(owner) from dba_tables where tablespace_name=SYSTEM and owner!=SYS and owner!=SYSTEM union select distinct(owner) from dba_indexes where tablespace_name=SYSTEM andowner!=SYS and owner!=SYSTEM;MDSYSOLAPSYSORDDATAOUTLNXDB如果记录返回,则表明 system

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论