ORACLE数据库巡检以及架构分析培训文档.doc_第1页
ORACLE数据库巡检以及架构分析培训文档.doc_第2页
ORACLE数据库巡检以及架构分析培训文档.doc_第3页
ORACLE数据库巡检以及架构分析培训文档.doc_第4页
ORACLE数据库巡检以及架构分析培训文档.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

健康检查操作手册 第1页 OracleOracle数据库健康检查操作手册数据库健康检查操作手册 广州市唯真数据服务有限公司 健康检查操作手册 第2页 目 录 1文档控制文档控制 3 1 1修改记录 3 1 2分发者 3 1 3审阅记录 3 1 4相关文档 4 2查看查看LINUX机器软硬件负载情况机器软硬件负载情况 4 2 1REDHAT 4 2 2AIX 采用 4 3ORACLE健康度健康度情况情况 5 3 1ORACLE物理结构 5 3 2SESSION和CONNECTION 5 3 3ORACLE版本 6 3 4所有数据文件所占磁盘空间 6 3 5数据库的内存大小 6 3 6DB BLOCK SIZE BYTES 7 3 7表空间个数 数据文件个数 7 3 8控制文件个数 7 3 9日志文件 7 3 10归档模式 8 3 11ORACLE并发用户 8 3 12ORACLE补丁和产品安装情况 9 3 13查看数据库的非默认参数 14 3 14查看控制文件目录 14 3 15查看日志文件最大设置 14 3 16查看日志文件目录 15 3 17归档日志文件 15 3 18数据文件 15 3 19数据库表空间使用情况 15 3 20表空间缺省存储情况 17 3 21查看回滚段 17 3 22查看用户拥有的权限 17 3 23AWR查看ORACLE服务器性能 17 3 24索引维护 17 健康检查操作手册 第3页 1 文档控制 本文档所有权和解释权归广州唯真数据服务有限公司所有 未经书面许可 不得复制或向第三方公开 This document is the property of TDS FOSHAN BRANCH and can be neither reproduced nor disclosed to a third party without a written authorization 1 11 1 修改记录修改记录 日期日期作者作者版本版本修改记录修改记录 1 21 2 分发者分发者 姓名姓名职位职位 1 31 3 审阅记录审阅记录 姓名姓名职位职位 1 41 4 相关文档相关文档 2 查看Linux机器软硬件负载情况 2 12 1 RedhatRedhat linux hl0o2 etc ha d dmidecode grep Product Product Name VMware Virtual Platform Product Name 440BX Desktop Reference Platform 2 22 2 aixaix 采用采用 lsdev 显示设备 健康检查操作手册 第4页 prtconf 显示硬件信息 oslevel 查看系统版本 磁盘空间查看df cpu使用情况查看 topas vmstat 1 10 3 oracle架构 3 13 1 oracleoracle物理结构物理结构 健康检查操作手册 第5页 3 23 2 sessionsession和和connectionconnection 4 oracle健康度检查 4 14 1 oracleoracle版本版本 linux hl0o1 etc ha d su oracle oracle linux hl0o1 sqlplus nolog SQL Plus Release 10 2 0 1 0 Production on Thu Feb 4 21 48 36 2010 Copyright c 1982 2005 Oracle All rights reserved 4 24 2 所有数据文件所占磁盘空间所有数据文件所占磁盘空间 select count sum bytes 1024 1024 1024 GB from v datafile 4 34 3 数据库的内存大小数据库的内存大小 SQL show parameter sga NAME TYPE VALUE 健康检查操作手册 第6页 lock sga boolean FALSE pre page sga boolean FALSE sga max size big integer 2G sga target big integer 2G 4 44 4 db block sizedb block size bytesbytes db block size是最小逻辑单元 一次io读多个db block size的数据 有DB FILE MULTIBLOCK READ COUNT参数 决定 数据库高速缓存中缓冲区的大小主要由db block size决定 不是db block size SQL show parameter db block size NAME TYPE VALUE db block size integer 8192 4 54 5 表空间个数表空间个数 数据文件个数数据文件个数 select count from dba tablespaces 数据文件个数 select count from dba data files 4 64 6 控制文件个数控制文件个数 show parameter control 4 74 7 日志文件日志文件 日志总大小 select sum bytes 1024 1024 from v log 健康检查操作手册 第7页 日志组个数 日志文件个数 select group thread bytes 1024 1024 size MB members archived status from v Log select from v logfile 4 84 8 归档模式归档模式 1 先按正常方式关闭数据库 然后 svrmgrl SVRMGRL connect internal SVRMGRL startup mount database name SVRMGRL alter database database name archivelog SVRMGRL archive log list SVRMGRL alter database open 2 设置数据库开启后自动启动archive进程 改参数文件initoraid ora中 log archive start true log archive dest directory or device name log archive format filename format 再重新启动数据库 即可 3 注意事项 有足够的资源存放归档日志文件 定一个热备份计划 定期删除归档日志文件 健康检查操作手册 第8页 4 94 9 oracleoracle并发用户并发用户 SQL show parameter processes NAME TYPE VALUE aq tm processes integer 0 db writer processes integer 1 gcs server processes integer 0 job queue processes integer 10 log archive max processes integer 2 processes integer 1000 4 104 10oracleoracle补丁和产品安装情况补丁和产品安装情况 先配置 PATH ORACLE HOME bin ORACLE HOME OPatch PATH export PATH opatch lsinventory all detail oracle sg omss OPatch opatch lsinventory all detail Invoking OPatch 10 2 0 1 0 Oracle interim Patch Installer version 10 2 0 1 0 Copyright c 2005 Oracle Corporation All rights reserved Oracle Home oracle product 10 2 0 Central Inventory oracle oraInventory from oracle product 10 2 0 oraInst loc OPatch version 10 2 0 1 0 OUI version 10 2 0 1 0 OUI location oracle product 10 2 0 oui Log file location oracle product 10 2 0 cfgtoollogs opatch opatch 2010 Feb 22 12 10 39 CST Mon lo 健康检查操作手册 第9页 g Lsinventory Output file location oracle product 10 2 0 cfgtoollogs opatch lsinv lsinventory 2010 Feb 22 12 10 39 CST Mon txt List of Oracle Homes Name Location omss oracle product 10 2 0 Installed Top level Products 1 Oracle Database 10g 10 2 0 1 0 There are 1 products installed in this Oracle Home Installed Products 107 Agent Required Support Files 10 2 0 1 0 Assistant Common Files 10 2 0 1 0 Bali Share 1 1 18 0 0 Buildtools Common Files 10 2 0 1 0 Character Set Migration Utility 10 2 0 1 0 Database Configuration and Upgrade Assistants 10 2 0 1 0 Database SQL Scripts 10 2 0 1 0 Database Workspace Manager 10 2 0 1 0 DBJAVA Required Support Files 10 2 0 1 0 Enterprise Edition Options 10 2 0 1 0 Enterprise Manager Agent Core 10 2 0 1 0 Enterprise Manager Agent DB 10 2 0 1 0 Enterprise Manager Baseline 10 2 0 1 0 Enterprise Manager Common Files 10 2 0 1 0 健康检查操作手册 第10页 Enterprise Manager Minimal Integration 10 2 0 1 0 Enterprise Manager plugin Common Files 10 2 0 1 0 Enterprise Manager plugin Common Files 10 2 0 1 0 Enterprise Manager Repository Core 10 2 0 1 0 Enterprise Manager Repository DB 10 2 0 1 0 Generic Connectivity Common Files 10 2 0 1 0 HAS Common Files 10 2 0 1 0 HAS Files for DB 10 2 0 1 0 Installation Common Files 10 2 0 1 0 Installer SDK Component 10 2 0 1 0 iSQL Plus 10 2 0 1 0 Java Runtime Environment 1 4 2 8 0 JDBC Common Files 10 2 0 1 0 LDAP Required Support Files 10 2 0 1 0 OLAP SQL Scripts 10 2 0 1 0 Oracle Advanced Security 10 2 0 1 0 Oracle Call Interface OCI 10 2 0 1 0 Oracle Clusterware RDBMS Files 10 2 0 1 0 Oracle Code Editor 1 2 1 0 0I Oracle Containers for Java 10 2 0 1 0 Oracle Core Required Support Files 10 2 0 1 0 Oracle Data Mining RDBMS Files 10 2 0 1 0 Oracle Database 10g 10 2 0 1 0 Oracle Database 10g 10 2 0 1 0 Oracle Database 10g interMedia Files 10 2 0 1 0 健康检查操作手册 第11页 Oracle Database User Interface 2 2 13 0 0 Oracle Database Utilities 10 2 0 1 0 Oracle Display Fonts 9 0 2 0 0 Oracle Enterprise Manager Console DB 10 2 0 1 0 Oracle Extended Windowing Toolkit 3 4 38 0 0 Oracle Globalization Support 10 2 0 1 0 Oracle Help For Java 4 2 6 1 0 Oracle Help for the Web 1 1 10 0 0 Oracle Ice Browser 5 2 3 6 0 Oracle interMedia 10 2 0 1 0 Oracle interMedia Annotator 10 2 0 1 0 Oracle interMedia Client Option 10 2 0 1 0 Oracle interMedia Java Advanced Imaging 10 2 0 1 0 Oracle interMedia Locator 10 2 0 1 0 Oracle interMedia Locator RDBMS Files 10 2 0 1 0 Oracle Internet Directory Client 10 2 0 1 0 Oracle Java Client 10 2 0 1 0 Oracle JDBC Thin Driver for JDK 1 2 10 2 0 1 0 Oracle JDBC Thin Driver for JDK 1 4 10 2 0 1 0 Oracle JDBC OCI Instant Client 10 2 0 1 0 Oracle JFC Extended Windowing Toolkit 4 2 33 0 0 Oracle JVM 10 2 0 1 0 Oracle LDAP administration 10 2 0 1 0 Oracle Locale Builder 10 2 0 1 0 Oracle Message Gateway Common Files 10 2 0 1 0 健康检查操作手册 第12页 Oracle Net 10 2 0 1 0 Oracle Net Listener 10 2 0 1 0 Oracle Net Required Support Files 10 2 0 1 0 Oracle Net Services 10 2 0 1 0 Oracle Notification Service 10 1 0 3 0 Oracle ODBC Driver 10 2 0 1 0 Oracle OLAP 10 2 0 1 0 Oracle OLAP API 10 2 0 1 0 Oracle OLAP RDBMS Files 10 2 0 1 0 Oracle One Off Patch Installer 10 2 0 1 0 Oracle Partitioning 10 2 0 1 0 Oracle Programmer 10 2 0 1 0 Oracle RAC Required Support Files HAS 10 2 0 1 0 Oracle Recovery Manager 10 2 0 1 0 Oracle Spatial 10 2 0 1 0 Oracle Starter Database 10 2 0 1 0 Oracle Text 10 2 0 1 0 Oracle UIX 2 1 22 0 0 Oracle Universal Installer 10 2 0 1 0 Oracle Wallet Manager 10 2 0 1 0 Oracle XML Development Kit 10 2 0 1 0 Parser Generator Required Support Files 10 2 0 1 0 Perl Interpreter 5 8 3 0 2 PL SQL 10 2 0 1 0 PL SQL Embedded Gateway 10 2 0 1 0 健康检查操作手册 第13页 Platform Required Support Files 10 2 0 1 0 Precompiler Common Files 10 2 0 1 0 Precompiler Required Support Files 10 2 0 1 0 RDBMS Required Support Files 10 2 0 1 0 RDBMS Required Support Files for Instant Client 10 2 0 1 0 regexp 2 1 9 0 0 Required Support Files 10 2 0 1 0 Sample Schema Data 10 2 0 1 0 Secure Socket Layer 10 2 0 1 0 SQL Plus 10 2 0 1 0 SQL Plus Required Support Files 10 2 0 1 0 SQLJ Runtime 10 2 0 1 0 SSL Required Support Files for InstantClient 10 2 0 1 0 Sun JDK 1 4 2 0 8 Sun JDK extensions 10 1 2 0 0 XDK Required Support Files 10 2 0 1 0 XML Parser for Java 10 2 0 1 0 XML Parser for Oracle JVM 10 2 0 1 0 There are 107 products installed in this Oracle Home There are no Interim patches installed in this Oracle Home OPatch succeeded 4 114 11查看数据库的非默认参数查看数据库的非默认参数 select v name v value v ISMODIFIED from v parameter v where isdefault FALSE 健康检查操作手册 第14页 4 124 12查看控制文件目录查看控制文件目录 select from v controlfile 4 134 13查看日志文件最大设置查看日志文件最大设置 SQL show parameter max dump file size 4 144 14查看日志文件目录查看日志文件目录 SQL show parameter dump NAME TYPE VALUE background core dump string partial background dump dest string oracle admin omss bdump core dump dest string oracle admin omss cdump max dump file size string UNLIMITED shadow core dump string PARTIAL user dump dest string oracle admin omss udump 4 154 15归档日志文件归档日志文件 select a Group a Thread a Sequence a Bytes a Members a Archived a Status a First Change a First Time from v log a select from v logfile 4 164 16数据文件数据文件 select a status a file name a tablespace name a file id a relative fno a bytes a autoextensible from dba data files a 4 174 17数据库表空间使用情况数据库表空间使用情况 select g status f tablespace name g extent management g segment space management 健康检查操作手册 第15页 a total u used f free round u used a total 100 used 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 used from dba extents group by tablespace name u select tablespace name round sum bytes 1024 1024 free from dba free space group by tablespace name f dba tablespaces g WHERE a tablespace name f tablespace name and a tablespace name u tablespace name and a tablespace name g tablespace name ONLINESMFLOCALAUTO1024323 ONLINEUNDOTBS1LOCALMANUAL 28050540 ONLINESYSAUXLOCALAUTO107704855 ONLINEUSERSLOCALAUTO86015 921887743690 ONLINEBIELOCALAUTO112646105 健康检查操作手册 第16页 ONLINESYSTEMLOCALMANUAL 109209779 ONLINESGOMSS SMSLOCALAUTO10220 ONLINESGOMSSSMSLOCALAUTO102471 4 184 18表空间缺省存储情况表空间缺省存储情况 select a tablespace name a initial extent a next extent a min extents a max extents a min extlen a pct increase from dba tablespaces a 4 194 19查看回滚段查看回滚段 select name value from v parameter where instr name rollback 0 4 204 20查看用户拥有的权限查看用户拥有的权限 select from dba role privs order by GRANTEE 4 214 21索引维护索引维护 select From dba indexes where BLEVEL 4 树深度大于4 需要重建索引以提高效率 5 Oracle性能报表 5 15 1 awrawr查看查看oracleoracle服务器性能服务器性能 select from dba hist wr control 1423236186 00000 01 00 00 0 00007 00 00 00 0DEFAULT 以上结果表示 每小时产生一个SNAPSHOT 保留7天 oracle用户登陆 su oracle sqlplus as sysdba 在压力测试或者sql测试前 健康检查操作手册 第17页 sql execute dbms workload repository create snapshot 测试完成后 再次生成快照 sql execute dbms workload repository create snapshot 如果有了两次生成的快照后 生成报表 sql rdbms admin awrrpt sql 回车 然后输入一个报表名字 生成html格式的报表文件 awrrpt 1 10920 10921 html 5 25 2 性能报表查看方法性能报表查看方法 因为 10g 的 awr 大部分统计结果与 statspack 类似 所以可以参考 BTW awr 看起来太舒服了 囧 rz 调整的先后次序调整的先后次序 Tune the design Application designers Tune the application Application developers Tune memory Tune I O Tune contention Tune the operating system StatspackStatspack 分析报告详解分析报告详解 statspack 输出结果中必须查看的十项内容 负载间档 Load profile 实例效率点击率 Instance efficiency hit ratios 首要的 5 个等待事件 Top 5 wait events 等待事件 Wait events 闩锁等待 首要的 SQL Top sql 实例活动 Instance activity 文件 I O File I O 内存分配 Memory allocation 缓冲区等待 Buffer waits 1 报表头信息报表头信息 数据库实例相关信息 包括数据库名称 ID 版本号及主机等信息 健康检查操作手册 第18页 STATSPACK report for DB Name DB Id Instance Inst Num Release Cluster Host BLISSDB 4196236801 blissdb 1 9 2 0 4 0 NO BLISS Snap Id Snap Time Sessions Curs Sess Comment Begin Snap 4 23 6 月 05 17 43 32 10 3 3 End Snap 5 23 6 月 05 18 01 32 12 6 1 Elapsed 18 00 mins Cache Sizes end Buffer Cache 24M Std Block Size 8K Shared Pool Size 48M Log Buffer 512K 2 负载间档负载间档 该部分提供每秒和每个事物的统计信息 是监控系统吞吐量和负载变化的重要部分 Load Profile Per Second Per Transaction Redo size 431 200 16 18 627 847 04z Logical reads 4 150 76 179 312 72 Block changes 2 252 52 97 309 00 Physical reads 23 93 1 033 56 Physical writes 68 08 2 941 04 User calls 0 96 41 36 Parses 1 12 48 44 Hard parses 0 04 1 92 Sorts 0 77 33 28 Logons 0 00 0 20 Executes 2 36 102 12 Transactions 0 02 Blocks changed per Read 54 27 Recursive Call 86 94 Rollback per transaction 12 00 Rows per Sort 32 59 健康检查操作手册 第19页 RedoRedo sizesize 每秒产生的重做日志大小 单位字节 可标志数据变更频率 数据库任务的繁重与否 本例中平均每 秒产生了 430K 左右的重做 每个事务品均产生了 18M 的重做 LogicalLogical readsreads 平次每秒产生的逻辑读 单位是 block BlockBlock changeschanges 每秒 block 变化数量 数据库事物带来改变的块数量 PhysicalPhysical readsreads 平均每秒数据库从磁盘读取的 block 数 PhysicalPhysical writeswrites 平均每秒数据库写磁盘的 block 数 Logical reads 和 Physical reads 比较 大约有 0 55 的逻辑读导致了物理 I O 平均每个事务执行 了大约 18 万个逻辑读 在这个例子中 有一些大的事务被执行 因此很高的读取数目是可以接受的 UserUser callscalls 每秒用户 call 次数 Parses HardParses Hard parsesparses 每秒大约 1 12 个解析 其中有 4 为硬解析 系统每 25 秒分析一些 SQL 都还不错 对于优化好的系 统 运行了好几天后 这一列应该达到 0 所有的 sql 在一段时间后都应该在共享池中 SortsSorts 每秒产生的排序次数 ExecutesExecutes 每秒执行次数 TransactionsTransactions 每秒产生的事务数 反映数据库任务繁重与否 BlocksBlocks changedchanged perper ReadRead 说明 46 的逻辑读是用于那些只读的而不是可修改的块 该系统只更新 54 的块 RollbackRollback perper transactiontransaction 事务回滚的百分比 计算公式为 Round User rollbacks user commits user rollbacks 4 100 本例中每 8 33 个事务导致一个回滚 如果回滚率过高 可能说明数据库经历了太多的无效操作 过多的回滚可能还会带来 Undo Block 的竞争 3 实例命中率实例命中率 该部分可以提前找出 ORACLE 潜在将要发生的性能问题 很重要 Instance Efficiency Percentages Target 100 健康检查操作手册 第20页 BufferBuffer NowaitNowait 100 00 Redo NoWait 100 00 BufferBuffer HitHit 99 42 In memory Sort 100 00 LibraryLibrary HitHit 98 11 Soft Parse 96 04 ExecuteExecute toto ParseParse 52 57 Latch Hit 100 00 ParseParse CPUCPU toto ParseParse ElapsdElapsd 11 40 Non Parse CPU 99 55 BufferBuffer NowaitNowait 在缓冲区中获取 Buffer 的未等待比率 Buffer Nowait 99 说明 有可能是有热块 查找 x bh 的 tch 和 v latch children 的 cache buffers chains RedoRedo NoWaitNoWait 在 Redo 缓冲区获取 Buffer 的未等待比率 BufferBuffer HitHit 数据块在数据缓冲区中的命中率 通常应在 90 以上 否则 小于 95 需要调整重要的参数 小于 90 可能是要加 db cache size 但是大量的非选择的索引也会造成该值很高 大量的 db file sequential read 如果一个经常访问的列上的索引被删除 可能会造成 buffer hit 显著下降 如 果增加了索引 但是它影响了 ORACLE 正确的选择表连接时的驱动顺序 那么可能会导致 buffer hit 显著增高 如果命中率变化幅度很大 说明需要改变 SQL 模式 In memoryIn memory SortSort 在内存中的排序率 LibraryLibrary HitHit 主要代表 sql 在共享区的命中率 通常在 95 以上 否则需要要考虑加大共享池 绑定变量 修改 cursor sharing 等参数 SoftSoft ParseParse 近似看作 sql 在共享区的命中率 小于 Executions 就可能出现该比率小于 0 的情况 本例中 对于每个分析来说大约 执行了 2 1 次 该值99 否则存在严重的性能问题 比如绑定等会影响该参数 ParseParse CPUCPU toto ParseParse ElapsdElapsd 计算公式为 Parse CPU to Parse Elapsd 100 parse time cpu parse time elapsed 即 解析实际运行时间 解析实际运行时间 解析中等待资源时间 此处为 11 4 非常低 用于解析花 费的每个 CPU 秒花费了大约 8 77 秒的 wall clock 时间 这说明花了很多时间等待一个资源 如果该 健康检查操作手册 第21页 比率为 100 意味着 CPU 时间等于经过的时间 没有任何等待 Non ParseNon Parse CPUCPU 计算公式为 Non Parse CPU round 100 1 PARSE CPU TOT CPU 2 太低表示解析消耗时间过多 与 PARSE CPU 相比 如果 TOT CPU 很高 这个比值将接近 100 这是很好的 说明计算机执行的大部 分工作是执行查询的工作 而不是分析查询的工作 4 SharedShared PoolPool 相关统计数据相关统计数据 Shared Pool Statistics Begin End Memory Usage 60 45 62 42 SQL with executions 1 81 38 78 64 Memory for SQL w exec 1 70 36 68 02 MemoryMemory UsageUsage 正在使用的共 享池的百分率 这个数字应该长时间稳定在 75 90 如果这个百分率太低 就浪费 内存 如果这个百分率太高 会使共享池外部的组件老化 如果 SQL 语 句被再次执行 这将使得 SQL 语句被硬解析 在一个大小合适的系统中 共享池的使用率将处于 75 到略低于 90 的范围内 SQLSQL withwith executions 1executions 1 这 是在共享池中有多少个执行次数大于一次的 SQL 语句的度量 在一个趋向于循环运行的系统中 必 须认真考虑这个数字 在这个循环系统中 在一天中相对于另一 部分时间的部分时间里执行了一组不 同的 SQL 语句 在共享池中 在观察期间将有一组未被执行过的 SQL 语句 这仅仅是因为要执行它们 的语句在观察期间没有 运行 只有系统连续运行相同的 SQL 语句组 这个数字才会接近 100 这里 显示 在这个共享池中几乎有 80 的 SQL 语句在 18 分钟的观察窗口中运行次 数多于一次 剩下的 20 的语句可能已经在那里了 系统只是没有理由去执行它 MemoryMemory forfor SQLSQL w exec 1w exec 1 这是与不频繁使用的 SQL 语句相比 频繁使用的 SQL 语句消耗内存多少的一个度量 这个数字将在总 体上与 SQL with executions 1 非常接近 除非有某些查询任务消耗的内存没有规律 在稳定状态下 总体上会看见随着时间的推移大约有 75 85 的共享池被使用 如果 Statspack 报表 的时间窗口足够大到覆盖所有的周期 执行次数 大于一次的 SQL 语句的百分率应该接近于 100 这 是一个受观察之间持续时间影响的统计数字 可以期望它随观察之间的时间长度增大而增大 5 首要等待事件首要等待事件 常见等待事件说明 oracle 等待事件是衡量 oracle 运行状况的重要依据及指示 主要有空闲等待事件和非空闲等待事件 TIMED STATISTICS TRUE 等待事件按等待的时间排序 FALSE 等待事件按等待的数量排序 运行 statspack 期间必须 session 上设置 TIMED STATISTICS TRUE 健康检查操作手册 第22页 空闲等待事件是 oracle 正等待某种工作 在诊断和优化数据库时候 不用过多注意这部分事件 非空 闲等待事件专门针对 oracle 的活动 指数据库任务或应用程序运行过程中发生的等待 这些等待事件 是我们在调整数据库应该关注的 Top 5 Timed Events Total Event Waits Time s Ela Time db file sequential read 22 154 259 62 14 CPU time 49 11 67 log file parallel write 2 439 26 6 30 db file parallel write 400 22 5 32 SQL Net message from dblink 4 575 15 3 71 这里是比其他任何事件都能使速度减慢的事件 比较影响性能的常见等待事件 dbdb filefile scatteredscattered readread 该事件通常与全表扫描有关 因为全表扫描是被放入内存中进行的进行的 通常情况下它不可能被放入连续的缓冲区中 所以就散布在缓冲区的缓存中 该指数的数量过大说明 缺少索引或者限制了索引的使用 也可以调整 optimizer index cost adj 这种情况也可能是正常的 因为执行 全表扫描可能比索引扫描效率更高 当系统存在这些等待时 需要通过检查来确定全表扫描 是否必需的来调整 如果经常必须进行全表扫描 而且表比较小 把该表 存人 keep 池 如果是大表 经常进行全表扫描 那么应该是 OLAP 系统 而不是 OLTP 的 dbdb filefile sequentialsequential readread 该事件说明在单个数据块上大量等待 该值过高通常是由于表间连接顺序 很糟糕 或者使用了非选择性索引 通过将这种等待与 statspack 报表中已知其它问题联系起来 如效 率不高的 sql 通过检查确保索引扫描是必须的 并确保多表连接的连接顺序来调整 DB CACHE SIZE 可以决定该事件出现的频率 dbdb filefile sequentialsequential readread 该事件说明在单个数据块上大量等待 该值过高通常是由于表间连接顺序 很糟糕 或者使用了非选择性索引 通过将这种等待与 statspack 报表 中已知其它问题联系起来 如 效率不高的 sql 通过检查确保索引扫描是必须的 并确保多表连接的连接顺序来调整 DB CACHE SIZE 可以决定该 事件出现的频率 bufferbuffer busybusy waitwait 当缓冲区以一种非共享方式或者如正在被读入到缓冲时 就会出现该等待 该值 不应该大于 1 确认是不是由于热点块造成 如果是可以用反转索引 或者用更小块大小 latch free 常跟应用没有很好的应用绑定有关 闩锁是底层的队列机制 更加准确的名称应该是互 斥机制 用于保护系统全局区 SGA 共享内存结构闩锁用于 防止对内存结构的并行访问 如果闩 锁不可用 就会记录一次闩锁丢失 绝大多数得闩锁问题都与使用绑定变量失败 库缓存闩锁 生 成重作问题 重执行分配闩 锁 缓存的争用问题 缓存 LRU 链 以及缓存的热数据宽块 缓存链 有 关 当闩锁丢失率高于 0 5 时 需要调整这个问题 loglog bufferbuffer spacespace 日志缓冲区写的速度快于 LGWR 写 REDOFILE 的速度 可以增大日志文件大小 增 健康检查操作手册 第23页 加日志缓冲区的大小 或者使用更快的磁盘来写数据 logfilelogfile switchswitch 通常是因为归档速度不够快 需要增大重做日志 loglog filefile syncsync 当一个用户提交或回滚数据时 LGWR 将会话得重做操作从日志缓冲区填充到日志文 件中 用户的进程必须等待这个填充工作完成 在每次提交时都出现 如果这个等待事件影响到数据 库性能 那么就需要修改应用程序的提交频率 为减少这个等待事件 须一次提交更多记录 或者将 重做日志 REDO LOG 文件访在不同的物理磁盘上 WaitWait time time 等待时间包括日志缓冲的写入和发送操作 6 数据库用户程序发生的所有等待事件数据库用户程序发生的所有等待事件 Wait Events for DB BLISSDB Instance blissdb Snaps 4 5 s second cs centisecond 100th of a second ms millisecond 1000th of a second us microsecond 1000000th of a second ordered by wait time desc waits desc idle events last Avg Total Wait wait Waits Event Waits Timeouts Time s ms txn db file sequential read 22 154 0 259 12 886 2 log file parallel write 2 439 2 012 26 11 97 6 db file parallel write 400 0 22 55 16 0 7 数据库后台进程发生的等待事件数据库后台进程发生的等待事件 Background Wait Events for DB BLISSDB Inst

温馨提示

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

评论

0/150

提交评论