摘要:
刷新慢的原因分析: 客户观察到 MVIEW 的刷新很慢,从AWR 报告中的 ,可以看到 "enq: JI - contention"。 Top 10 Foreground Events by Total Wait Time ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 阅读全文
摘要:
有的时候,我们在Data Guard 环境中,因为某种意外(例如 主库的电源设备损坏)导致主库一时之间无法工作,只好把备库 failover ,改变角色,变成主库。事后,老的主库的硬件问题得到修正,它的数据也没有丢失,我们可能不想再折腾一番,用老主库的硬件重新作一套备库。而是希望,直接把它变成备库。 阅读全文
摘要:
如果数据库中,检查出了 坏块,但是这些个坏块并不属于任何的对象,其实是不必处理的。等到数据库中建立一个新的对象,或旧的对象扩张,用到了这个Free 的坏块,它应该会被重新初始化或者说格式化的。 但是,此时如果用 RMAN 进行检查 (rman valiate),还是会报出错来,有的客户会觉得不爽。那 阅读全文
摘要:
如何查询一个 隐含参数的值? 直接用 show parameter <parameter> 是不行的。可以用如下的语句:例如要查隐含参数 _parallel_cluster_cache_policy 的值: select a.ksppinm "Parameter",a.KSPPDESC "Descr 阅读全文
摘要:
Oracle 的 RMAN 进行增量备份的时候,如果用户设置了 block_change_tracking 有效,完成了全备份之后,所有的变更的块,都会被记录到 BCT 文件中,RMAN 不必全扫描所有的数据文件,它只是去读取 BCT 文件,可以大大提高备份速度。 不过,它有一个很大的限制,就是BC 阅读全文
摘要:
可以用如下方式,来收集 10046 trace: alter session set tracefile_identifier='10046'; alter session set timed_statistics = true; alter session set statistics_level 阅读全文
摘要:
我们执行 RMAN 的备份的时候,就算备份命令中不指定 compress,Oracle 也会根据实际情况,执行所谓 block 压缩,其实严格来说不是压缩,而是对一些满足条件的块,不进行读取,从而节省时间。未使用的 块 的跳过:如果一个块尚未被分配(高水位线以上)NULL 的 块 的跳过: 目前没有 阅读全文
摘要:
1. 如果主库崩溃了,可以把备库 failover 成主库。2. 可以在备库进行备份、或执行 DataWarehouse 报表操作。3. 可以临时把备库转换成 snapshot standby,进行各种测试,测试完毕后,恢复成普通的物理备库(physical standby), 然后在主库上发布应用 阅读全文