ITPub博客

首页 > 数据库 > Oracle > 搭建物理DataGuard

搭建物理DataGuard

原创 Oracle 作者:lucyne 时间:2015-08-20 14:05:24 0 删除 编辑
1.主库
1.1Primary 设置force logging
SQL> alter database force logging;
Database altered.
SQL> select force_logging from v$database;
FOR
---
YES
1.2设置归档模式
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mountex
ORACLE instance started.


Total System Global Area 1.0656E+10 bytes
Fixed Size                  2237648 bytes
Variable Size             838863664 bytes
Database Buffers         9797894144 bytes
Redo Buffers               17371136 bytes
Database mounted.
SQL> alter database archivelog;


Database altered.


SQL> alter database open;


Database altered.
SQL> alter system set standby_file_management=auto;


SQL> archive log list
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     7
Next log sequence to archive   9
Current log sequence           9




SQL> alter system set dg_broker_start=true;




1.3修改 监听 
[root@bf_test_qd_119 ~]# cat /etc/hosts
[oracle@bf_test_qd_119 admin]$ cat $ORACLE_HOME/network/admin/listener.ora
# listener.ora Network Configuration File: /U01/app/oracle/product/11.2.3/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = bf_5001_nj_180.96.43.64_tel)(PORT = 1521))
    )
  )


ADR_BASE_LISTENER = /U01/app/oracle


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = bfodb)
      (ORACLE_HOME = /U01/app/oracle/product/11.2.3/db_1)
      (SID_NAME = bfodb)
    )
  )
LISTENER_1523 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = bf_5001_nj_180.96.43.64_tel)(PORT = 1523))
    )
  )
SID_LIST_LISTENER_1523 =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = bfodb)
      (ORACLE_HOME = /U01/app/oracle/product/11.2.3/db_1)
      (SID_NAME = bfodb)
    )
  )
[oracle@bf_test_qd_119 admin]$ cat $ORACLE_HOME/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /U01/app/oracle/product/11.2.3/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.


BFODB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = bf_1004_qd_119.167.137.13_cnc)(PORT = 1523))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bfodb)
    )
  )


SBFODB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = bf_1004_qd_119.167.137.14_cnc)(PORT = 1523))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = bfodb)
    )
  )
1.4创建pfile
SQL> create pfile from spfile;


File created.


SQL> 
1.5copy到bf_1004_qd_119.167.137.14_cnc
[oracle@bf_5001_nj_180 ~]$ cd $ORACLE_HOME/dbs/
[root@bf_test_qd_119 dbs]# scp orapwbfodb initbfodb.ora 10.55.8.158:/U01/app/oracle/product/11.2.3/db_1/dbs/
root@10.32.137.14's password: 
Permission denied, please try again.
root@10.32.137.14's password: 
orapwbfodb                                                                                                 100% 1536     1.5KB/s   00:00    
initbfodb.ora                                                                                              100% 1204     1.2KB/s   00:00 
1.6


SQL> alter system set local_listener=bfodb;


System altered.
2.备库
2.1 建立相应目录
[oracle@bf_test_qd_119 oracle]$ mkdir -p /U01/app/oracle/oradata/bfodb
[oracle@bf_test_qd_119 oracle]$ mkdir -p /U01/app/oracle/fast_recovery_area/bfodb
[oracle@bf_test_qd_119 dbs]$ mkdir -p /U01/app/oracle/admin/bfodb/adump
[oracle@bf_test_qd_119 dbs]$ cd /U01/app/oracle/product/11.2.3/db_1/dbs/
[root@bf_5001_nj_180 dbs]# chown oracle:oinstall initbfodb.ora orapwbfodb 
[root@bf_5001_nj_180 dbs]# vi initbfodb.ora 
*.log_file_name_convert='/U01/app/oracle/oradata/bfodb','/U01/app/oracle/oradata/bfodb'
*.db_unique_name=sbfodb
2.4 tnsping测试
[oracle@bf_1004_qd_119 dbs]$ tnsping bfodb


TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 26-MAR-2012 14:45:09


Copyright (c) 1997, 2011, Oracle.  All rights reserved.


Used parameter files:




Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = bf_1004_qd_119.167.137.13_cnc)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = bfodb)))
OK (0 msec)
[oracle@bf_1004_qd_119 dbs]$ tnsping sbfodb


TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 26-MAR-2012 14:48:34


Copyright (c) 1997, 2011, Oracle.  All rights reserved.


