將Standby資料庫臨時轉換為主資料庫用於測試
這篇文章討論將Standby資料庫臨時轉換為主資料庫,原本的主資料庫不發生變化。
1.在主資料庫延遲向Standby資料庫傳送日誌。
2.啟用Standby資料庫flashback database特性。
9.恢復主資料庫向Standby資料庫的日誌傳遞。
10.恢復Standby資料庫的FAL配置。
參考文章:
http://blog.csdn.net/henrybai/article/details/3020068
--end--
1.在主資料庫延遲向Standby資料庫傳送日誌。
SQL> alter system set log_archive_dest_state_2=defer;
System altered.
2.啟用Standby資料庫flashback database特性。
SQL> startup mount
ORACLE instance started.
Total System Global Area 784998400 bytes
Fixed Size 2230600 bytes
Variable Size 281020088 bytes
Database Buffers 494927872 bytes
Redo Buffers 6819840 bytes
Database mounted.
SQL> alter database flashback on;
Database altered.
SQL> show parameter recover
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string +DGFRA
db_recovery_file_dest_size big integer 10G
db_unrecoverable_scn_tracking boolean TRUE
recovery_parallelism integer 0
3.在備用資料庫取消FAL配置。
3.在備用資料庫取消FAL配置。
SQL> show parameter fal
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
fal_client string
fal_server string ractest
SQL> alter system set fal_server='';
System altered.
4.建立還原點。
4.建立還原點。
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
MOUNTED
SQL>
SQL> create restore point Before_App_Test guarantee flashback database;
Restore point created.
5.啟用Standby資料庫。
5.啟用Standby資料庫。
SQL> alter database activate standby database;
Database altered.
SQL> alter database open;
Database altered.
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
6.模擬測試資料。
6.模擬測試資料。
SQL> create table test199(id number primary key);
Table created.
SQL> begin
2 for i in 1..1000 loop
3 insert into test199 values(i);
4 end loop;
5 end;
6 /
PL/SQL procedure successfully completed.
SQL> commit;
Commit complete.
SQL> select count(1) from test199;
COUNT(1)
----------
1000
7.將Standby資料庫利用flashback database特性恢復到還原點。
7.將Standby資料庫利用flashback database特性恢復到還原點。
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 784998400 bytes
Fixed Size 2230600 bytes
Variable Size 281020088 bytes
Database Buffers 494927872 bytes
Redo Buffers 6819840 bytes
Database mounted.
SQL> flashback database to restore point before_app_test;
Flashback complete.
8.將主資料庫轉換為Standby資料庫。
8.將主資料庫轉換為Standby資料庫。
SQL> alter database convert to physical standby;
Database altered.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01507: database not mounted
SQL> select status from v$instance;
STATUS
------------
STARTED
SQL> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-00750: database has been previously mounted and dismounted
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 784998400 bytes
Fixed Size 2230600 bytes
Variable Size 281020088 bytes
Database Buffers 494927872 bytes
Redo Buffers 6819840 bytes
Database mounted.
SQL> alter database open;
Database altered.
SQL> select name,open_mode from v$database;
NAME OPEN_MODE
--------- --------------------
RACTEST READ ONLY
SQL> select count(1) from test199;
select count(1) from test199
*
ERROR at line 1:
ORA-00942: table or view does not exist
9.恢復主資料庫向Standby資料庫的日誌傳遞。
SQL> alter system set log_archive_dest_state_2=enable;
System altered.
SQL> alter system switch logfile;
System altered.
SQL> select thread#,dest_id,max(sequence#) from v$archived_log where resetlogs_id=786500749 group by thread#,dest_id;
THREAD# DEST_ID MAX(SEQUENCE#)
---------- ---------- --------------
2 1 71
1 2 102
1 1 102
2 2 70
SQL> select thread#,dest_id,max(sequence#) from v$archived_log where resetlogs_id=786500749 group by thread#,dest_id;
THREAD# DEST_ID MAX(SEQUENCE#)
---------- ---------- --------------
2 1 72
1 2 102
1 1 102
2 2 72
10.恢復Standby資料庫的FAL配置。
SQL> alter system set fal_server='ractest';
System altered.
參考文章:
http://blog.csdn.net/henrybai/article/details/3020068
--end--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23135684/viewspace-750641/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- openGauss資料庫將磁碟錶轉換為MOT資料庫
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- SQL Server資料庫基礎之行資料轉換為列資料SQLServer資料庫
- Golang 將資料庫轉換為gorm結構和RESTful apiGolang資料庫ORMRESTAPI
- oracle測試資料庫啟用Oracle資料庫
- 將json資料轉換為Python字典將json資料轉換為Python字典JSONPython
- Oracle 10g/11g下如何將物理Standby庫臨時啟用用於災備測試Oracle 10g
- 使用 NocoDB 一鍵將各種資料庫轉換為智慧表格資料庫
- 資料庫測試指南資料庫
- [資料庫]000 - ?Sysbench 資料庫壓力測試工具資料庫
- 大資料測試與 傳統資料庫測試大資料資料庫
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- 人大金倉資料庫轉換資料庫
- 2.4. 測試資料庫資料庫
- 實時資料庫與時序資料庫資料庫
- 關於資料庫壓力測試的故事資料庫
- MySQL 資料庫生成 10000 條測試資料MySql資料庫
- Oracle DG資料庫狀態轉換Oracle資料庫
- Oracle資料庫日期格式轉換操作Oracle資料庫
- 組態王與Access資料庫通訊--④資料庫測試資料庫
- 建立一個SQL測試資料庫 - 消費者資料庫SQL資料庫
- 將資料庫中資料匯出為excel表格資料庫Excel
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- 【YashanDB資料庫】yasboot查詢資料庫狀態時顯示資料庫狀態為off資料庫boot
- 資料庫優化之臨時表優化資料庫優化
- 資料庫臨時表有舍才有得DP資料庫
- 【Mysql】資料庫索引,百萬資料測試索引效果MySql資料庫索引
- Oracle 閃回資料庫測試Oracle資料庫
- PostgreSQL:資料庫連結測試SQL資料庫
- 開源滲透測試工具--關於資料庫資料庫
- DataX將Oracle資料庫資料同步到達夢資料庫Oracle資料庫
- PHP 單元測試與資料庫測試PHP資料庫
- ODX 診斷資料庫轉換工具 — DDC資料庫
- 使用dbunit測試spring + mybatis的資料庫應用SpringMyBatis資料庫
- indexedDB 資料庫主鍵Index資料庫
- python如何將資料插入資料庫Python資料庫
- 測試面試(三)--資料庫與linux面試資料庫Linux
- 時序資料庫-01-時序資料庫有哪些?為什麼要使用資料庫
- 從實時資料庫轉戰時序資料庫,他陪伴 TDengine 從 1.0 走到 3.0資料庫