Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5725008
  • 博文数量: 745
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 7716
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 12:09
文章分类

全部博文(745)

文章存档

2019年(1)

2016年(1)

2010年(31)

2009年(88)

2008年(129)

2007年(155)

2006年(197)

2005年(143)

分类: Oracle

2009-09-15 00:10:49

到现在为止我已经分不清我是在写技术博客还是在写生活日志了,或多或少掺入了个人感情,毕竟学习data guard时间不算短了,到现在才总算是有些柳暗花明。应该是才疏学浅,抑或是实在太笨,学东西慢,但看到有进展的时候还是抑制不住内心的激动的。闲话莫提,下面开始宠幸备节点,毕竟data guard这个军功章有主节点的一半,也有备节点的一半。
 
主节点需要我们完成的步骤大致就是前面那些文章所提到的了,只剩下最终的切换测试过程。而备节点需要关注的体现在以下几个方面:
目录、参数文件、密码文件、监听文件、TNS文件、SID(这里继续使用ora)
到这里,除了参数文件和监听文件需要稍作改动,其他诸如密码文件、TNS文件只需从主节点拷贝即可,目录可以按照主节点相同的路径进行手工创建,在unix下面也就是mkdir而已,更快一些,你可以用mkdir -p实现,下面是具体过程:
 
1,创建/home/db/oracle/oradata/ora主目录以及主目录下udump、adump、cdump、bdump等次目录;
 
2,通过ftp方式拷贝主节点下密码文件、TNS文件;
 
3,在主节点进行几次日志切换,产生一定量的归档日志文件:
SQL> alter system switch logfile;
System altered.
SQL> alter system switch logfile;
System altered.
SQL> alter system switch logfile;
System altered.

SQL> select name from v$archived_log;
NAME
--------------------------------------------------------------------------------
/arch/1_2_697298091.dbf
/arch/1_3_697298091.dbf
/arch/1_4_697298091.dbf
/arch/1_5_697298091.dbf
/arch/1_6_697298091.dbf
/arch/1_7_697298091.dbf
6 rows selected.
 
4,停掉主节点数据库,拷贝归档日志文件以及所有数据文件
NOTE:拷贝到备节点之后注意查看属主是否正确,否则修改如下:
oracle:dba *
 
5,将主节点数据库启动到mount模式下,创建standby控制文件:
SQL> startup mount;
ORACLE instance started.
Total System Global Area 1073741824 bytes
Fixed Size                  1999160 bytes
Variable Size             289410760 bytes
Database Buffers          775946240 bytes
Redo Buffers                6385664 bytes
Database mounted.
SQL> alter database create standby controlfile as '/arch/standby.ctl';
Database altered.
 
6,拷贝standby控制文件到备节点,并赋予正确属主:
oracle:dba standby.ctl
 
7,修改备节点参数文件如下:
initstandby.ora
"initstandby.ora" 35 lines, 1328 characters
ora.__db_cache_size=805306368
ora.__java_pool_size=4194304
ora.__large_pool_size=4194304
ora.__shared_pool_size=251658240
ora.__streams_pool_size=0
*.audit_file_dest='/home/db/oracle/admin/ora/adump'
*.background_dump_dest='/home/db/oracle/admin/ora/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/home/db/oracle/oradata/ora/standby.ctl'
*.core_dump_dest='/home/db/oracle/admin/ora/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='ora'
*.DB_UNIQUE_NAME='10gstandby'
*.log_archive_config='DG_CONFIG=(10gpri,10gstandby)'

*.db_recovery_file_dest='/home/db/oracle/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=oraXDB)'
*.job_queue_processes=10
*.log_archive_dest_1='LOCATION=/arch 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
*.FAL_SERVER=10gstandby
*.FAL_CLIENT=10gpri
*.open_cursors=300
*.pga_aggregate_target=3418357760
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1073741824
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.STANDBY_FILE_MANAGEMENT=AUTO
*.user_dump_dest='/home/db/oracle/admin/ora/udump'
 
这一切工作做完之后,ok,轮到咱备节点登上历史舞台了。
 
阅读(1711) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~