打开逻辑STANDBY写入功能
生活随笔
收集整理的這篇文章主要介紹了
打开逻辑STANDBY写入功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
案例:為減輕核心數據庫的負擔,我們采用了邏輯STANDBY技術分離物理讀對核心數據庫的影響。但某報表應用方提出報表中采用了大量的中間表,通常是把基礎數據運算后存入中間表,然后報表讀中間表進行展現。要徹底解決該問題顯然最好的辦法是計算過程前推,即在應用插入基礎數據的時候主動往報表所需要的數據插入運算數據,或者至少是接近報表的數據,否則即使后期采用中間表等來解決,也無法解決臨時的運算帶來的極大的IO開銷。但應用方迫于人力和時間所限顯然不敢短期內做徹底的優化,那么最后只有DBA開刀,對邏輯STANDBY啟動寫入功能,即用新建表寫入數據。顯然這增加了邏輯STANDBY的后期可維護性,但相對于減輕主庫的壓力來講,我們的DBA還是寧可犧牲些個人的時間。
實施方法:為盡可能提高可維護性,避免和主庫混淆,我們采用完全獨立的用戶、表空間、表
1、新建用戶
2、新建表空間
3、新建表
要點:修改參數
1 stop logical applyalter database stop logical standby apply;
2 定義要skip的表(可以不同步的表)
exec dbms_logstdby.skip('SCHEMA_DDL','TEST','TEST1',NULL);
exec dbms_logstdby.skip('DML','TEST','TEST1',NULL);
3 start logical applyalter database start logical standby apply immediate;
alter database guard standby;
總結
以上是生活随笔為你收集整理的打开逻辑STANDBY写入功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不用公钥批量部署机器执行命令_模版
- 下一篇: QT输出调试信息