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