pdg configuration

来源:互联网 发布:深蓝伏特加淘宝店 编辑:程序博客网 时间:2024/05/22 08:22

1.primary host:
archive log list;

alter database force logging;

select FORCE_LOGGING from v$database;

alter system switch logfile;

select * from v$logfile;

alter database add standby logfile group 4 ('?/redo04.log') size 5m;
alter database add standby logfile group 5 ('?/redo05.log') size 5m;
alter database add standby logfile group 6 ('?/redo06.log') size 5m;

select * from v$logfile;

show parameter spfile;

create pfile='/u01/pfile.ora' from spfile;

vi  pfile.ora
############################################################################
*.db_unique_name='10gpri'
*.fal_client='10gstandby'
*.fal_server='10gpri'
*.log_archive_config='DG_CONFIG=(10gpri,10gstandby)'
*.log_archive_dest_1='LOCATION=/u01/oradata/log VALID_FOR=(all_logfiles,all_roles) db_unique_name=10gpri'
*.log_archive_dest_2='service=10gstandby arch async valid_for=(online_logfiles,primary_role) db_unique_name=10gstandby'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.undo_management='AUTO'
############################################################################

startup pfile='/u01/pfile.ora' nomount;

create spfile from pfile='/home/db/oracle/10g/dbs/initora.ora';

shutdown immediate;

startup

############################################################################

网络配置:

vmdw1->cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
10GPRI =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.185)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = vmdp1)
    )
  )
VMDP1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.185)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = vmdp1)
    )
  )
10GSTANDBY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.186)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = vmdp1)
    )
  )
vmdw1->cat listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.185)(PORT = 1521))
      )
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = vmdp1)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (SID_NAME = vmdp1)
    )
  )
vmdw1->

############################################################################

vmdw2->cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
10GPRI =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.185)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = vmdp1)
    )
  )
VMDP1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.185)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = vmdp1)
    )
  )
10GSTANDBY =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.186)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = vmdp1)
    )
  )
vmdw2->cat listener.ora
# listener.ora Network Configuration File: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.186)(PORT = 1521))
      )
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = vmdp1)
      (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
      (SID_NAME = vmdp1)
    )
  )
vmdw2->

############################################################################

lsnrctl start

sqlplus sys/orcl@10gpri as sysdba 测试监听是否正常。

shutdown immediate;

startup mount;

alter database create standby controlfile as '/u01/standby.ctl';

scp -r $ORACLE_BASE/admin/ oradata orapwd pfile.ora

 


2.standby host:

vi pfile.ora

controlfile='/u01/standby.ctl'

############################################################################

*.db_unique_name='10gstandby'
*.fal_client='10gpri'
*.fal_server='10gstandby'
*.log_archive_config='DG_CONFIG=(10gpri,10gstandby)'
*.log_archive_dest_1='LOCATION=/u01/oradata/log VALID_FOR=(all_logfiles,all_roles) db_unique_name=10gstandby'
*.log_archive_dest_2='service=10gpri arch async valid_for=(online_logfiles,primary_role) db_unique_name=10gpri'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.undo_management='AUTO'

############################################################################

startup nomount pfile='/u01/pfile.ora';

create spfile from pfile='/u01/pfile.ora';

shutdown immediate;

vi tnsnames.ora listener.ora

lsnrctl start

sqlplus sys/orcl@10gstandby as sysdba


3.primary host:

lsnrctl start

startup


4.
startup nomount;

alter database mount standby database;

alter database recover managed standby database disconnect from session;

select switchover_status from v$database;

select name from v$archived_log;


ALTER DATABASE REGISTER PHYSICAL LOGFILE '/u01/archive/log1_87_676393126.arc';