Oracle日常维护手册

上传人:h****6 文档编号:231459459 上传时间:2023-09-04 格式:DOC 页数:23 大小:143KB
收藏 版权申诉 举报 下载
Oracle日常维护手册_第1页
第1页 / 共23页
Oracle日常维护手册_第2页
第2页 / 共23页
Oracle日常维护手册_第3页
第3页 / 共23页
资源描述:

《Oracle日常维护手册》由会员分享,可在线阅读,更多相关《Oracle日常维护手册(23页珍藏版)》请在装配图网上搜索。

1、密级:保密 Oracle10g数据库日常维护手册目 录1.检查数据库基本状况41.1.检查Oracle实例状态41.2.检查Oracle服务进程41.3.检查Oracle监听状态52.检查系统和ORACLE日志文件62.1.检查操作系统日志文件62.2.检查oracle日志文件62.3.检查Oracle核心转储书目72.4.检查Root用户和Oracle用户的email73.检查ORACLE对象状态73.1.检查Oracle限制文件状态73.2.检查Oracle在线日志状态83.3.检查Oracle表空间的状态83.4.检查Oracle全部数据文件状态83.5.检查无效对象93.6.检查全部回

2、滚段状态104.检查ORACLE相关资源的运用状况104.1.检查Oracle初始化文件中相关参数值104.2.检查数据库连接状况114.3.检查系统磁盘空间124.4.检查表空间运用状况124.5.检查一些扩展异样的对象134.6.检查system表空间内的内容144.7.检查对象的下一扩展与表空间的最大扩展值145.检查ORACLE数据库备份结果145.1.检查数据库备份日志信息155.2.检查backup卷中文件产生的时间155.3.检查oracle用户的email156.检查ORACLE数据库性能156.1.检查数据库的等待事务156.2.Disk Read最高的SQL语句的获得156

3、.3.查找前十条性能差的sql166.4.等待时间最多的5个系统等待事务的获得166.5.检查运行很久的SQL166.6.检查消耗CPU最高的进程166.7.检查碎片程度高的表176.8.检查表空间的 I/O 比例176.9.检查文件系统的 I/O 比例176.10.检查死锁及处理176.11.检查数据库cpu、I/O、内存性能186.12.查看是否有僵死进程196.13.检查行链接/迁移196.14.定期做统计分析196.15.检查缓冲区命中率206.16.检查共享池命中率206.17.检查排序区206.18.检查日志缓冲区217.检查数据库平安性217.1.检查系统平安日志信息217.2.

4、检查用户修改密码218.其他检查228.1.检查当前crontab任务是否正常228.2.Oracle Job是否有失败228.3.监控数据量的增长状况228.4.检查失效的索引238.5.检查不起作用的约束238.6.检查无效的trigger23巡检内容1. 检查数据库基本状况在本节中主要对数据库的基本状况进行检查,其中包含:检查Oracle实例状态,检查Oracle服务进程,检查Oracle监听进程,共三个部分。1.1. 检查Oracle实例状态SQL select instance_name,host_name,startup_time,status,database_status fr

5、om v$instance; INSTANCE_NAME HOST_NAME STARTUP_TIME STATUS DATABASE_STATUS- - - - - -CKDB AS14 2009-5-7 9:3 OPEN ACTIVE其中“STATUS”表示Oracle当前的实例状态,必需为“OPEN”;“DATABASE_STATUS”表示Oracle当前数据库的状态,必需为“ACTIVE”。 SQL select name,log_mode,open_mode from v$database; NAME LOG_MODE OPEN_MODE- - -CKDB ARCHIVELOG RE

6、AD WRITE其中“LOG_MODE”表示Oracle当前的归档方式。“ARCHIVELOG”表示数据库运行在归档模式下,“NOARCHIVELOG”表示数据库运行在非归档模式下。在我们的系统中数据库必需运行在归档方式下。1.2. 检查Oracle服务进程$ps -ef|grep ora_|grep -v grep&ps -ef|grep ora_|grep -v grep|wc loracle 2960 1 0 May07 ? 00:01:02 ora_pmon_CKDBoracle 2962 1 0 May07 ? 00:00:22 ora_psp0_CKDBoracle 2964 1

