中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Oracle 11g物理Active Data Guard實時查詢特性分析

發布時間:2021-11-09 15:33:07 來源:億速云 閱讀:214 作者:iii 欄目:關系型數據庫

本篇內容介紹了“Oracle 11g物理Active Data Guard實時查詢特性分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在Oracle 11g以前版本中的的Data Guard物理備用數據庫,可以以只讀的方式打開數據庫,但此時Media Recovery利用日志進行數據同步的過程就停止了,如果物理備用數據庫處于恢復的過程中數據庫就不能打開查詢,也就是說日志應用和只讀打開兩個狀態是互斥的,而Oracle 11g Active Data Guard功能解決了這個矛盾,在利用日志恢復數據的同時可以用只讀的方式打開數據庫,用戶可以在備用數據庫上進行查詢、報表等操作,這類似邏輯Data Guard備用數據庫的功能(查詢功能方面),但是,數據同步的效率更高、對硬件的資源要求更低。這樣可以更大程度地發揮物理備用數據庫的硬件資源的效能。

  以創建表空間、用戶以及表為例體驗一下Oracle 11g物理Active Data Guard實時查詢(Real-time query)特性。

1.調整備庫為“READ ONLY WITH APPLY”狀態
  這體現的便是Oracle 11g物理Active Data Guard功能中的“Active”真實含義。
1)查看備庫當前狀態
ora11gdg@secdb /home/oracle$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 16 11:54:52 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

sys@ora11gdg@> select open_mode from v$database;

OPEN_MODE
--------------------
MOUNTED

  此時備庫處于MOUNT狀態。

2)取消備庫的自動恢復
sys@ora11gdg@> alter database recover managed standby database cancel;

Database altered.

3)OPEN備庫調整為“READ ONLY”狀態
sys@ora11gdg@> alter database open;

Database altered.

sys@ora11gdg@> select open_mode from v$database;

OPEN_MODE
--------------------
READ ONLY

4)在“READ ONLY”狀態下進一步啟動備庫的恢復
sys@ora11gdg@> alter database recover managed standby database using current logfile disconnect;

Database altered.

  選項“USING CURRENT LOGFILE”的含義是當備庫收到日志后,盡快完成恢復。

sys@ora11gdg@> select open_mode from v$database;

OPEN_MODE
--------------------
READ ONLY WITH APPLY

  狀態“READ ONLY WITH APPLY”即表示此時備庫處于Read Only狀態的同時可以接受主庫傳過來的日志進行恢復,以便達到備庫可以即時查看到主庫變化的目的。

2.體驗實時查詢(Real-time query)特性
1)主庫上創建表空間、用戶以及表并初始化數據
(1)創建表空間并查看表空間創建結果和狀態
sys@ora11g> create tablespace secooler_tbs datafile '/u01/app/oracle/oradata/ora11g/secooler_tbs01.dbf' size 10m;

Tablespace created.

sys@ora11g> select * from v$tablespace where name = 'SECOOLER_TBS';

       TS# NAME                           INC BIG FLA ENC
---------- ------------------------------ --- --- --- ---
         8 SECOOLER_TBS                   YES NO  YES

sys@ora11g> select ts#,status,bytes,name from v$datafile where ts# = 8;

       TS# STATUS       BYTES NAME
---------- ------- ---------- ------------------------------
         8 ONLINE    10485760 /u01/app/oracle/oradata/ora11g
                              /secooler_tbs01.dbf

(2)創建用戶并授權
sys@ora11g> create user secooler identified by secooler default tablespace secooler_tbs;

User created.

sys@ora11g> grant dba to secooler;

Grant succeeded.

(3)創建表并初始化數據
sys@ora11g> conn secooler/secooler
Connected.
secooler@ora11g> create table t (x varchar2(8));

Table created.

secooler@ora11g> insert into t values ('Secooler');

1 row created.

secooler@ora11g> commit;

Commit complete.

secooler@ora11g> select * from t;

X
--------
Secooler

2)此時觀察ora11g實例的alert日志記錄了如下信息
Fri Mar 16 11:56:36 2012
create tablespace secooler_tbs datafile '/u01/app/oracle/oradata/ora11g/secooler_tbs01.dbf' size 10m
Fri Mar 16 11:56:48 2012
Completed: create tablespace secooler_tbs datafile '/u01/app/oracle/oradata/ora11g/secooler_tbs01.dbf' size 10m

3)幾乎與此同時(1秒)備庫ora11gdg實例的警告日志中記錄了如下信息
Fri Mar 16 11:56:37 2012
Recovery created file /u01/app/oracle/oradata/ora11gdg/secooler_tbs01.dbf
Successfully added datafile 5 to media recovery
Datafile #5: '/u01/app/oracle/oradata/ora11gdg/secooler_tbs01.dbf'

  可見,備庫已經接受到主庫的這個變化,并把這個變化在備庫應用完畢。

4)驗證主庫所創建表空間、用戶以及表并初始化數據是否在備庫應用成功
(1)查看備庫表空間
sys@ora11gdg> select * from v$tablespace where name = 'SECOOLER_TBS';

       TS# NAME                           INC BIG FLA ENC
---------- ------------------------------ --- --- --- ---
         8 SECOOLER_TBS                   YES NO  YES

sys@ora11gdg> select ts#,status,bytes,name from v$datafile where ts# = 8;

       TS# STATUS       BYTES NAME
---------- ------- ---------- ------------------------------
         8 RECOVER   10485760 /u01/app/oracle/oradata/ora11g
                              dg/secooler_tbs01.dbf

  創建成功,但是此時備庫數據文件的狀態是“RECOVER”。

(2)查看備庫用戶及數據是否存在
sys@ora11gdg> conn secooler/secooler
Connected.
secooler@ora11g> set lines 80
secooler@ora11g> desc t;
 Name               Null?    Type
 ------------------ -------- ----------------------------
 X                           VARCHAR2(8)

secoolerdg@ora11g> select * from t;

X
--------
Secooler

  主庫上的變化已經即使的在備庫上得到應用。
  這便是Oracle 11g物理Active Data Guard實時查詢(Real-time query)特性的體現。

“Oracle 11g物理Active Data Guard實時查詢特性分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

华安县| 合水县| 湄潭县| 娱乐| 周至县| 东乌珠穆沁旗| 广东省| 古浪县| 丰都县| 郧西县| 垣曲县| 綦江县| 阳曲县| 罗定市| 庆阳市| 浦东新区| 米林县| 辽宁省| 茶陵县| 元阳县| 手游| 通州市| 阿拉尔市| 霍林郭勒市| 胶州市| 健康| 荥经县| 丹巴县| 涪陵区| 平南县| 蕲春县| 兴国县| 榕江县| 昌图县| 临邑县| 渑池县| 伊金霍洛旗| 呈贡县| 奉化市| 渭源县| 孝义市|