oracle測試資料庫啟用
在實際運營環境中,我們經常碰到類似這樣的需求,譬如想不影響現網業務評估DB補丁在現網環境中執行的時間,或者是想在做DB切換前想連線Standby DB做實際業務執行的測試,如果在9i版本的時候,想做到這樣,在不搭建新測試環境的前提下,可以將Standby DB啟用後進行測試,但是啟用後的Standby DB將不能再用於容災,必須重建Standby DB。在10g以及11g之後,可以利用新特性很好的解決這個問題,啟用的Standby DB可以閃回到啟用前的狀態,繼續參與容災,而不需要重建。
下面簡單說明下實施的步驟:
10g環境下:
1:確保設定了Flash Recovery Area。
SQL> show parameter db_recovery
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
db_recovery_file_dest string /data1/flash_recovery_area
db_recovery_file_dest_size big integer 80G
如果沒設定,請使用alter system命令進行設定,需要重啟DB。
2:取消Standby DB的同步,建立可保障的還原點。
SQL> alter database recover managed standby database cancel;
SQL> create restore point beforetest guarantee flashback database;
3:啟用Standby庫進行測試
SQL> alter database activate standby database;
SQL> alter database open;
測試Standby DB已啟用並可寫開啟,之後可以開始進行測試。
4:將啟用的Standby 庫閃回並重新轉換為Standby DB。
SQL> startup mount force
SQL> flashback database to restore point beforetest;
SQL> alter database convert to physical standby ;
5:刪除之前建立的還原點並重新開啟同步
SQL> startup mount force
SQL> drop restore point beforetest;
SQL> alter database recover managed standby database disconnect from session;
說明在這個過程中,主庫到備庫的日誌傳輸會報錯,建議在主庫上將到Standby DB的日誌傳輸先停止:
SQL> alter system set log_archive_dest_state_2=defer;
等閃回後再重新啟用日誌傳輸:
SQL> alter system set log_archive_dest_state_2=enable;
oracle 11g環境下:
步驟更簡單,11g中加入了Snapshot Standby Database的新特性,其實也就是上面10g功能的一個包裝而已,唯一不同的是在轉換為讀寫模式後任然可以繼續接受主庫過來的歸檔日誌。
步驟如下:
1:取消日誌應用
SQL> alter database recover managed standby database cancel;
2:重啟並轉換成Snapshot Standby Database。
SQL> shutdown immediate;
SQL> startup mount
SQL> alter database convert to snapshot standby;
3:開啟後可進行讀寫相關測試
SQL> alter database open;
4:重新轉換成physical Standby並開啟同步
SQL > shutdown immediate
SQL> startup mount
SQL> alter database convert to physical standby;
SQL> shutdown immediate;
SQL> startup nomount
SQl> alter database mount standby database;
SQL> alter database open;
SQL> alter database recover managed standby database disconnect from session;
需要注意的點:
10g中建立的還原點必須在閃回後進行刪除,否則閃回恢復區可能會被撐滿,導致DB Hang住。11g中不用擔心這個問題,在重新轉換為physical standby時會自動進行還原點刪除。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2217008/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 閃回資料庫測試Oracle資料庫
- 資料庫測試專用術語資料庫
- 大資料測試與 傳統資料庫測試大資料資料庫
- 啟用oracle資料庫密碼函式Oracle資料庫密碼函式
- 資料庫測試指南資料庫
- java Jdbc連線oracle資料庫連線測試JavaJDBCOracle資料庫
- oracle xtts資料庫遷移方法測試之一OracleTTS資料庫
- PHP 單元測試與資料庫測試PHP資料庫
- 2.4. 測試資料庫資料庫
- 【MySQL】資料庫效能測試MySql資料庫
- NoSQL資料庫效能測試SQL資料庫
- 將Standby資料庫臨時轉換為主資料庫用於測試資料庫
- 資料庫測試的重要性——永遠不要忘記資料庫測試資料庫
- oracle例項、資料庫及相關資料庫狀態的理解和測試Oracle資料庫
- oracle create database link_資料庫連結測試OracleDatabase資料庫
- 測試您的DB2資料庫:用JMeter測量效能DB2資料庫JMeter
- [資料庫]000 - ?Sysbench 資料庫壓力測試工具資料庫
- 使用dbunit測試spring + mybatis的資料庫應用SpringMyBatis資料庫
- spring-mock + dbutil 用來測試資料庫操作SpringMock資料庫
- PostgreSQL:資料庫連結測試SQL資料庫
- PDM測試資料庫恢復資料庫
- RMAN資料庫還原測試資料庫
- oracle資料值型資料改精度測試Oracle
- Go 單元測試之Mysql資料庫整合測試GoMySql資料庫
- Oracle資料庫表範圍分割槽策略測試過程Oracle資料庫
- jmeter對mysql db2 oracle資料庫測試的配置JMeterMySqlDB2Oracle資料庫
- 【轉】新建例項開啟已有的資料庫 — 資料庫與例項的區分測試資料庫
- 一個Oracle soft 啟用2個Clone 的資料庫Oracle資料庫
- oracle資料庫資料字典應用Oracle資料庫
- Oracle資料庫開啟NUMA支援Oracle資料庫
- Oracle資料庫啟動步驟Oracle資料庫
- Oracle資料庫開啟歸檔Oracle資料庫
- Oracle資料庫啟動過程Oracle資料庫
- 開啟oracle資料庫歸檔Oracle資料庫
- 軟體測試之資料庫測試技術系列七資料庫
- MySQL製作具有千萬條測試資料的測試庫MySql
- 【Mysql】資料庫索引,百萬資料測試索引效果MySql資料庫索引
- ORACLE DATAGUARD 資料庫---建立物理備用資料庫Oracle資料庫