91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle的快照standby有什么特點

發布時間:2021-11-10 16:04:53 來源:億速云 閱讀:155 作者:iii 欄目:關系型數據庫

這篇文章主要講解了“Oracle的快照standby有什么特點”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Oracle的快照standby有什么特點”吧!

眾所周知,Oracle的standby數據庫有三種模式:物理standby數據庫、邏輯standby數據庫和快照standby數據庫。在這里主要講述快照standby數據庫的特點,數據庫版本為11gR2。

一、快照standby數據庫的特點

快照standby數據庫有如下特點:

1、能在讀寫模式打開,是完全可更新的standby數據庫

2、從主數據庫接收相關日志,但不應用

3、當轉換為物理standby數據庫時,首先會拋棄所有之前的更新,然后應用接收到的redo數據

4、不能作為switchver或者failover的目標。在執行角色轉換之前,必須首先轉換為物理standby數據庫

5、在最大保護Data Guard配置中,快照standby數據庫不能是唯一的standby數據庫。

注意:使用Flashback Database技術的任何操作都是不可逆的,Flashback Database將阻止一個快照standby轉換為物理standby

二、快照standby數據庫的搭建

1、物理standby數據庫搭建

快照standby數據庫由物理standby數據庫轉換而來。因此首先搭建物理standby數據庫,過程略。

2、將物理standby數據庫轉換為快照standby數據庫

1)主庫上查看目的地的數據庫模式、恢復模式和保護模式

SQL> select dest_id,database_mode,recovery_mode,protection_mode from v$archive_dest_status where dest_id = 2;

   DEST_ID DATABASE_MODE   RECOVERY_MODE           PROTECTION_MODE

---------- --------------- ----------------------- --------------------

         2 OPEN_READ-ONLY  MANAGED REAL TIME APPLY MAXIMUM PERFORMANCE

可看到standby數據庫以只讀方式打開,在最高可用性級別實時應用redo   

2)停止物理standby數據庫的Redo Apply

SQL> alter database recover managed standby database cancel;

Database altered.

3)如果物理standby數據庫是RAC,則只保留一個實例,其他關閉。本環境中物理standby數據庫是單實例。

4)確保閃回恢復區被配置

SQL> show parameter db_recover

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest                string      /opt/app/oracle/fast_recovery_area

db_recovery_file_dest_size           big integer 4182M

否則在轉換時會報錯:

ORA-38784: Cannot create restore point 'SNAPSHOT_STANDBY_REQUIRED_10/24/2018 10:41:21'.

ORA-38786: Recovery area is not enabled.

5)將物理standby數據庫轉換為快照standby數據庫

備庫上執行:

SQL> alter database convert to snapshot standby;

Database altered.

可看到數據庫創建了一個還原點:

SQL> select name,storage_size from v$restore_point;

NAME                                            STORAGE_SIZE

----------------------------------------------- ------------

SNAPSHOT_STANDBY_REQUIRED_10/24/2018 10:43:28     1073741824

此時數據庫處于mounted狀態:

SQL> select name,

  2  database_role,

  3  switchover_status,

  4  open_mode,

  5  protection_mode

  6  from v$database;

NAME                 DATABASE_ROLE        SWITCHOVER_STATUS              OPEN_MODE            PROTECTION_MODE

-------------------- -------------------- ------------------------------ -------------------- --------------------

BDDEV2               SNAPSHOT STANDBY     NOT ALLOWED                    MOUNTED              MAXIMUM PERFORMANCE

6)打開備庫

SQL> select name,

  2  database_role,

  3  switchover_status,

  4  open_mode,

  5  protection_mode

  6  from v$database;

此時備庫已轉換完成:

NAME                 DATABASE_ROLE        SWITCHOVER_STATUS              OPEN_MODE            PROTECTION_MODE

-------------------- -------------------- ------------------------------ -------------------- --------------------

BDDEV2               SNAPSHOT STANDBY     NOT ALLOWED                    READ WRITE           MAXIMUM PERFORMANCE

