亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

Oracle 11g DataGuard 配置

2024-08-29 13:53:55
字體:
來源:轉載
供稿:網友
Oracle 11g DataGuard 配置

Oracle Database 11g EnterPRise Edition Release 11.1.0.6.0 - 64bit Production
Red Hat Enterprise linux Server release 5.3 (Tikanga)

一、測試環境準備
1.主庫和備庫oracle版本一致,運行在相同平臺如linux,服務器硬件可以不一樣。
2.Primary 數據庫必須運行于歸檔模式,并且務必確保在primary 數據庫上打開FORCE LOGGING,以避免用戶通過nologging 等方式避免寫redo 造成對應的操作無法傳輸到standby 數據庫。
3.Primary 和standby 數據庫均可應用于單實例或RAC 架構下,并且同一個data guard 配置可以混合使用邏輯standby 和物理standby.
4.建議數據庫必須采用相同的存儲架構。比如存儲采用ASM/OMF 的話,那不分primarty 或是standby也都需要采用ASM/OMF。
5.standby庫的環境和primary一致。

二、調整主庫
1.將主數據庫改為強制產生日志模式
alter database force logging;
2. 創建密碼
orapwd file=$ORACLE_HOME/dbs/orapwtest passWord=test entries=3
3. 修改主庫的初始化參數
db_unique_name ='test01'
db_name指定數據庫的名稱,db_unique_name指定了數據庫(主庫和備庫)的不同名稱,是對db_name的唯一的標識。其實是為了區分db_name名一樣的數據庫,方便應用和管理。是10g以后的參數。
log_archive_config='DG_CONFIG=(test01,test02)'
test01,test02是.db_unique_name
log_archive_dest_1='location=/u01/app/oracle/arch/test/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=test01'
log_archive_dest_2='SERVICE=test_db_02 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=test02'
確定log_archive_dest_state_1
log_archive_dest_state_1= enable #默認就是enable
log_archive_dest_state_2= enable
/*以下部分為主機切換為備庫使用*/
fal_server=test_db_02
fal_client=test_db_01
standby_file_management=auto
#如果主備庫文件或路徑不同
db_file_name_convert='/u01/app/oracle/oradata/test','/u01/app/oracle/oradata/test'
log_file_name_convert='/u01/app/oracle/oradata/test','/u01/app/oracle/oradata/test'

建議參數文件使用spfile,這樣可以在不停庫使用命令修改參數。
4. 確保數據庫運行在archivelog模式下
SQL> archive log list      
Database log mode           No Archive Mode
Automatic archival           Disabled
Archive destination           USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     2
Current log sequence           4
把數據庫調整為archivelog模式下
SQL> shutdown immediate
SQL> startup mount
SQL> alter database archivelog ;
SQL> alter database open;

5.在主庫上創建備用日志 (為切換而用)
alter database recover managed standby database cancel;#未執行
SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 SIZE 50M;
SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 SIZE 50M;
SQL>ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 SIZE 50M;

mkdir -p /u01/app/oracle/standby/test
SQL>alter database add standby logfile group 4('/u01/app/oracle/standby/test/stdby_redo04.log') size 50M;
SQL>alter database add standby logfile group 5('/u01/app/oracle/standby/test/stdby_redo05.log') size 50M;
SQL>alter database add standby logfile group 6('/u01/app/oracle/standby/test/stdby_redo06.log') size 50M;

SQL>alter database recover managed standby database disconnect from session;#未執行

三、創建standby database
1. 在standby database 創建pwdfile
orapwd file=$ORACLE_HOME/dbs/orapwtest password=test entries=3
密碼要與primary database相同
2. 修改standby database初始化參數
與primary database不同的參數如下:
db_unique_name=test02
log_archive_dest_1='location=/u01/app/oracle/arch/test valid_for=(all_logfiles,all_roles) db_unique_name=test02'
log_archive_dest_2='service=test_db_01 ARCH ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=test01'
fal_client='test_db_02'
fal_server='test_db_01'
db_file_name_convert='/u01/app/oracle/oradata/TEST01/datafile','/u01/app/oracle/oradata/TEST02/datafile'
log_file_name_convert='/u01/app/oracle/oradata/TEST01/onlinelog','/u01/app/oracle/oradata/TEST02/onlinelog', '/u01/app/oracle/Flash_recovery_area/TEST01/onlinelog','/u01/app/oracle/flash_recovery_area/TEST01/onlinelog'  

修改完之后用如下語句查看
SQL> select * from V$DATAGUARD_CONFIG;

DB_UNIQUE_NAME
------------------------------------------------------------------------------------------
test01
test02

