oracle11g pysical standby開啟臨時讀寫
1、確定和檢查相關資訊
SQL> select database_role,open_mode from v$database;
DATABASE_ROLE OPEN_MODE
---------------- --------------------
PHYSICAL STANDBY MOUNTED
資料庫處於mount狀態下,是物理standby
檢查當前模式是否在閃回的條件下
SQL> show parameter db_recovery_file_dest;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string
db_recovery_file_dest_size big integer 0
SQL> select FLASHBACK_ON from v$database;
FLASHBACK_ON
------------------
NO
透過檢查,standby閃回沒有開啟,在進行切換時需要開啟閃回
2、對standby資料庫進行操作
--取消日誌在standby端的應用
SQL> alter database recover managed standby database cancel;
Database altered.
--設定閃回區域和閃回大小
SQL> alter system set db_recovery_file_dest_size = 40g;
System altered.
SQL> alter system set db_recovery_file_dest = '/u01/db_recover';
System altered.
另外,建立閃回目錄
mkdir /u01/db_recover
chown -R oracle:oinstall /u01/db_recover
--切換到snap database狀態
SQL> shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 8551575552 bytes
Fixed Size 2270360 bytes
Variable Size 2147486568 bytes
Database Buffers 6392119296 bytes
Redo Buffers 9699328 bytes
Database mounted.
SQL> alter database convert to snapshot standby;
Database altered.
SQL> select database_role,open_mode from v$database;
DATABASE_ROLE OPEN_MODE
---------------- --------------------
SNAPSHOT STANDBY MOUNTED
--開啟資料庫
SQL> alter database open;
Database altered.
SQL> select database_role,open_mode from v$database;
DATABASE_ROLE OPEN_MODE
---------------- --------------------
SNAPSHOT STANDBY READ WRITE
可以看到資料庫已經處理可讀寫的狀態了
4、對snap database進行讀寫測試
--切換日誌
SQL> alter system switch logfile;
System altered.
--建表測試
SQL> create table mytest as select * from dba_tables;
Table created.
SQL> create table mytest1 as select * from dba_tables;
Table created.
SQL> select count(*) from dba_tables;
COUNT(*)
----------
4622
SQL> drop table mytest purge;
Table dropped.
5、測試完成後,還原到physical standby
--關閉資料庫並切換到mount狀態
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.
Total System Global Area 8551575552 bytes
Fixed Size 2270360 bytes
Variable Size 2147486568 bytes
Database Buffers 6392119296 bytes
Redo Buffers 9699328 bytes
Database mounted.
--切換到physical standby狀態
SQL> alter database convert to physical standby;
Database altered.
--關閉閃回
SQL> alter database flashback off;
Database altered.
--重新開啟資料庫physical standby模式
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup nomount;
ORACLE instance started.
Total System Global Area 8551575552 bytes
Fixed Size 2270360 bytes
Variable Size 2147486568 bytes
Database Buffers 6392119296 bytes
Redo Buffers 9699328 bytes
SQL> alter database mount standby database;
Database altered.
SQL> alter database open read only;
Database altered.
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION NODELAY;
Database altered.
SQL> select database_role,open_mode from v$database;
DATABASE_ROLE OPEN_MODE
---------------- --------------------
PHYSICAL STANDBY READ ONLY WITH APPLY
--檢查剛才的表
SQL> select count(*) from mytest1;
select count(*) from mytest1
*
ERROR at line 1:
ORA-00942: table or view does not exist
剛才建立的mytest1表已經不存在了
6、說明
需要注意的點:
--10g中建立的還原點必須在閃回後進行刪除,否則閃回恢復區可能會被撐滿,導致DB Hang住。11g中不用擔心這個問題,在重新轉換為physical standby時會自動進行還原點刪除。
--在進行轉換時,需要設定閃回區
--物理standby是最高保護模式(maximum protection),是不能轉換為snapshot standby的.
--物理standby使用了standby redo log,在create restore point後,要alter system switch logfile,以保證還原點的scn在物理standby庫上是歸檔的,不然可能無法成功閃回到還原點.
--物理standby在切換為快照standby後,如果間隔很長時間,primary資料庫產生的大量的重做日誌,這樣可以在轉換為物理standby後,透過對primary資料庫的增量備份並recover到物理standby,來加快物理standby的還原速度。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-2098425/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle11g物理STANDBY開啟模式應用歸檔時無法執行備份Oracle模式
- Oracle11g 中physical standby也可以read only開啟的同時進行恢復 ?Oracle
- Oracle 10g/11g下如何將物理Standby庫臨時啟用用於測試Oracle 10g
- 在macOS 如何開啟NTFS讀寫功能Mac
- 開啟Mac OSX原生NTFS讀寫支援Mac
- 臨時讀原始碼的函式原始碼函式
- macOS如何開啟自帶NTFS讀寫功能Mac
- Oracle 10g/11g下如何將物理Standby庫臨時啟用用於災備測試Oracle 10g
- 獨立開啟Oracle的Standby庫Oracle
- 通過STANDBY資料庫實現讀寫分離時索引過多的問題資料庫索引
- 開啟、關閉HDD讀、寫快取狀態快取
- MRP 程式開啟和關閉實時應用 Oracle11g DGOracle
- oracle11g 查詢臨時表空間的使用率和正在使用臨時表空間的使用者Oracle
- DG -- READ ONLY模式開啟物理Standby模式
- win10系統下如何開啟Internet臨時檔案Win10
- Win10系統怎麼開啟臨時資料夾位置Win10
- 安裝oracle11g碰到“無法訪問臨時位置”的問題Oracle
- oracle 10g rman duplicate target database for standby會自動新增臨時檔案Oracle 10gDatabase
- oracle11g RAC 啟動時無法識別ASMOracleASM
- 將Standby資料庫臨時轉換為主資料庫用於測試資料庫
- Physical Standby上開啟flashback database實驗日誌Database
- M1 macbook如何開啟隱藏的讀寫NTFS功能Mac
- Oracle11g R2之Dataguard搭建物理standbyOracle
- Oracle資料庫開發——臨時表Oracle資料庫
- ORACLE臨時表和SQLSERVER臨時表異同OracleSQLServer
- Oracle11g物理STANDBY應用日誌時進行增量備份導致10分鐘等待Oracle應用日誌
- shutdown和standby區別,一個是,臨時中止一個是完全中止不可恢復squarzt
- 開啟網頁自動彈出QQ臨時會話 (開啟網站彈出QQ聊天) qq.js檔案代網頁會話網站JS
- MySQL臨時表MySql
- PostgreSQL:臨時表SQL
- oracle臨時表Oracle
- 臨時檔案
- Oracle 臨時表Oracle
- oracle臨時段Oracle
- Oracle10g Logical Standby的開啟與關閉Oracle
- Oracle11g的Dataguard測試,建立物理備庫(Physical Standby Database)OracleDatabase
- 上海臨時寬頻,網路基站,臨時網路搭建
- oracle11g 在dg中standby檢視報ora-04045錯誤Oracle