開啟邏輯STANDBY寫入功能

來源:互聯網
上載者:User

案例:為減輕核心資料庫的負擔,我們採用了邏輯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;

本文出自 “麥地塢” 部落格,請務必保留此出處http://yunlongzheng.blog.51cto.com/788996/1077943

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.