利用RMAN创建physical standby

来源:qqread  作者:  日期:2010-03-01  

  1.试验环境

  SQL> select * from v$version;

  BANNER

  ----------------------------------------------------------------

  Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

  PL/SQL Release 10.2.0.1.0 - Production

  CORE 10.2.0.1.0 Production

  TNS for Linux: Version 10.2.0.1.0 - Production

  NLSRTL Version 10.2.0.1.0 - Production

  2.确认主库处于归档模式

  SQL> archive log list;

  Database log mode Archive Mode

  Automatic archival Enabled

  Archive destination /u02/arch

  Oldest online log sequence 154

  Next log sequence to archive 156

  Current log sequence 156

  3.创建备库instance

  windows平台利用oradim工具创建一个新的instance,

  unix/linux平台设置新的ORACLE_SID即可

  4.准备好主备库的参数文件

  主库:

  orcl.__db_cache_size=184549376

  orcl.__java_pool_size=4194304

  orcl.__large_pool_size=4194304

  orcl.__shared_pool_size=88080384

  orcl.__streams_pool_size=0

  *.audit_file_dest='/u01/oracle/admin/orcl/adump'

  *.background_dump_dest='/u01/oracle/admin/orcl/bdump'

  *.compatible='10.2.0.1.0'

  *.control_files='/u01/oracle/oradata/orcl/control01.ctl','

  /u01/oracle/oradata/orcl/control02.ctl','

  /u01/oracle/oradata/orcl/control03.ctl'

  *.core_dump_dest='/u01/oracle/admin/orcl/cdump'

  *.db_block_size=8192

  *.db_domain=''

  *.db_file_multiblock_read_count=16

  *.db_name='orcl'

  *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

  *.job_queue_processes=10

  *.log_archive_dest_1='LOCATION=/u02/arch'

  *.log_archive_format='%t_%s_%r.dbf'

  *.nls_language='SIMPLIFIED CHINESE'

  *.nls_territory='CHINA'

  *.open_cursors=300

  *.pga_aggregate_target=94371840

  *.processes=150

  *.remote_login_passwordfile='EXCLUSIVE'

  *.sga_target=285212672

  *.undo_management='AUTO'

  *.undo_tablespace='UNDOTBS1'

  *.user_dump_dest='/u01/oracle/admin/orcl/udump'

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

  db_unique_name=node1

  service_names=orcl

  log_archive_config='dg_config=(node1,node2)'

  log_archive_dest_2='service=dbstandby

  valid_for=(online_logfiles,primary_role) db_unique_name=node2'

  log_archive_dest_state_1=enable

  log_archive_dest_state_2=enable

  fal_server=dbstandby

  standby_file_management=AUTO

  备库:

  orcl.__db_cache_size=184549376

  orcl.__java_pool_size=4194304

  orcl.__large_pool_size=4194304

  orcl.__shared_pool_size=88080384

  orcl.__streams_pool_size=0

  *.audit_file_dest='/u01/oracle/admin/orcl/adump'

  *.background_dump_dest='/u01/oracle/admin/orcl/bdump'

  *.compatible='10.2.0.1.0'

  *.control_files='/u01/oracle/oradata/orcl/control01.ctl','

  /u01/oracle/oradata/orcl/control02.ctl','

  /u01/oracle/oradata/orcl/control03.ctl'

  *.core_dump_dest='/u01/oracle/admin/orcl/cdump'

  *.db_block_size=8192

  *.db_domain=''

  *.db_file_multiblock_read_count=16

  *.db_name='orcl'

  *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

  *.job_queue_processes=10

  *.log_archive_dest_1='LOCATION=/u02/arch'

  *.log_archive_format='%t_%s_%r.dbf'

  *.nls_language='SIMPLIFIED CHINESE'

  *.nls_territory='CHINA'

  *.open_cursors=300

  *.pga_aggregate_target=94371840

  *.processes=150

  *.remote_login_passwordfile='EXCLUSIVE'

  *.sga_target=285212672

  *.undo_management='AUTO'

  *.undo_tablespace='UNDOTBS1'

  *.user_dump_dest='/u01/oracle/admin/orcl/udump'

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

  db_unique_name=node2

  service_names=orcl

  log_archive_config='dg_config=(node1,node2)'

  log_archive_dest_2='service=dbprimary

  valid_for=(online_logfiles,primary_role) db_unique_name=node1'

  log_archive_dest_state_1=enable

  log_archive_dest_state_2=enable

  fal_server=dbprimary

  fal_client=dbstandby

  standby_file_management=AUTO

  5.生成password file

  c:/>orapwd file=d:/oracle/ora92/DATABASE/PWDtest.ORA password=pass

  或者直接将主库上的密码文件copy一份到备库上

  6.配置网络

  配置主备库的listener.ora,tnsnames.ora。修改完listener.ora后需要重启监听器。

  主库:

  listener.ora

  SID_LIST_LISTENER =

  (SID_LIST =

  (SID_DESC =

  (SID_NAME = PLSExtProc)

  (ORACLE_HOME = /u01/oracle/product/10.2.0)

  (PROGRAM = extproc)

  )

  )

  LISTENER =

  (DESCRIPTION =

  (ADDRESS = (PROTOCOL = TCP)(HOST = s1.gti.com)(PORT = 1521))

  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

  )

  )

  tnsnames.ora

  dbprimary =

  (ADDRESS_LIST =

  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.131)(PORT = 1521))

  )

  (CONNECT_DATA =

  (SERVICE_NAME = orcl)

  )

  )