日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle查效能,【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性...

發布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle查效能,【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在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 sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 16 11:54:52 2012Copyright (c) 1982, 2009, Oracle.? All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionssys@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 ONLY4)在“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? YESsys@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/secoolerConnected.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--------Secooler2)此時觀察ora11g實例的alert日志記錄了如下信息Fri Mar 16 11:56:36 2012create tablespace secooler_tbs datafile '/u01/app/oracle/oradata/ora11g/secooler_tbs01.dbf' size 10mFri Mar 16 11:56:48 2012Completed: create tablespace secooler_tbs datafile '/u01/app/oracle/oradata/ora11g/secooler_tbs01.dbf' size 10m3)幾乎與此同時(1秒)備庫ora11gdg實例的警告日志中記錄了如下信息Fri Mar 16 11:56:37 2012Recovery created file /u01/app/oracle/oradata/ora11gdg/secooler_tbs01.dbfSuccessfully added datafile 5 to media recoveryDatafile #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? YESsys@ora11gdg> select ts#,status,bytes,name from v$datafile where ts# = 8;TS# STATUS?????? BYTES NAME---------- ------- ---------- ------------------------------8 RECOVER?? 10485760 /u01/app/oracle/oradata/ora11gdg/secooler_tbs01.dbf創建成功,但是此時備庫數據文件的狀態是“RECOVER”。(2)查看備庫用戶及數據是否存在sys@ora11gdg> conn secooler/secoolerConnected.secooler@ora11g> set lines 80secooler@ora11g> desc t;Name?????????????? Null???? Type------------------ -------- ----------------------------X?????????????????????????? VARCHAR2(8)secoolerdg@ora11g> select * from t;X--------Secooler主庫上的變化已經即使的在備庫上得到應用。這便是Oracle 11g物理Active Data Guard實時查詢(Real-time query)特性的體現。3.小結本文以實驗的方式體驗了Oracle 11g物理Active Data Guard實時查詢(Real-time query)特性。這項特性非常值得稱贊,備庫在這種特性的支持下,Oracle可以最大限度滿足備庫作為報表庫或者查詢分析類型數據庫的需求。BTW:這項令人激動的特性是收費,也就是說大家想將這個特性用在生產環境下的話需要單獨付費。Good luck.secooler12.03.16-- The End --

總結

以上是生活随笔為你收集整理的oracle查效能,【DataGuard】Oracle 11g物理Active Data Guard实时查询(Real-time query)特性...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。