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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 11.2.0.4 Dataguard臨時讀寫三種方法
- DG -- READ ONLY模式開啟物理Standby模式
- Oracle 10g/11g下如何將物理Standby庫臨時啟用用於災備測試Oracle 10g
- 在macOS 如何開啟NTFS讀寫功能Mac
- 安裝oracle11g碰到“無法訪問臨時位置”的問題Oracle
- oracle11g 查詢臨時表空間的使用率和正在使用臨時表空間的使用者Oracle
- 臨時讀原始碼的函式原始碼函式
- macOS如何開啟自帶NTFS讀寫功能Mac
- 開啟、關閉HDD讀、寫快取狀態快取
- win10系統下如何開啟Internet臨時檔案Win10
- 5G商用「元年」來臨,如何開啟智慧醫療時代?
- M1 macbook如何開啟隱藏的讀寫NTFS功能Mac
- Oracle11g 將於何時推出?Oracle
- 臨時物件物件
- Python 臨時啟動簡單的 HTTP 伺服器PythonHTTP伺服器
- Convert a Physical Standby Database into a Snapshot Standby DatabaseDatabase
- 人工智慧新時代開始降臨人工智慧
- 在Oracle DG Standby庫上啟用flashback database功能OracleDatabase
- PostgreSQL:臨時表SQL
- MySQL臨時表MySql
- 臨時資訊
- 臨時演員
- Centos7靜默安裝Oracle11g並設定開機自啟CentOSOracle
- 上海臨時寬頻,網路基站,臨時網路搭建
- 踏上繪夢之旅!《時空中的繪旅人》臨界計費刪檔測試今日開啟
- 臨時筆記11筆記
- SegmentFault 臨時封禁 ChatGPTChatGPT
- mysql 建立臨時表MySql
- MySQL之臨時表MySql
- eda實驗(臨時)
- Runtime快遊戲呼叫copyfile介面寫臨時檔案踩坑記錄遊戲
- 讀寫
- 洋蔥數學楊臨風:AI人機互動學習開啟線上教育3.0時代AI
- [20230425]注意snapshot standby與activate standby的區別.txt
- edge閱讀模式怎麼開啟 edge瀏覽器沉浸閱讀模式怎麼開啟模式瀏覽器
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- hbase對HDFS開啟短路讀功能
- unity+計時器,隨時開啟Unity
- 臨時檔案拖放暫存工具:Yoink for mac v3.6.89啟用版Mac