- 博客(22)
- 资源 (2)
- 收藏
- 关注
转载 如何分析发生在过去的数据库性能问题
在数据库运行的过程中,我们有时会碰到数据库hung住的问题,在这个时候很多人会选择尽快让它恢复正常而不是找出问题的root cause. 只有在问题被解决后,才意识到需要找到root cause来避免再次碰到相同的问题; 下面就讲讲如何分析发生在过去的数据库性能问题 (这是一篇讲方法论的blog,并没有涉及到具体的案例, 稍后会有更多具体案例的Blog)1.
2017-09-28 14:54:36 227
翻译 如何通过dba_hist_active_sess_history分析数据库历史性能问题
背景在很多情况下,当数据库发生性能问题的时候,我们并没有机会来收集足够的诊断信息,比如system state dump或者hang analyze,甚至问题发生的时候DBA根本不在场。这给我们诊断问题带来很大的困难。那么在这种情况下,我们是否能在事后收集一些信息来分析问题的原因呢?在Oracle 10G或者更高版本上,答案是肯定的。本文我们将介绍一种通过dba_hist_active_ses
2017-09-28 13:37:59 389
原创 dirprm/repfull.prm does not exist for REPFULL
启动replicat进程时报错找不到参数文件,但是该地址有此文件,且权限没有问题GGSCI (11g) 4> start repfull, aftercsn 2161190Sending START request to MANAGER ...ERROR: Parameter file /ogg/dirprm/repfull.prm does not exist for REPFULL.
2017-09-26 15:20:51 1349
原创 ORA-04098: trigger 'SYS.GGS_DDL_TRIGGER_BEFORE' is invalid and failed re-validation
SQL> alter user goldengate default tablespace ogg_tbs;alter user goldengate default tablespace ogg_tbs*ERROR at line 1:ORA-04098: trigger 'SYS.GGS_DDL_TRIGGER_BEFORE' is invalid and failed re-vali
2017-09-21 15:10:29 3456
转载 Enqueue(队列等待)
参考自盖国强《深入解析oracle》Enqueue 是一种保护共享资源的锁定机制。该锁定机制保护共享资源,以避免因并发操作而损坏数据,比如通过锁定保护一行记录,避免多个用户同时更新。Enqueue 采用排队机制,即 FIFO(先进先出)来控制资源的使用。Oracle 在数据库内部用 Enqueue 等待来记录锁定,通过 Latch Free 等待事件来记录闩。Enqueue 等待常见的有
2017-09-18 09:41:45 10041
转载 日志文件相关等待
参考自盖国强《深入解析oracle》1.log file switch (日志文件切换)log file switch 当日志文件发生切换时出现,在数据库进行日志切换时,后台进程 LGWR需要关闭当前日志组,切换并打开下一个日志组,在这个切换过程中,数据库的所有 DML 操作都处于停顿状态,直至这个切换完成。log file switch 主要包含两个子事件 log file swit
2017-09-18 09:40:59 492
转载 direct path read /write(直接路径读/写)
参考自盖国强《深入解析oracle》直接路径读(direct path read)通常发生在 Oracle 直接读数据到进程 PGA 时,这个读取不需要经过 SGA。这类读取通常在以下情况被使用: 磁盘排序 IO 操作; 并行查询从属进程; 预读操作; 串行全表扫描(Oracle 11g 新特性)直接路径写(direct path write)通常发生在 Oracle 直接从 PG
2017-09-18 09:40:13 2838
转载 db file scattered read 等待事件
参考自盖国强《深入解析oracle》这个事件表明用户进程正在读数据到 Buffer Cache 中,等待直到物理 I/O调用返回。DB File Scattered Read 发出离散读,将存储上连续的数据块离散的读入到多个不连续的内存位置。Scattered Read 通常是多块读,在 Full Table Scan 或 Fast Full Scan 等访问方式下使用。每次多块读读取的数据
2017-09-18 09:38:47 880
转载 db file sequential read-数据文件顺序读取
参考自盖国强《深入解析oracle》db file sequential read 是个非常常见的 I/O 相关的等待事件,通常显示与单个数据块相关的读取操作,在大多数的情况下,读取一个索引块或者通过索引读取一个数据块时,都会记录这个等待。如果这个等待事件比较显著,可能表示在多表连接中,表的连接顺序存在问题,没有正确地使用驱动表;或者可能索引的使用存在问题,并非索引总是最好的选择。在大
2017-09-18 09:37:52 734
转载 从等待中发现瓶颈
参考盖国强《深入解析oracle》Oracle 11g 实时 SQL 监控在 Oracle 11g 之前的版本,长时间运行的 SQL 可以通过监控 v$session_longops 来观察,当某个操作执行时间超过 6 秒,就会被记录在 v$session_longops 中,通常可以监控到全表扫描、全索引扫描、哈希联接、并行查询等操作;而在 Oracle 11g 中,当 SQL 并行执行时
2017-09-18 09:36:55 728
转载 等待事件整体印象
参考盖国强《深入解析oracle》可以通过查询 V$SYSTEM_WAIT_CLASS 视图获得各类主要等待事件的等待时间和等待次数等信息,通过分类以及统计信息,可以很直观地快速获得数据库的整体印象SQL> set linesize 150SQL> select * from v$system_wait_class order by time_waited;WAIT_CLASS_ID
2017-09-18 09:35:48 322
翻译 Ora-29913: Error In Executing Odciexttableopen Callout (文档 ID 353642.1)
APPLIES TO:Oracle Database - Enterprise Edition - Version 9.0.1.0 to 9.2.0.6 [Release 9.0.1 to 9.2]Information in this document applies to any platform.***Checked for relevance on 04-May-2012***
2017-09-15 14:36:37 1822
翻译 ORA-20011 ORA-29913 and ORA-29400 with Associated KUP-XXXXX Errors from DBMS_STATS.GATHER_STATS_JOB
APPLIES TO:Oracle Database - Standard Edition - Version 11.2.0.2 and laterOracle Database - Enterprise Edition - Version 11.2.0.2 and laterOracle Database - Personal Edition - Version 11.2.0.2 a
2017-09-15 14:35:34 1158
转载 RAID常用级别的比较
转自http://www.cnblogs.com/cishi/p/692097e3540da2c23fe8a250afc97cc1.html特点硬盘及容量性能及安全典型应用raid 0用于平行存储,即条带。其原理是把连续的数据分成几份,然后分散存储到阵列中的各个硬盘上。任何一个磁盘故障,都将导致数据丢失。硬盘数:一个或
2017-09-14 15:01:47 1792
原创 获得全索引扫描对象
获得全索引扫描对象SQL> select distinct object_name,object_owner from v$sql_plan p 2 where p.operation='INDEX' and p.options='FULL SCAN' ;OBJECT_NAME OBJECT_OWNER----------------------
2017-09-13 16:19:50 163
原创 获得全表扫描的对象
获得全表扫描的对象SQL> select distinct object_name,object_owner from v$sql_plan p 2 where p.operation='TABLE ACCESS' and p.options='FULL' 3 and object_owner = 'TEST';OBJECT_NAME OBJ
2017-09-13 16:18:43 240
转载 db file scattered read(DB 文件分散读取)
参考自《深入解析oracle》db file scattered read(DB 文件分散读取)这种情况通常显示与全表扫描相关的等待。当数据库进行全表扫时,基于性能的考虑,数据会分散(scattered)读入 Buffer Cache。如果这个等待事件比较显著,可能说明对于某些全表扫描的表,没有创建索引或者没有创建合适的索引,可能需要检查这些数据表已确定是否进行了正确的设置。然而这个等待事件不
2017-09-12 14:52:37 739
翻译 HowTo Restore RMAN Disk backups of RAC Database to Single Instance On Another Node (文档 ID 415579.1)
APPLIES TO:Oracle Database - Enterprise Edition - Version 9.2.0.1 and laterInformation in this document applies to any platform.***Checked for relevance on 15-Apr-2014***GOAL- You have
2017-09-12 14:41:15 502
原创 rman RAC到单机
rman RAC到单机备份RMAN> run{allocate channel c1 type disk format '/backup/%U';backup database;backup archivelog all;}创建pfileSQL>create pfile='/backup/pfile.ora' from spfile;修改pfile*.audit_file
2017-09-12 11:15:50 443
转载 查看oracle用户数据库连接数
转自http://blog.sina.com.cn/s/blog_83fac75d0100wfx8.html1、查询oracle的连接数select count(*) from v$session;2、查询oracle的并发连接数select count(*) from v$session where status='ACTIVE';3、查看不同用户的连接数select userna
2017-09-11 14:26:07 711
翻译 Clusterware 和 RAC 中的域名解析的配置校验和检查 (文档 ID 1945838.1)
适用于:Oracle Database - Standard Edition - 版本 11.2.0.4 到 11.2.0.4 [发行版 11.2]Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 12.1.0.1 [发行版 10.1 到 12.1]Generic LinuxGeneric UNIX用途Cluste
2017-09-06 15:55:01 832
翻译 RAC 环境中 gc block lost 和私网通信性能问题的诊断 (文档 ID 1674865.1)
适用于:Oracle Database - Enterprise Edition - 版本 9.2.0.1 和更高版本本文档所含信息适用于所有平台Oracle Clusterware & Oracle Real Application Clusters症状概要:在Oracle的RAC环境中,数据库会收集global cache 的工作负载统计信息,并把这
2017-09-06 15:50:33 428
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人