三、快照standby轉換為物理standby

1.將備庫重啟到mount模式

SQL> startup force mount

ORACLE instance started.

2.備庫執行語句,轉換為物理standby

SQL> alter database convert to physical standby;

Database altered.

轉換后數據庫被卸載,需要重啟

3.重啟數據庫

SQL> startup force;

ORACLE instance started.

4.恢復redo應用

SQL> alter database recover managed standby database using current logfile disconnect;

Database altered.

SQL> select name,

  2  database_role,

  3  switchover_status,

  4  open_mode,

  5  protection_mode

  6  from v$database;

NAME                 DATABASE_ROLE        SWITCHOVER_STATUS              OPEN_MODE            PROTECTION_MODE

-------------------- -------------------- ------------------------------ -------------------- --------------------

BDDEV2               PHYSICAL STANDBY     RECOVERY NEEDED                READ ONLY            MAXIMUM PERFORMANCE

四、快照standby數據庫測試

1.測試是否可讀寫

1)對表scott.tb_test進行更新:

SQL> delete from scott.tb_test where object_id = 20;

1 row deleted.

2)刪除表scott.tb_test:

SQL> drop table scott.tb_test purge;

Table dropped.

此時表scott.tb_test在備庫中已經不存在了,但在主庫中還存在

3)創建新表

SQL> create table scott.tb_test2(id int);

Table created.

2.測試是否能接收日志且不應用

主庫:

SQL> archive log list

Database log mode              Archive Mode

Automatic archival             Enabled

Archive destination            /opt/app/oracle/archivelog/

Oldest online log sequence     77

Next log sequence to archive   79

Current log sequence           79

可看到主庫當前日志序號為79

備庫:

SQL> SELECT PROCESS,

  2  PID,

  3  STATUS,

  4  SEQUENCE#,

  5  DELAY_MINS 

  6  FROM V$MANAGED_STANDBY;

PROCESS                               PID STATUS                SEQUENCE# DELAY_MINS

------------------------------ ---------- -------------------- ---------- ----------

ARCH                                25422 CLOSING                      78          0

ARCH                                25425 CONNECTED                     0          0

ARCH                                25427 CLOSING                      76          0

ARCH                                25429 CLOSING                      77          0

RFS                                 26020 IDLE                          0          0

RFS                                 26023 IDLE                          0          0

RFS                                 26026 IDLE                         79          0

可看到備庫RFS進程正在接收的redo序號也為79,因此備庫此時可以接收日志;備庫中MRP進程沒有啟動,因此可斷定此時日志沒有應用

3.將快照standby轉換為物理standby,看scott.tb_test是否能恢復

按照三中的步驟,將快照standby轉換為物理standby,此時查看備庫中是否有scott.tb_test:

SQL> select count(1) from scott.tb_test;

  COUNT(1)

----------

     86415

查看之前在備庫建的表scott.tb_test2還是否存在:

SQL> desc scott.tb_test2

ERROR:

ORA-04043: object scott.tb_test2 does not exist

綜上,說明快照standby轉換到物理standby時,會拋棄在快照standby狀態時所做的更改。

感謝各位的閱讀,以上就是“Oracle的快照standby有什么特點”的內容了,經過本文的學習后,相信大家對Oracle的快照standby有什么特點這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

什邡市| 囊谦县| 安仁县| 大城县| 诏安县| 曲阜市| 沁阳市| 咸宁市| 旺苍县| 泰兴市| 江源县| 芷江| 莱芜市| 延津县| 娱乐| 防城港市| 凌海市| 怀化市| 喀喇沁旗| 蓬溪县| 尼勒克县| 安泽县| 土默特右旗| 昌黎县| 汾阳市| 宁河县| 景宁| 镇雄县| 新化县| 阳山县| 内黄县| 太原市| 唐山市| 延津县| 治多县| 马尔康县| 增城市| 清河县| 固始县| 阿克苏市| 会昌县|