⌘KCtrl+K 快速搜索

> 文章列表 / Page 238

2011-11-09

Script:利用外部表实现SQL查询Oracle告警日志Alert.log

有同学问是否可以用SQL语句直接查询告警日志的内容,即创建一张包含Alert.log内容的表或视图。 实际上之前已经有人这样做了(http://t.cn/SwGvq9),只需要运行一个存储过程即可达到目的, 这里我对原有的语句做了一些改良, 直接执行PL/SQL块即可无需创建存储过程了,而且现在支持RAC了。 --drop table alert_log_view; --drop d...
#POST 10 MIN READ
2011-11-09

Oracle中的Package/Procedure/Function存放在哪里?

有同学问Oracle 的package、Procedure、Function 这些PL/SQL程序单元分别存放在哪里? 针对这个问题我们可以通过对create package、Procedure、Function 做trace分析来了解其细节,如: SQL> select * from v$version; BANNER ----------------------------...
#POST 13 MIN READ
2011-11-09

收到了来自IOUG的Oracle技术期刊

今天打开邮箱发现一封来自Independent Oracle User Group(IOUG)的 技术期刊<Oracle Technology Tips & Best Practices>,看了下封皮是第六期, 68页的小册子包括不少专题文章,准备晚上看。
#POST 1 MIN READ
2011-11-08

How does dbms_stats default granularity AUTO Work?

dbms_stats收集统计信息包的默认粒度为AUTO,对于AUTO没有非常明确的解释,一般认为它会收集分区的统计信息,但不包含子分区subpartition。对于这种说明我们加以核实: SQL> select * from v$version; BANNER -----------------------------------------------------------...
#POST 14 MIN READ
2011-11-08

dbms_stats.lock_table_stats对于没有统计信息的表分区同样有效

常见的分区表DDL如 split partition、add partition都会生成没有统计信息的表分区table partition,长期以来我对dbms_stats.lock_table_stats有一个错误的认识,即对于没有统计信息的分区,LOCK_STATS并不生效。 实际测试发现锁表统计信息对没有统计信息的分区同样有效,结果就是自动收集统计信息的作业不会收集这些实际没有统计信息的分区...
#POST 7 MIN READ
2011-11-08

11g新特性recover corruption list

11g新特性RMAN语法recover corruption list是为了简化数据坏块的修复,在11g中recover corruption块时不需要一一指定数据文件名字了,只要是在v$database_block_corruption视图中记录的坏块,只要使用了 corruption list语法,都会试图修复。 下面我们使用recover .. clear命令手动造成个别数据块...
#POST 9 MIN READ
2011-11-08

【Oracle数据恢复】解决ORA-01578错误一例

ORA-01578错误是Oracle中常见的物理坏块讹误(Corruption)错误,从10g以后在拥有完整备份和归档日志的情况下可以通过blockrecover/recover命令在线恢复该坏块,前提是数据块所在磁道在物理上仍可用。 以下是一个在没有充分备份情况下的ORA-01578错误的解决,前提是能够容忍坏块所在数据的丢失: 如果不能自行解决该问题,那么也可以联系MACLEAN专业数据库修复...
#POST 11 MIN READ
2011-11-08

Oracle队列锁enq:US,Undo Segment

一般情况下 稳定系统中突然出现的Enq:US 是因为并发事务数突然变多导致的,而实际引发并发事务数变多的可能是某些DML语句遇到了性能问题,导致事务处理速度变慢,或者是commit变慢所致。 针对上述问题,enq:US本身只是性能问题所导致的“果”,而不是原因,一般解决了上述问题,enq:US的这个果也就消失了。 对于那些短期内无法解决根本原因的环境,可以通过如下手段调优Undo Segment的...
#POST 3 MIN READ
2011-11-08

Oracle队列锁:IV,Library Cache Invalidation

IV,Library Cache Invalidation Enqueue Lock 相关资源: 在Library cache中当前被缓存的有效或已存数据库对象,例如 表TABLE、视图View、存储过程procedure、package、package body、trigger、index、cluster、synonym;或cursor (SQL or PL/SQL)、pipe、等...
#POST 2 MIN READ
2011-11-07

利用44951 event解决LOB SPACE enq HW - contention等待争用

对存有LOB大对象的表的并发插入、更新引起的LOB Segment High Water Mark是常见的LOb并发争用; 特别是在ASSM(Auto Segment Space Management)的表空间上这种LOB的HWM可能比MSSM(Manual Segment Space Management)更为严重,其原因是在MSSM下LOB的HWM bump一次会获取128个chunk, 而在...
#POST 10 MIN READ