4.創建好相應目錄,dump文件目錄,數據文件目錄,歸檔目錄
mkdir -p /u01/app/oracle/oradata
mkdir -p /u01/app/oracle/flash_recovery_area
mkdir -p /u01/app/oracle/arch/test

5. 配置standby database的listener.ora 和tnsnames.ora文件同主庫
重起監聽并檢驗是否可以tnsping通
6. 啟動standby database到nomount狀態
SQL> startup nomount
7. 用RMAN的duplicate功能創建standby database,11g可以不做備份直接復制到備庫:
RMAN> rman auxiliary /
connect target sys/test@test_db_01
duplicate target database for standby dorecover nofilenamecheck;

檢查standby database的狀態
SQL> select database_role,protection_mode,protection_level from v$database;
SQL> select sequence# ,applied from v$archived_log order by sequence#;
8.開始Redo應用
主庫
SQL> alter system archive log current;
備庫,11g可以只讀打開庫應用日志
SQL> alter database open read only;
SQL> alter database recover managed standby database disconnect from session;

也可以使用alter database recover managed standby database using current logfile disconnect from session;應用日志。
沒有using current logfile是去apply standby archived log.
有using current logfile是當日志傳到standby redo log的時候就去應用,是real-time的,必須要有standby redo log.


四.備用服務器的管理模式與只讀模式
1.啟動到管理模式
SQL>shutdown immediate;
SQL>startup nomount;
SQL>alter database mount standby database;
SQL>alter database recover managed standby database disconnect from session;
2.啟動到只讀方式
SQL>shutdown immediate;
SQL>startup nomount;
SQL>alter database mount standby database;
SQL>alter database open read only;
(3)如果在管理恢復模式下到只讀模式
SQL> recover managed standby database cancel;
SQL> alter database open read only;
這個時候,可以給數據庫增加臨時數據文件(這個在熱備份的時候是沒有備份過來的)

alter tablespace temp add tempfile '/u02/oradata/test/temp01.dbf' size 100M;
5.從只讀方式到管理恢復方式
SQL> recover managed standby database disconnect from session;

五.主備切換
主庫
lsnrctl stop

SQL> alter database commit to switchover to physical standby with session shutdown;
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter database recover managed standby database disconnect;

lsnrctl start

備庫

SQL> alter database commit to switchover to primary;
SQL> shutdown immediate;
SQL> startup

六.附件
以下是配置文件內容:
listener.ora

LISTENER =
  (DESCRipTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle6)(PORT = 1521))
  )

tnsnames.ora

TEST_DB_02 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.202.5)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test02)
    )
  )

TEST_DB_01 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.202.6)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test01)
    )
  )


pfile

