Red Hat下单机搭建Data Guard


搭建环境:

Red Hat Linux Enterprise 5.4

Oracle 10g R2

主机操作系统主要信息为192.168.199.128.

搭建准备:

已存在主库(生产库)DB_NAME=mustang   SID=april

开始搭建Data Guard

首先需要准备好参数文件,设定一些必要的参数。在主库,先通过spfile生成pfile文件:

SQL>create pfile=’/home/oracle/product/10.2initapril.ora’ from spfile; 

然后修改主库新生成的initapril.ora参数文件。在原有的基础上添加如下内容:

  1. db_unique_name=mustang 
  2.  
  3. log_archive_config='DG_CONFIG=(mustang,standby)' 
  4.  
  5. log_archive_dest_2='service=standby arch async valid_for=(online_logfiles,primary_role) 
  6.  
  7. db_unique_name=standby
  8.  
  9. log_archive_dest_1='location=/home/oracle/archive valid_for=(all_logfiles,all_roles) 
  10.  
  11. db_unique_name=mustang
  12.  
  13. log_archive_dest_state_1=enable 
  14.  
  15. log_archive_dest_state_2=enable 
  16.  
  17. log_archive_format=%t_%s_%r.arc 
  18.  
  19. log_archive_max_processes=30 
  20.  
  21. fal_server=standby 
  22.  
  23. fal_client=mustang 
  24.  
  25. db_file_name_convert='standby','mustang' 
  26.  
  27. log_file_name_convert='/home/oracle/','/home/oracle/standby/' 
  28.  
  29. standby_file_management=auto 

修改完参数文件之后,要重新打开主库,然后通过iniapril.ora来创建spfile。如下:

  1. SQL>create spfile=’/home/oracle/product/10.2.0/db_1/dbs/spfileapril.ora’ from pfile=’ 
  2. /home/oracle/product/10.2.0/db_1/dbs/initapril.ora’; 

接下来的工作就是要通过主库的参数文件,创建备库需要的参数文件,在主库上运行:

  1. SQL>create pfile=’ /home/oracle/product/10.2.0/db_1/dbs/initstandby.ora’ from spfile; 

编辑initstandby.ora。如下所示:

  1. standby.__db_cache_size=213909504 
  2.  
  3. standby.__large_pool_size=4194304 
  4.  
  5. *.control_files='/home/oracle/standby/standby.ctl' 
  6.  
  7. *.db_file_multiblock_read_count=8 
  8.  
  9. *.db_file_name_convert='standby','mustang' 
  10.  
  11. *.db_files=80 
  12.  
  13. *.db_name='mustang' 
  14.  
  15. *.db_unique_name='standby' 
  16.  
  17. *.fal_client='standby' 
  18.  
  19. *.fal_server='mustang' 
  20.  
  21. *.global_names=TRUE 
  22.  
  23. *.instance_name='standby' 
  24.  
  25. *.log_archive_config='DG_CONFIG=(mustang,standby)' 
  26.  
  27. *.log_archive_dest_1='location=/home/oracle/standby/archive' 
  28.  
  29. *.log_archive_dest_2='service=mustang arch async valid_for=(online_logfiles,primary_role) 
  30.  
  31. db_unique_name=mustang
  32.  
  33. *.log_archive_dest_state_1='enable' 
  34.  
  35. *.log_archive_dest_state_2='enable' 
  36.  
  37. *.log_archive_format='%t_%s_%r.arc' 
  38.  
  39. *.log_archive_max_processes=30 
  40.  
  41. *.log_buffer=32768 
  42.  
  43. *.log_checkpoint_interval=10000 
  44.  
  45. *.log_file_name_convert='/home/oracle/','/home/oracle/standby/' 
  46.  
  47. *.max_dump_file_size='10240' 
  48.  
  49. *.parallel_max_servers=5 
  50.  
  51. *.processes=50 
  52.  
  53. *.service_names='standby' 
  54.  
  55. *.sga_max_size=300M 
  56.  
  57. *.sga_target=300M 
  58.  
  59. *.standby_file_management='auto' 
  60.  
  61. *.undo_management='auto' 
  62.   *.undo_tablespace='undotbs' 

保存initstandby.ora参数文件。通过initstandby.ora生成动态文件spfilestandby.ora

  1. SQL>create spfile=’/home/oracle/product/10.2.0/db_1/dbs/spfilestandby.ora’ from pfile=’ 
  2.  
  3. /home/oracle/product/10.2.0/db_1/dbs/initstandby.ora’; 

在主库上创建我们的密码文件:

  1. [oracle@localhost dbs]$orapwd file=’ /home/oracle/product/10.2.0/db_1/dbs/orapwstandby’ password=oracle  entries=10 

通过主库的控制文件生成我们备库的控制文件:

  1. SQL>alter database create standby controlfile as ‘/home/oracle/standby.ctl’;  
  • 1
  • 2
  • 下一页

相关内容