Used parameter files:




Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = bf_1004_qd_119.167.137.14_cnc)(PORT = 1523)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = bfodb)))
OK (10 msec)
2.5duplicate
[oracle@bf_1004_qd_119 dbs]$ sqlplus / as sysdba


SQL*Plus: Release 11.2.0.3.0 Production on Mon Mar 26 14:46:14 2012


Copyright (c) 1982, 2011, Oracle.  All rights reserved.


Connected to an idle instance.


SQL> startup nomount
ORACLE instance started.


Total System Global Area 1.6602E+10 bytes
Fixed Size                  2244872 bytes
Variable Size            6777999096 bytes
Database Buffers         9797894144 bytes
Redo Buffers               23953408 bytes
SQL> exit


[oracle@bf_1004_qd_119 dbs]$ rman target sys@bfodb auxiliary sys@sbfodb nocatalog


Recovery Manager: Release 11.2.0.3.0 - Production on Mon Mar 26 17:44:51 2012


Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.


target database Password: 
connected to target database: BFODB (DBID=2835787729)
using target database control file instead of recovery catalog
auxiliary database Password: 
connected to auxiliary database: BFODB (not mounted)


RMAN> duplicate target database for standby from active database nofilenamecheck;


Starting Duplicate Db at 2012-03-26 17:45:10
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=98 device type=DISK


contents of Memory Script:
{
   backup as copy reuse
   targetfile  '/U01/app/oracle/product/11.2.3/db_1/dbs/orapwbfodb' auxiliary format 
 '/U01/app/oracle/product/11.2.3/db_1/dbs/orapwbfodb'   ;
}
executing Memory Script


Starting backup at 2012-03-26 17:45:10
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=242 device type=DISK
Finished backup at 2012-03-26 17:45:12


contents of Memory Script:
{
   backup as copy current controlfile for standby auxiliary format  '/U01/app/oracle/oradata/bfodb/control01.ctl';
   restore clone controlfile to  '/U01/app/oracle/oradata/bfodb/control02.ctl' from 
 '/U01/app/oracle/oradata/bfodb/control01.ctl';
}
executing Memory Script


Starting backup at 2012-03-26 17:45:12
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
copying standby control file
output file name=/U01/app/oracle/product/11.2.3/db_1/dbs/snapcf_bfodb.f tag=TAG20120326T174512 RECID=3 STAMP=778959912
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 2012-03-26 17:45:13


Starting restore at 2012-03-26 17:45:13
using channel ORA_AUX_DISK_1


channel ORA_AUX_DISK_1: copied control file copy
Finished restore at 2012-03-26 17:45:14


contents of Memory Script:
{
   sql clone 'alter database mount standby database';
}
executing Memory Script


sql statement: alter database mount standby database


contents of Memory Script:
{
   set newname for tempfile  1 to 
 "/U01/app/oracle/oradata/bfodb/temp01.dbf";
   set newname for tempfile  2 to 
 "/U01/app/oracle/oradata/bfodb/temp02.dbf";
   switch clone tempfile all;
   set newname for datafile  1 to 
 "/U01/app/oracle/oradata/bfodb/system01.dbf";
   set newname for datafile  2 to 
 "/U01/app/oracle/oradata/bfodb/sysaux01.dbf";
   set newname for datafile  3 to 
 "/U01/app/oracle/oradata/bfodb/undotbs01.dbf";
   set newname for datafile  4 to 
 "/U01/app/oracle/oradata/bfodb/users01.dbf";
   set newname for datafile  5 to 
 "/U01/app/oracle/oradata/bfodb/saybfo01.dbf";
   set newname for datafile  6 to 
 "/U01/app/oracle/oradata/bfodb/saybfo02.dbf";
   set newname for datafile  7 to 
 "/U01/app/oracle/oradata/bfodb/saybfo03.dbf";
   set newname for datafile  8 to 
 "/U01/app/oracle/oradata/bfodb/saybfo_ind01.dbf";
   set newname for datafile  9 to 
 "/U01/app/oracle/oradata/bfodb/saybfo_ind.dbf";
   backup as copy reuse
   datafile  1 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/system01.dbf"   datafile 
 2 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/sysaux01.dbf"   datafile 
 3 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/undotbs01.dbf"   datafile 
 4 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/users01.dbf"   datafile 
 5 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/saybfo01.dbf"   datafile 
 6 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/saybfo02.dbf"   datafile 
 7 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/saybfo03.dbf"   datafile 
 8 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/saybfo_ind01.dbf"   datafile 
 9 auxiliary format 
 "/U01/app/oracle/oradata/bfodb/saybfo_ind.dbf"   ;
   sql 'alter system archive log current';
}
executing Memory Script