7、0 May07 ? 00:00:00 ora_mman_CKDBoracle 2966 1 0 May07 ? 00:03:20 ora_dbw0_CKDBoracle 2968 1 0 May07 ? 00:04:29 ora_lgwr_CKDBoracle 2970 1 0 May07 ? 00:10:31 ora_ckpt_CKDBoracle 2972 1 0 May07 ? 00:03:45 ora_smon_CKDBoracle 2974 1 0 May07 ? 00:00:00 ora_reco_CKDBoracle 2976 1 0 May07 ? 00:01:24 ora_c

8、jq0_CKDBoracle 2978 1 0 May07 ? 00:06:17 ora_mmon_CKDBoracle 2980 1 0 May07 ? 00:07:26 ora_mmnl_CKDBoracle 2982 1 0 May07 ? 00:00:00 ora_d000_CKDBoracle 2984 1 0 May07 ? 00:00:00 ora_s000_CKDBoracle 2994 1 0 May07 ? 00:00:28 ora_arc0_CKDBoracle 2996 1 0 May07 ? 00:00:29 ora_arc1_CKDBoracle 3000 1 0

9、May07 ? 00:00:00 ora_qmnc_CKDBoracle 3625 1 0 May07 ? 00:01:40 ora_q000_CKDBoracle 31594 1 0 Jul20 ? 00:00:00 ora_q003_CKDBoracle 23802 1 0 05:09 ? 00:00:33 ora_j000_CKDB19在检查Oracle的进程吩咐输出后,输出显示至少应包括以下一些进程: . Oracle写数据文件的进程,输出显示为:“ora_dbw0_CKDB” . Oracle写日志文件的进程,输出显示为:“ora_lgwr_ CKDB” . Oracle监听实例状态

10、的进程,输出显示为:“ora_smon_ CKDB” . Oracle监听客户端连接进程状态的进程,输出显示为:“ora_pmon_ CKDB” . Oracle进行归档的进程,输出显示为:“ora_arc0_ CKDB” . Oracle进行检查点的进程,输出显示为:“ora_ckpt_ CKDB” . Oracle进行复原的进程,输出显示为:“ora_reco_ CKDB”1.3. 检查Oracle监听状态/home/oraclelsnrctl statusLSNRCTL for Linux: Version .2.0 - Production on 23-JUL-2024 14:11:5

11、3Copyright (c) 1991, 2023, Oracle. All rights reserved.Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)STATUS of the LISTENER-Alias LISTENERVersion TNSLSNR for Linux: Version .2.0 - ProductionStart Date 07-MAY-2024 09:35:52Uptime 77 days 4 hr. 36 min. 0 secTrace Level offSecurity ON: Local OS

12、 AuthenticationSNMP OFFListener Parameter File /data/oracle/product/network/admin/listener.oraListener Log File /data/oracle/product/network/log/listener.logListening Endpoints Summary. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=AS14)(PORT=1521)Services Summary.Service CKDB has 1 instance(s). Instanc

13、e CKDB, status READY, has 1 handler(s) for this service.Service CKDBXDB has 1 instance(s). Instance CKDB, status READY, has 1 handler(s) for this service.Service CKDB_XPT has 1 instance(s). Instance CKDB, status READY, has 1 handler(s) for this service.The command completed successfully“Services Sum

14、mary”项表示Oracle的监听进程正在监听哪些数据库实例,输出显示中至少应当有“CKDB”这一项。检查监听进程是否存在:oracleAS14 $ ps -ef|grep lsn|grep -v greporacle 2954 1 0 May07 ? 00:01:17 /data/oracle/product/bin/tnslsnr LISTENER inherit2. 检查系统和oracle日志文件在本节主要检查相关的日志文件,包含:检查操作系统的日志文件,检查Oracle日志文件,检查Oracle核心转储书目,检查Root用户和Oracle用户的email,总共四个部分。2.1. 检查操

