Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20863
  • 博文数量: 10
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-03 15:42
文章分类

全部博文(10)

文章存档

2015年(1)

2013年(3)

2012年(6)

我的朋友

分类: Oracle

2015-06-16 14:29:12

原文地址:oracle之DG搭建 作者:scb0814

1、  测试环境
ORACLE主库IP10.1.1.14  SID:YEYEAI
ORACLE 从库IP10.1.1.25  SID:STANDBY
2、  修改主库参数文件为:fuck.ora (红色为修改的部分)
YEYEAI.__db_cache_size=88080384
YEYEAI.__java_pool_size=4194304
YEYEAI.__large_pool_size=4194304
YEYEAI.__shared_pool_size=67108864
YEYEAI.__streams_pool_size=0
*.audit_file_dest='/oracle/app/admin/YEYEAI/adump'
*.background_dump_dest='/oracle/app/admin/YEYEAI/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/oracle/app/oradata/YEYEAI/control01.ctl','/oracle/app/oradata/YEYEAI/control02.ctl','/oracle/app/oradata/YEYEAI/co
ntrol03.ctl'
*.core_dump_dest='/oracle/app/admin/YEYEAI/cdump'
*.db_block_size=8192
*.db_name='YEYEAI'
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_recovery_file_dest='/oracle/app/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=YEYEAIXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=167772160
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/oracle/app/admin/YEYEAI/udump'
STANDBY_ARCHIVE_DEST='/oracle/app/flash_recovery_area/YEYEAI/archivelog'
db_unique_name='yeyeai'
LOG_ARCHIVE_CONFIG='DG_CONFIG=(yeyeai,standby)'
LOG_ARCHIVE_DEST_1='LOCATION=/oracle/app/flash_recovery_area/YEYEAI/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=YEYEAI'
LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'
FAL_SERVER=standby
FAL_CLIENT=yeyeai
DB_FILE_NAME_CONVERT='/oracle/app/oradata/YEYEAI','/oracle/oradata/STANDBY'
LOG_FILE_NAME_CONVERT='/oracle/app/oradata/YEYEAI','/oracle/oradata/STANDBY'
STANDBY_FILE_MANAGEMENT=AUTO
3、  修改从库的配置文件为:fuck.ora
*.audit_file_dest='/oracle/app/admin/STANDBY/adump'
*.background_dump_dest='/oracle/app/admin/STANDBY/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/oracle/oradata/STANDBY/control01.ctl','/oracle/oradata/STANDBY/control02.ctl','/oracle/oradata/STANDBY/control03.ctl'
*.core_dump_dest='/oracle/app/admin/STANDBY/cdump'
*.db_16k_cache_size=16777216
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_recovery_file_dest='/oracle/app/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=STANDBYXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=167772160
*.undo_management='AUTO'
*.db_name='YEYEAI'
*.undo_tablespace='UNDOTBS2'
*.user_dump_dest='/oracle/app/admin/STANDBY/udump'
DB_UNIQUE_NAME='YEYEAI'
LOG_ARCHIVE_CONFIG='DG_CONFIG=(yeyeai,standby)'
DB_FILE_NAME_CONVERT='/oracle/app/oradata/YEYEAI','/oracle/oradata/STANDBY'
LOG_FILE_NAME_CONVERT='/oracle/app/oradata/YEYEAI','/oracle/oradata/STANDBY'
LOG_ARCHIVE_DEST_1='LOCATION=/oracle/app/flash_recovery_area/YEYEAI/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby'
LOG_ARCHIVE_DEST_2='SERVICE=yeyeai LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=YEYEAI'
FAL_SERVER=yeyeai
FAL_CLIENT=standby
STANDBY_FILE_MANAGEMENT=AUTO
4、  修改主库的listener.ora文件
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = YEYEAI)
      (ORACLE_HOME = /oracle/app/oracle/product/10.2.0/db_1)
      (SID_NAME = YEYEAI)
    )
  )
 
LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.14)(PORT = 1521))
  )
5、  修改主库的tnsnames.ora文件
YEYEAI =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =10.1.1.14)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = YEYEAI)
    )
  )
STANDBY =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST =10.1.1.25)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = standby)
    )
  )
 
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
 
EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PL***tProc)
      (PRESENTATION = RO)
    )
  )
6、  修改从库的listener.ora文件
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = STANDBY)
      (ORACLE_HOME = /oracle/app/oracle/product/10.2.0/db_1)
      (SID_NAME = STANDBY)
    )
  )
 
LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.25)(PORT = 1521))
  )
7、  修改从库的tnsnames.ora文件
 
yeyeai =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.1.14)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = YEYEAI)
    )
  )
8、 主库和从库都启动监听:lsnrctl start
9、设置服务器为归档模式
alter database archivelog
设置主数据库为日志强制写状态
alter database force logging;
查看状态日志强制写状态为YES
select t.FORCE_LOGGING from v$database t
10.主库的数据用RMAN进行全备份:
 RMAN > connect target /
RMAN >backup full database include current controlfile for standby;
11.备份后将备份集传到从库(注意备份集的路径要相同
主库:
   
从库:
12.在主库执行RMAN恢复备库数据:
RMAN > connect auxiliary sys/aiyeye@slave
RMAN > duplicate target database for standby nofilenamecheck;
完毕后从库回自动到mount状态
13.在从库执行自动恢复状态
alter database recover managed standby database disconnect from session;
14.主库执行:
    select process from v$managed_standby;
查看进程,看有没有LNS进程,如果没有
 
测试数据库同步成功
 
阅读(331) | 评论(1) | 转发(0) |
0

上一篇:启动\关闭Oracle数据库的多种方法

下一篇:没有了

给主人留下些什么吧!~~

pppp2142142015-06-16 14:31:20

在配制静态连接的listener.ora的时候:

SID_LIST_LISTENER =
(SID_LIST =
     (SID_DESC =
           (GLOBAL_DBNAME=STREET.LOVEUNIX.CN)
           (ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1)
           (SID_NAME=street)//这里的SID_NAME应该和环境变量的:ORACLE_SID=street
完全一样,大小写必须一致;
     )
 )