executing command: SET NEWNAME


executing command: SET NEWNAME


renamed tempfile 1 to /U01/app/oracle/oradata/bfodb/temp01.dbf in control file
renamed tempfile 2 to /U01/app/oracle/oradata/bfodb/temp02.dbf in control file


executing command: SET NEWNAME


executing command: SET NEWNAME


executing command: SET NEWNAME


executing command: SET NEWNAME


executing command: SET NEWNAME


executing command: SET NEWNAME


executing command: SET NEWNAME


executing command: SET NEWNAME


executing command: SET NEWNAME


Starting backup at 2012-03-26 17:45:20
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00005 name=/U01/app/oracle/oradata/bfodb/saybfo01.dbf
output file name=/U01/app/oracle/oradata/bfodb/saybfo01.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:15:16
channel ORA_DISK_1: starting datafile copy
input datafile file number=00006 name=/U01/app/oracle/oradata/bfodb/saybfo02.dbf
output file name=/U01/app/oracle/oradata/bfodb/saybfo02.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:15:16
channel ORA_DISK_1: starting datafile copy
input datafile file number=00007 name=/U01/app/oracle/oradata/bfodb/saybfo03.dbf
output file name=/U01/app/oracle/oradata/bfodb/saybfo03.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:15:18
channel ORA_DISK_1: starting datafile copy
input datafile file number=00008 name=/U01/app/oracle/oradata/bfodb/saybfo_ind01.dbf
output file name=/U01/app/oracle/oradata/bfodb/saybfo_ind01.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:07:45
channel ORA_DISK_1: starting datafile copy
input datafile file number=00009 name=/U01/app/oracle/oradata/bfodb/saybfo_ind.dbf
output file name=/U01/app/oracle/oradata/bfodb/saybfo_ind.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:07:56
channel ORA_DISK_1: starting datafile copy
input datafile file number=00001 name=/U01/app/oracle/oradata/bfodb/system01.dbf
output file name=/U01/app/oracle/oradata/bfodb/system01.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting datafile copy
input datafile file number=00002 name=/U01/app/oracle/oradata/bfodb/sysaux01.dbf
output file name=/U01/app/oracle/oradata/bfodb/sysaux01.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting datafile copy
input datafile file number=00003 name=/U01/app/oracle/oradata/bfodb/undotbs01.dbf
output file name=/U01/app/oracle/oradata/bfodb/undotbs01.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting datafile copy
input datafile file number=00004 name=/U01/app/oracle/oradata/bfodb/users01.dbf
output file name=/U01/app/oracle/oradata/bfodb/users01.dbf tag=TAG20120326T174520
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 2012-03-26 18:49:09


sql statement: alter system archive log current


contents of Memory Script:
{
   switch clone datafile all;
}
executing Memory Script


datafile 1 switched to datafile copy
input datafile copy RECID=3 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/system01.dbf
datafile 2 switched to datafile copy
input datafile copy RECID=4 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/sysaux01.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=5 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/undotbs01.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=6 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/users01.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=7 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/saybfo01.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=8 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/saybfo02.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=9 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/saybfo03.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=10 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/saybfo_ind01.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=11 STAMP=778963750 file name=/U01/app/oracle/oradata/bfodb/saybfo_ind.dbf
Finished Duplicate Db at 2012-03-26 18:49:16


SQL> create spfile from pfile;


File created.


SQL> shutdown immediate
ORA-01109: database not open




Database dismounted.
ORACLE instance shut down.






SQL> startup mount
ORACLE instance started.


Total System Global Area 1.6569E+10 bytes
Fixed Size                  2244832 bytes
Variable Size            1.6274E+10 bytes
Database Buffers          268435456 bytes
Redo Buffers               24104960 bytes
Database mounted.


QL> alter system set local_listener=sbfodb;


System altered.






create configuration 'bfodb_dg' as
primary database is 'bfodb'
connect identifier is bfodb;


add database 'sbfodb' as
connect identifier is sbfodb
maintained as physical;


enable configuration;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26390465/viewspace-1777463/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 使用sample优化SQL
请登录后发表评论 登录
全部评论
. . 一个 DBA. . .

注册时间:2012-01-06

  • 博文量
    84
  • 访问量
    783162