15、作系统日志文件# cat /var/log/messages |grep failed查看是否有与Oracle用户相关的出错信息。2.2. 检查oracle日志文件oracleAS14 $ cat /data/oracle/admin/CKDB/bdump/alert_CKDB.log |grep ora-oracleAS14 $ cat /data/oracle/admin/CKDB/bdump/alert_CKDB.log |grep erroracleAS14 $ cat /data/oracle/admin/CKDB/bdump/alert_CKDB.log |grep fail Or

16、acle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行状况:数据库的启动、关闭,启动时的非缺省参数;数据库的重做日志切换状况,记录每次切换的时间,及假如因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的缘由;对数据库进行的某些操作,如创建或删除表空间、增加数据文件;数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA600)等。定期检查日志文件,依据日志中发觉的问题刚好进行处理:问题处理启动参数不对检查初始化参数文件因为检查点操作或归档操作没有完成造成重做日志不能切换假如常常发生这样的状况,可以考虑增加重做日志文件组

17、;想方法提高检查点或归档操作的效率;有人未经授权删除了表空间检查数据库的平安问题,是否密码太简洁;如有必要,撤消某些用户的系统权限出现坏块检查是否是硬件问题(如磁盘本生有坏块),假如不是,检查是那个数据库对象出现了坏块,对这个对象进行重建表空间不够增加数据文件到相应的表空间出现ORA-600依据日志文件的内容查看相应的TRC文件,假如是Oracle的bug,要刚好打上相应的补丁Listener日志:$ORACLE_HOME/network/log2.3. 检查Oracle核心转储书目$ls $ORACLE_BASE/admin/CKDB/cdump/*.trc|wc -l $ls $ORACL

18、E_BASE/admin/CKDB/udump/*.trc|wc l假如上面吩咐的结果每天都在增长,则说明Oracle进程常常发生核心转储。这说明某些用户进程或者数据库后台进程由于无法处理的缘由而异样退出。常见的核心转储特殊是数据库后台进程的核心转储会导致数据库异样终止。2.4. 检查Root用户和Oracle用户的email#tail n 200 /var/mail/root#tail n 200 /var/mail/oracle查看有无与Oracle用户相关的出错信息。3. 检查Oracle对象状态在本节主要检查相关Oracle对象的状态,包含:检查Oracle限制文件状态,检查Oracl

19、e在线日志状态,检查Oracle表空间的状态,检查Oracle全部数据文件状态,检查Oracle全部表、索引、存储过程、触发器、包等对象的状态,检查Oracle全部回滚段的状态,总共六个部分。3.1. 检查Oracle限制文件状态SQL select status,name from v$controlfile; STATUS NAME- - /data/oradata/CKDB/control01.ctl /data/oradata/CKDB/control02.ctl /data/oradata/CKDB/control03.ctl输出结果应当有3条以上(包含3条)的记录,“STATUS”

20、应当为空。状态为空表示限制文件状态正常。 3.2. 检查Oracle在线日志状态SQL select group#,status,type,member from v$logfile; GROUP# STATUS TYPE MEMBER- - - - 3 ONLINE /data/oradata/CKDB/redo03.log 2 ONLINE /data/oradata/CKDB/redo02.log 1 ONLINE /data/oradata/CKDB/redo01.log 4 ONLINE /data/oradata/CKDB/redo04.log 5 ONLINE /data/ora

21、data/CKDB/redo05.log 6 ONLINE /data/oradata/CKDB/redo06.log 6 rows selected输出结果应当有3条以上(包含3条)记录,“STATUS”应当为非“INVALID”,非“DELETED”。 注:“STATUS”显示为空表示正常。3.3. 检查Oracle表空间的状态SQL select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME STATUS- -SYSTEM ONLINEUNDOTBS1 ONLINESYSAUX ONLINETEMP ONLINEU

22、SERS ONLINESJ1 ONLINEADM_INDEX ONLINEHOME_DATA ONLINEHOME_INDEX ONLINEPHOTO_DATA ONLINEPHOTO_INDEX ONLINE。输出结果中STATUS应当都为ONLINE。3.4. 检查Oracle全部数据文件状态SQL select name,status from v$datafile; NAME STATUS- -/data/oradata/CKDB/system01.dbf SYSTEM/data/oradata/CKDB/undotbs01.dbf ONLINE/data/oradata/CKDB/s

23、ysaux01.dbf ONLINE/data/oradata/CKDB/users01.dbf ONLINE/data/oradata/CKDB/sj.dbf ONLINE/data/oradata/CKDB/HOME_DATA1.dbf ONLINE/data/oradata/CKDB/HOME_INDEX1.dbf ONLINE/data/oradata/CKDB/PHOTO_DATA1.dbf ONLINE/data/oradata/CKDB/PHOTO_INDEX1.dbf ONLINE/data/oradata/CKDB/BLOG_DATA1.dbf ONLINE/data/ora

24、data/CKDB/BLOG_INDEX1.dbf ONLINE/data/oradata/CKDB/AUDIO_DATA1.dbf ONLINE/data/oradata/CKDB/AUDIO_INDEX1.dbf ONLINE/data/oradata/CKDB/VIDEO_DATA1.dbf ONLINE/data/oradata/CKDB/VIDEO_INDEX1.dbf ONLINE/data/oradata/CKDB/SYS_DATA1.dbf ONLINE/data/oradata/CKDB/SYS_INDEX1.dbf ONLINE/data/oradata/CKDB/ADM_

25、DATA1.dbf ONLINE/data/oradata/CKDB/ADM_INDEX1.dbf ONLINE/data/oradata/CKDB/perfstat.dbf ONLINE输出结果中“STATUS”应当都为“ONLINE”。或者:SQL select file_name,status from dba_data_files; FILE_NAME STATUS- -/data/oradata/CKDB/users01.dbf AVAILABLE/data/oradata/CKDB/sysaux01.dbf AVAILABLE/data/oradata/CKDB/undotbs01

26、.dbf AVAILABLE/data/oradata/CKDB/system01.dbf AVAILABLE/data/oradata/CKDB/sj.dbf AVAILABLE/data/oradata/CKDB/perfstat.dbf AVAILABLE/data/oradata/CKDB/HOME_DATA1.dbf AVAILABLE/data/oradata/CKDB/HOME_INDEX1.dbf AVAILABLE/data/oradata/CKDB/PHOTO_DATA1.dbf AVAILABLE输出结果中“STATUS”应当都为“AVAILABLE”。3.5. 检查无效

27、对象sqlselect owner,object_name,object_type from dba_objects where status!=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

28、from dba_rollback_segs; SEGMENT_NAME STATUS- -SYSTEM ONLINE_SYSSMU1$ ONLINE_SYSSMU2$ ONLINE_SYSSMU3$ ONLINE_SYSSMU4$ ONLINE_SYSSMU5$ ONLINE_SYSSMU6$ ONLINE_SYSSMU7$ ONLINE_SYSSMU8$ ONLINE_SYSSMU9$ ONLINE_SYSSMU10$ ONLINE 11 rows selected输出结果中全部回滚段的“STATUS”应当为“ONLINE”。4. 检查Oracle相关资源的运用状况在本节主要检查Oracl

29、e相关资源的运用状况,包含:检查Oracle初始化文件中相关的参数值,检查数据库连接状况,检查系统磁盘空间,检查Oracle各个表空间运用状况,检查一些扩展异样的对象,检查system表空间内的内容,检查对象的下一扩展与表空间的最大扩展值,总共七个部分。4.1. 检查Oracle初始化文件中相关参数值SQL select resource_name,max_utilization,initial_allocation, limit_value from v$resource_limit; RESOURCE_NAME MAX_UTILIZATION INITIAL_ALLOCAT LIMIT_V

30、ALUE- - - -processes 162 500 500sessions 168 555 555enqueue_locks 136 6930 6930enqueue_resources 111 2660 UNLIMITEDges_procs 0 0 0ges_ress 0 0 UNLIMITEDges_locks 0 0 UNLIMITEDges_cache_ress 0 0 UNLIMITEDges_reg_msgs 0 0 UNLIMITEDges_big_msgs 0 0 UNLIMITEDges_rsv_msgs 0 0 0gcs_resources 0 0 0gcs_shad

31、ows 0 0 0dml_locks 76 2440 UNLIMITEDtemporary_table_locks 26 UNLIMITED UNLIMITED transactions 13 610 UNLIMITEDbranches 0 610 UNLIMITEDcmtcallbk 3 610 UNLIMITEDsort_segment_locks 5 UNLIMITED UNLIMITEDmax_rollback_segments 11 610 65535RESOURCE_NAME MAX_UTILIZATION INITIAL_ALLOCAT LIMIT_VALUE- - - -max

32、_shared_servers 1 UNLIMITED UNLIMITEDparallel_max_servers 16 80 3600 22 rows selected若LIMIT_VALU-MAX_UTILIZATION select count(*) from v$session; COUNT(*)- 29select sid,serial#,username,program,machine,status from v$session;SID SERIAL# USERNAME PROGRAM MACHINE STATUS- - - - - - 1 3 oraclexz15saledb (

33、PMON) xz15saledb ACTIVE 2 3 oraclexz15saledb (DBW0) xz15saledb ACTIVE 3 3 oraclexz15saledb (DBW1) xz15saledb ACTIVE 4 3 oraclexz15saledb (LGWR) xz15saledb ACTIVE 5 3 oraclexz15saledb (CKPT) xz15saledb ACTIVE 6 3 oraclexz15saledb (SMON) xz15saledb ACTIVE 7 3 oraclexz15saledb (RECO) xz15saledb ACTIVE

34、8 1 oraclexz15saledb (CJQ0) xz15saledb ACTIVE 9 3 oraclexz15saledb (ARC0) xz15saledb ACTIVE 10 3 oraclexz15saledb (ARC1) xz15saledb ACTIVE 11 11319 ZK AccPrtInv_svrxz15tuxedo2 (TNS V1-V3) xz15tuxedo2 INACTIVE 13 48876 ZG uploadxz15saleap (TNS V1-V3) xz15saleap INACTIVE 17 20405 ZK AccCreateRptxz15tu

35、xedo1 (TNS V1-V3) xz15tuxedo1 INACTIVE 20 12895 ZK OweScanSvrxz15billdb (TNS V1-V3) xz15billdb INACTIVE其中:SID 会话(session)的ID号;SERIAL# 会话的序列号,和SID一起用来唯一标识一个会话;USERNAME 建立该会话的用户名;PROGRAM 这个会话是用什么工具连接到数据库的;STATUS 当前这个会话的状态,ACTIVE表示会话正在执行某些任务,INACTIVE表示当前会话没有执行任何操作;假如建立了过多的连接,会消耗数据库的资源,同时,对一些“挂死”的连接可能须要

36、手工进行清理。假如DBA要手工断开某个会话,则执行:(一般不建议运用这种方式去杀掉数据库的连接,这样有时候session不会断开。简洁引起死连接。建议通过sid查到操作系统的spid,运用ps ef|grep spidno的方式确认spid不是ORACLE的后台进程。运用操作系统的kill -9吩咐杀掉连接 )alter system kill session SID,SERIAL#;留意:上例中SID为1到10(USERNAME列为空)的会话,是Oracle的后台进程,不要对这些会话进行任何操作。4.3. 检查系统磁盘空间假如文件系统的剩余空间过小或增长较快,需对其进行确认并删除不用的文件以

37、释放空间。 oracleAS14 $ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda5 9.7G 3.9G 5.4G 42% /dev/sda1 479M 16M 438M 4% /boot/dev/sda2 49G 19G 28G 41% /datanone 1014M 0 1014M 0% /dev/shm4.4. 检查表空间运用状况SQL select f.tablespace_name,a.total,f.free,round(f.free/a.total)*100) % Free from (select tablesp

38、ace_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_space group by tablespace_name) fWHERE a.tablespace_name = f.tablespace_name(+)order by % Free; TABLESPACE_NAME TOTAL FREE % Free- - - -OPERAT

39、ION_DATA 1800 547 30WAPWEB_DATA 100 36 36OPERATION_INDEX 500 186 37SYSTEM 1024 515 50SYSAUX 1024 534 52SALE8_TEMP 100 62 62SJ1 500 348 70PERFSTAT 500 356 71.HOME_DATA 100 77 77SYS_INDEX 100 100 100VIDEO_INDEX 100 100 100VIDEO_DATA 100 100 100BLOG_DATA 100 100 100 39 rows selected假如空闲率%Free小于10%以上(包含

40、10%),则留意要增加数据文件来扩展表空间而不要是用数据文件的自动扩展功能。请不要对表空间增加过多的数据文件,增加数据文件的原则是每个数据文件大小为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 ro

41、ws selected假如有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。对于这些对象要修改它的存储结构参数。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;no rows sel

42、ected假如记录返回,则表明system表空间内存在一些非system和sys用户的对象。应当进一步检查这些对象是否与我们应用相关。假如相关请把这些对象移到非System表空间,同时应当检查这些对象属主的缺省表空间值。4.7. 检查对象的下一扩展与表空间的最大扩展值sqlselect a.table_name, a.next_extent, a.tablespace_name from all_tables a, (select tablespace_name, max(bytes) as big_chunk from dba_free_space group by tablespace_n

43、ame ) f where f.tablespace_name = a.tablespace_name and a.next_extent f.big_chunk union select a.index_name, a.next_extent, a.tablespace_name from all_indexes a, (select tablespace_name, max(bytes) as big_chunk from dba_free_space group by tablespace_name ) f where f.tablespace_name = a.tablespace_n

44、ame and a.next_extent f.big_chunk;no rows selected假如有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数。5. 检查Oracle数据库备份结果在本节主要检查Oracle数据库备份结果,包含:检查数据库备份日志信息,检查backup卷中文件产生的时间,检查oracle用户的email,总共三个部分。5.1. 检查数据库备份日志信息假设:备份的临时书目为/backup/hotbakup,我们须要检查2009年7月22日的备份结果,则用下面的吩咐来检查: #cat /backup/hotbackup/h

45、otbackup-09-7-22.log|grep i error备份脚本的日志文件为hotbackup-月份-日期-年份.log,在备份的临时书目下面。假如文件中存在“ERROR:”,则表明备份没有胜利,存在问题须要检查。5.2. 检查backup卷中文件产生的时间#ls lt /backup/hotbackupbackup卷是备份的临时书目,查看输出结果中文件的日期,都应当是在当天凌晨由热备份脚本产生的。假如时间不对则表明热备份脚本没执行胜利。5.3. 检查oracle用户的email#tail n 300 /var/mail/oracle热备份脚本是通过Oracle用户的cron去执行的

46、。cron执行完后操作系统就会发一条Email通知Oracle用户任务已经完成。查看Oracle email中今日凌晨部分有无ORA-,Error,Failed等出错信息,假如有则表明备份不正常。6. 检查Oracle数据库性能在本节主要检查Oracle数据库性能状况,包含:检查数据库的等待事务,检查死锁及处理,检查cpu、I/O、内存性能,查看是否有僵死进程,检查行链接/迁移,定期做统计分析,检查缓冲区命中率,检查共享池命中率,检查排序区,检查日志缓冲区,总共十个部分。6.1. 检查数据库的等待事务set pages 80set lines 120col event for a40selec

47、t sid,event,p1,p2,p3,WAIT_TIME,SECONDS_IN_WAIT from v$session_wait where event not like SQL% and event not like rdbms%;假如数据库长时间持续出现大量像latch free,enqueue,buffer busy waits,db file sequential read,db file scattered read等等待事务时,须要对其进行分析,可能存在问题的语句。6.2. Disk Read最高的SQL语句的获得SQLSELECT SQL_TEXT FROM (SELECT * FROM V$SQLAREA ORDER BY DISK_READS)WHERE ROWNUM=5 desc;6.3. 查找前十条性能差的sqlSELECT * FROM (SELECT PARSING_USER_IDEXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,SQL_TEXT FROM

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!