test.__db_cache_size=1526726656
test.__java_pool_size=16777216
test.__large_pool_size=16777216
test.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
test.__pga_aggregate_target=1342177280
test.__sga_target=2013265920
test.__shared_io_pool_size=0
test.__shared_pool_size=436207616
test.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/test/adump'
*.audit_trail='db'
*.compatible='11.1.0.0.0'
*.control_files='/u01/app/oracle/oradata/test/control01.ctl','/u01/app/oracle/oradata/test/control02.ctl','/u01/app/oracle/oradata/test/control03.ctl'
*.db_block_size=8192
*.db_domain='greatsky.com'
*.db_name='test'
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.db_unique_name='test01'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=testXDB)'
*.fal_client='TEST_DB_01'
*.fal_server='TEST_DB_02'
*.log_archive_config='dg_config=(test01,test02)'
*.log_archive_dest_1='location=/u01/app/oracle/arch/test/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=test01'
*.log_archive_dest_2='SERVICE=test_db_02 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=test02'
*.memory_target=3347054592
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.service_names='test.greatsky.com','test01.greatsky.com'
*.standby_file_management='AUTO'
*.undo_tablespace='UNDOTBS1'
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩av| 日韩成人在线视频| 欧美大片网站在线观看| 日韩三级影视基地| 欧美激情久久久久| 精品亚洲夜色av98在线观看| 亚洲成人亚洲激情| 亚洲精品色婷婷福利天堂| 久久久在线视频| 97香蕉久久夜色精品国产| 国产精品久久久久久久午夜| 久久在线视频在线| 日本成熟性欧美| 精品夜色国产国偷在线| 日韩美女写真福利在线观看| 久久久精品美女| 亚洲黄色有码视频| 亚洲人成网站免费播放| 国产97人人超碰caoprom| 亚洲高清色综合| 久久精品美女视频网站| 日韩欧美国产成人| 亚洲成av人影院在线观看| 日韩欧美中文免费| 亚洲精品福利免费在线观看| 亚洲一区制服诱惑| 亚洲精品久久在线| 国产欧美精品日韩精品| 亚洲aa在线观看| 日韩av片电影专区| 久久久久亚洲精品| 啊v视频在线一区二区三区| 777精品视频| 国产精品爽爽爽| 国产成人jvid在线播放| 91在线视频导航| 国产精品日韩久久久久| 国产精品欧美日韩一区二区| 亚洲精品456在线播放狼人| 午夜精品理论片| 精品久久久久久亚洲精品| 精品二区三区线观看| 日韩成人在线网站| 欧美成年人在线观看| 亚洲欧美中文在线视频| 在线电影中文日韩| 久久影院资源网| 日韩精品免费在线播放| 中文字幕欧美日韩精品| 亚洲码在线观看| 一区二区三区在线播放欧美| 日韩大胆人体377p| 国产va免费精品高清在线| 欧美日韩高清在线观看| 国产欧美精品日韩精品| 国产亚洲精品久久久优势| 亚洲a成v人在线观看| 色无极影院亚洲| 久久精品视频在线播放| 午夜欧美大片免费观看| 北条麻妃99精品青青久久| 中文字幕日韩欧美在线视频| 三级精品视频久久久久| 在线观看国产精品淫| 日韩暖暖在线视频| 亚洲国产成人久久综合| 国产成人精品a视频一区www| 久久精品国产91精品亚洲| 国产香蕉精品视频一区二区三区| 欧美成人精品三级在线观看| 欧美另类老女人| 大伊人狠狠躁夜夜躁av一区| 国产欧美精品在线播放| 日韩在线视频免费观看高清中文| 久久久久久久色| 亚洲精品久久久久久久久久久久| 欧美精品成人91久久久久久久| 91久久国产婷婷一区二区| 久久免费视频在线| 久久久999精品免费| 欧美激情图片区| 欧美在线播放视频| 亚洲国产私拍精品国模在线观看| 俺也去精品视频在线观看| 欧洲午夜精品久久久| 久久国产精品久久久久久久久久| 欧美孕妇与黑人孕交| 黄色成人av网| 欧美福利在线观看| 亚洲成人三级在线| 国产精品一区二区三区免费视频| 国产成人a亚洲精品| 欧美在线性视频| 中文字幕成人精品久久不卡| 亚洲剧情一区二区| 欧美肥老太性生活视频| 97久久精品人搡人人玩| 在线观看视频99| 欧美最顶级丰满的aⅴ艳星| 2019亚洲日韩新视频| 欧美激情在线视频二区| 国产精品视频1区| 国产不卡在线观看| 国产亚洲欧美视频| 国产精品久久久久久久久男| 国产精品亚洲аv天堂网| 久久99久国产精品黄毛片入口| 97视频在线观看免费高清完整版在线观看| 亚洲第一福利网站| 国产精品入口免费视频一| 理论片在线不卡免费观看| 亚洲第一色中文字幕| 欧美中文字幕第一页| 欧美成人三级视频网站| 国语自产精品视频在线看| 国产精品三级网站| 中文字幕视频一区二区在线有码| 亚洲欧美三级伦理| 国产日韩专区在线| 国产一区二区三区在线播放免费观看| 国产成人精品视频| 色老头一区二区三区在线观看| 亚洲**2019国产| 2018中文字幕一区二区三区| 国产91精品高潮白浆喷水| 亚洲精品久久久久| 国产精品自拍视频| 福利精品视频在线| 日韩欧美大尺度| 日韩成人黄色av| 久久久视频免费观看| 亚洲激情 国产| 伊人久久久久久久久久久| 91精品在线影院| 欧美在线一区二区视频| 国产在线日韩在线| 91超碰中文字幕久久精品| 一区二区三区四区在线观看视频| 成人a免费视频| 久久久久久久久中文字幕| 51精品国产黑色丝袜高跟鞋| 国产精品免费一区二区三区都可以| 欧美xxxx18国产| 欧美视频在线免费看| 国内精品一区二区三区四区| 亚洲欧美国产高清va在线播| 青青草99啪国产免费| 亚洲欧美日韩国产成人| 亚洲欧美中文在线视频| 亚洲理论电影网| 国产精品久久久久久久天堂| 亚洲国产精品成人精品| 亚洲最大的成人网| 欧美精品videosex极品1| 97福利一区二区| 国产成人精品午夜| 国产精品亚洲激情| 久久99精品视频一区97| 欧美高清在线视频观看不卡| 亚洲精品成人久久久| 日韩av电影免费观看高清| 午夜精品一区二区三区在线| 日韩三级成人av网| 国产日韩中文字幕|