pdg configuration

本文介绍了一种在Oracle数据库中实现主备复制的方法。主要内容包括:如何通过一系列SQL命令设置强制归档模式、创建和切换日志文件、添加备用日志文件组;如何通过参数文件配置来启动和管理主备库;以及如何进行网络配置以确保两个数据库实例之间的正常通信。

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';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值