Oracle 12C R2 on Linux 7.X Data Guard 搭建文檔

來源:互聯網
上載者:User

標籤:protocol   沒有   sel   channel   cal   waiting   ike   page   wait   

 

1.查看主機和資料庫資訊 [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 12.2.0.1.0 Production on Tue May 29 01:19:35 2018 Copyright (c) 1982, 2016, Oracle. All rights reserved.  Connected to:Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> set linesize 300set pagesize 999 select * from v$version;  BANNERCON_ID-------------------------------------------------------------------------------- ----------Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production0PL/SQL Release 12.2.0.1.0 - Production0CORE12.2.0.1.0Production0TNS for Linux: Version 12.2.0.1.0 - Production0NLSRTL Version 12.2.0.1.0 - Production0  SQL> set linesize 140set pagesize 999col name for a25col value for a60select name,value from v$parameter where name like ‘%dump%‘;SQL> SQL> SQL> SQL>  NAMEVALUE------------------------- ------------------------------------------------------------shadow_core_dumppartialbackground_core_dumppartialbackground_dump_dest/data/app/oracle/product/12.2.0.1/db_1/rdbms/loguser_dump_dest/data/app/oracle/product/12.2.0.1/db_1/rdbms/logcore_dump_dest/data/app/oracle/diag/rdbms/orcl/orcl/cdumpmax_dump_file_sizeunlimited 6 rows selected. SQL> col value for a60select name,value from v$parameter where name like ‘%pfile%‘; NAMEVALUE------------------------- ------------------------------------------------------------spfile/data/app/oracle/product/12.2.0.1/db_1/dbs/spfileorcl.ora SQL> col name for a50select name from v$controlfile; NAME--------------------------------------------------/data/oradata/orcl/control01.ctl/data/oradata/orcl/control02.ctl SQL> col member for a50select member from v$logfile; MEMBER--------------------------------------------------/data/oradata/orcl/redo03.log/data/oradata/orcl/redo02.log/data/oradata/orcl/redo01.log  SQL> select name from v$datafile;     NAME--------------------------------------------------/data/oradata/orcl/system01.dbf/data/oradata/orcl/slucex_01.dbf/data/oradata/orcl/sysaux01.dbf/data/oradata/orcl/undotbs01.dbf/data/oradata/orcl/qa_01.dbf/data/oradata/orcl/users01.dbf/data/oradata/orcl/ucex_service_01.dbf/data/oradata/orcl/activity_01.dbf 8 rows selected.  SQL> select name from v$tempfile; NAME--------------------------------------------------/data/oradata/orcl/temp01.dbf SQL> col PARAMETER for a30col VALUE FOR A30select * from nls_database_parameters where parameter=‘NLS_CHARACTERSET‘; PARAMETERVALUE------------------------------ ------------------------------NLS_CHARACTERSETAL32UTF8 $ echo $ORACLE_BASE/data/app/oracle  $ echo $ORACLE_HOME/data/app/oracle/product/12.2.0.1/db_1 2.準備工作實施前需要準備事情:災備端安裝好資料庫軟體,為避免不必要的麻煩,軟體目錄和資料檔案目錄結構與主庫的一致。如果兩端的資料檔案結構不一致,則需要重啟資料庫。修改主備庫/etc/hosts檔案。  3.確定主庫處于歸檔模式 SQL> archive log list;Database log modeArchive ModeAutomatic archivalEnabledArchive destination+DATAOldest online log sequence 2314Next log sequence to archive 2315Current log sequence2315如果處於非歸檔模式需要修改為歸檔模式。  4.修改主庫為強記錄模式SQL> select force_logging from v$database; FOR---NO 經檢查不是強記錄模式,先修改為強記錄模式,命令如下:SQL> alter database force logging;  5.備庫建立相同的目錄結構步驟省略,參考前面輸出內容建立  6.主庫修改參數SQL>alter system set standby_file_management=auto scope=both sid=‘*‘;alter system set fal_server=orcl scope=both sid=‘*‘;alter system set log_archive_config=‘dg_config=(orcl,standby)‘ scope=both sid=‘*‘;alter system set log_archive_dest_1=‘location=/data/arch valid_for=(all_logfiles,all_roles) db_unique_name=orcl‘ sid=‘*‘;    7.配置tnsnames.oraorcl =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.190.60)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = orcl)    )  )  STANDBY =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.190.61)(PORT = 1521))    (CONNECT_DATA =      (SERVER = DEDICATED)      (SERVICE_NAME = standby)    )  )   8.傳送參數檔案和密碼檔案至備庫  9.主庫使用RMAN備份RMAN> run{allocate channel ch1 type disk;allocate channel ch2 type disk;backup database format ‘/data/backup/dbf_%d_%T_%s_%p‘;sql ‘alter system archive log current‘;backup archivelog all format ‘/data/backup/arc_%d_%T_%s_%p‘ delete input;backup current controlfile for standby format ‘/data/backup/control01.ctl‘;} 傳送備份檔案至備庫。  10.啟動備庫至nomount狀態SQL> startup nomount;修改DB_UNIQUE_NAMESQL> ALTER SYSTEM SET DB_UNIQUE_NAME=standby scope=spfile;注意:主備庫兩邊的db_name必須一致,db_unique_name必須不一致。 備庫修改參數alter system set db_file_name_convert=‘/data/oradata/orcl‘,‘/data/oradata/orcl‘ scope=spfile ;alter system set log_file_name_convert=‘/data/oradata/orcl‘,‘/data/oradata/orcl‘ scope=spfile ; 重新啟動,使參數生效:SQL> shutdown immediate;SQL> startup nomount;  11.恢複控制檔案RMAN> restore standby controlfile from ‘/data/backup/control01.ctl‘;  12.啟動備庫至mount狀態RMAN> alter database mount;  13.恢複備庫RMAN> restore database;RMAN> recover database;  14.添加standby logfiles(在主庫和備庫都執行)檢查當前環境logfileSQL> set lines 200 pages 300col member for a60select a.thread#,a.group#,b.member,b.type,a.bytes/1024/1024 MB from v$log a,v$logfile b where a.group#=b.group#union allselect a.thread#,a.group#,b.member,b.type,a.bytes/1024/1024 MB from v$standby_log a,v$logfile b where a.group#=b.group#;    THREAD# GROUP# MEMBERTYPE MB---------- ---------- ------------------------------------------------------------ ------- ----------  11 /data/oradata/orcl/redo01.logONLINE200  13 /data/oradata/orcl/redo03.logONLINE200  12 /data/oradata/orcl/redo02.logONLINE200  SQL> alter database add standby logfile     group 14 ‘/data/oradata/orcl/redo14.log‘ size 200M,     group 15 ‘/data/oradata/orcl/redo15.log‘ size 200M,     group 16 ‘/data/oradata/orcl/redo16.log‘ size 200M,     group 17 ‘/data/oradata/orcl/redo17.log‘ size 200M;  15.在主庫恢複開啟 SQL> alter system set log_archive_dest_2=‘service=standby lgwr async COMPRESSION=ENABLE valid_for=(online_logfiles,primary_role) db_unique_name=standby‘ scope=both;注意:檢查 log_archive_dest_state_1 和 log_archive_dest_state_2 參數是否設定為enable ,如果沒有設定為enable ,切換的時候可能會出問題.  16.在備庫開啟備庫修改參數local_listener 參數修改為備庫的host alter system set log_archive_dest_1=‘location=/data/arch valid_for=(all_logfiles,all_roles) db_unique_name=standby‘ scope=both; alter system set local_listener=‘(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.190.61)(PORT=1521))‘ scope=both; SQL> alter database open read only;SQL> recover managed standby database using current logfile disconnect; 17.檢查是否搭建成功在主庫上切歸檔SQL> alter system archive log current;SQL> alter system archive log current;SQL> archive log list;Database log modeArchive ModeAutomatic archivalEnabledArchive destination/data/archOldest online log sequence 142Next log sequence to archive 143Current log sequence144  備庫查詢能應用 $ orac -dgarc Session altered. SEQUENCE# FIRST_TIMENEXT_TIMEAPPLIED ARCHIVED--------- -------------------- -------------------- ---------- --------      135 2018-07-18 00:00:09 2018-07-18 03:40:02 YES YES      136 2018-07-18 03:40:02 2018-07-18 03:40:03 YES YES      137 2018-07-18 03:40:03 2018-07-18 10:12:50 YES YES      138 2018-07-18 10:12:50 2018-07-18 14:31:00 YES YES      139 2018-07-18 14:31:00 2018-07-18 16:00:59 YES YES      140 2018-07-18 16:00:59 2018-07-18 16:02:42 YES YES      141 2018-07-18 16:02:42 2018-07-18 16:03:27 YES YES      142 2018-07-18 16:03:27 2018-07-18 16:03:31 YES YES      143 2018-07-18 16:03:31 2018-07-18 16:08:01 YES YES      144 2018-07-18 16:08:01 2018-07-18 16:10:03 IN-MEMORY YES              檢查備庫alert日誌,沒有報錯,說明就搭建成功了 $ orac -log db 202018-07-18T16:03:31.294903+08:00Recovery of Online Redo Log: Thread 1 Group 15 Seq 143 Reading mem 0  Mem# 0: /data/oradata/orcl/redo15.log2018-07-18T16:08:01.891964+08:00RFS[1]: Selected log 14 for T-1.S-144 dbid 1507958524 branch 9801777902018-07-18T16:08:01.892027+08:00Archived Log entry 49 added for T-1.S-143 ID 0x59e1d0fc LAD:12018-07-18T16:08:01.974669+08:00Media Recovery Waiting for thread 1 sequence 144 (in transit)2018-07-18T16:08:01.974916+08:00Recovery of Online Redo Log: Thread 1 Group 14 Seq 144 Reading mem 0  Mem# 0: /data/oradata/orcl/redo14.log2018-07-18T16:10:04.097893+08:00RFS[1]: Selected log 15 for T-1.S-145 dbid 1507958524 branch 9801777902018-07-18T16:10:04.097907+08:00Archived Log entry 50 added for T-1.S-144 ID 0x59e1d0fc LAD:12018-07-18T16:10:04.180686+08:00Media Recovery Waiting for thread 1 sequence 145 (in transit)2018-07-18T16:10:04.180958+08:00Recovery of Online Redo Log: Thread 1 Group 15 Seq 145 Reading mem 0  Mem# 0: /data/oradata/orcl/redo15.log     

Oracle 12C R2 on Linux 7.X Data Guard 搭建文檔

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.