`

Dataguard实战(4):RHEL4.5 安装 Oracle10G Dataguard 多个备库 - 主库准备工作(主机vmone)

 
阅读更多

四、主库准备工作(主机vmone)

4.1 Enable force logging

$ sqlplus '/as sysdba'
SQL> alter database force logging;
SQL> exit

4.2 启动监听

$ lsnrctl start
$ tnsping db_wending

4.3 备份主库并建立备库控制文件

11g里可用rman直接在远程复制一个数据库,无需备份和恢复。
$ rman target /
RMAN> backup full database format '/orahome/backup/dbfull_%T_%s_%p.bak';
--RMAN> backup archivelog all format '/orahome/backup/arch_%T_%s_%p.bak';
RMAN> exit
$ sqlplus '/as sysdba'
SQL> alter database create standby controlfile as '/orahome/backup/control01.ctl' reuse;
SQL> exit
为安全起见,控制文件一般设置三份:
$ cp /orahome/backup/control01.ctl /orahome/backup/control02.ctl
$ cp /orahome/backup/control01.ctl /orahome/backup/control03.ctl
注意:建备库控制文件前产生的归档文件后续不会传送给备库,这是正常的。

4.4 为备库准备参数文件

$ sqlplus '/as sysdba'
SQL> create pfile = '/orahome/backup/initPHYSTDBY.ora' from spfile;
SQL> create pfile = '/orahome/backup/initLOGSTDBY.ora' from spfile;

4.5 修改物理备库一参数文件

注意路径信息,红色表示要注意修改的地方。
$ vi /orahome/backup/initPHYSTDBY.ora
#以下为建库必需参数
*.control_files='/orahome/oradata/PHYSTDBY/control01.ctl','/orahome/oradata/PHYSTDBY/control02.ctl','/orahome/oradata/PHYSTDBY/control03.ctl'
*.db_block_size=8192
*.db_name='ORCLDB'
*.db_unique_name='PHYSTDBY'
*.sga_max_size=320M
*.sga_target=320M
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
#以下为一般建库需设置的参数,不设置就采用默认值
*.audit_file_dest='/u01/app/oracle/admin/PHYSTDBY/adump'
*.background_dump_dest='/u01/app/oracle/admin/PHYSTDBY/bdump'
*.core_dump_dest='/u01/app/oracle/admin/PHYSTDBY/cdump'
*.user_dump_dest='/u01/app/oracle/admin/PHYSTDBY/udump'
*.db_recovery_file_dest='/orahome/flash_recovery_area'
*.db_recovery_file_dest_size=2G
*.db_domain='LK'
*.job_queue_processes=10
*.open_cursors=1500
*.processes=500
*.remote_login_passwordfile='EXCLUSIVE'
*.log_archive_config='DG_CONFIG=(WENDING,PHYSTDBY,LOGSTDBY)'
*.log_archive_dest_1='LOCATION=/orahome/arch/PHYSTDBY VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=PHYSTDBY'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_format='log_%t_%s_%r.arc'
*.undo_retention=10800
#以下是作为备库需增加的参数
*.fal_client='db_phystdby'
*.fal_server='db_wending'
*.db_file_name_convert='WENDING','PHYSTDBY'
*.log_file_name_convert='WENDING','PHYSTDBY'
*.standby_file_management='AUTO'

参数说明:
fal_client/server='tnsnames.ora中配置的网络服务名,即网络连接串'
db/log_file_name_convert='主库数据或日志文件目录1','备库数据或日志文件目录1','主库数据或日志文件目录2','备库数据或日志文件目录2'...可以只设置相异部分
standby_file_management='AUTO' 自动同步主库上新建的数据文件到备库,但主库增删logfile或rename datafile会有限制。
compatible='10.2.0.4.0' 备库该参数需大于或等于主库该参数,一般用默认即可,如果要做切换,那主备库的该参数必需一样。

4.6 修改逻辑备库二参数文件

注意路径信息,其实现在还当作物理备库来做,后续会转为逻辑备库,修改的地方同上,红色表示要注意修改的地方。
$ vi /orahome/backup/initLOGSTDBY.ora
#以下为建库必需参数
*.control_files='/orahome/oradata/LOGSTDBY/control01.ctl','/orahome/oradata/LOGSTDBY/control02.ctl','/orahome/oradata/LOGSTDBY/control03.ctl'
*.db_block_size=8192
*.db_name='ORCLDB'
*.db_unique_name='LOGSTDBY'
*.sga_max_size=320M
*.sga_target=320M
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
#以下为一般建库需设置的参数,不设置就采用默认值
*.audit_file_dest='/u01/app/oracle/admin/LOGSTDBY/adump'
*.background_dump_dest='/u01/app/oracle/admin/LOGSTDBY/bdump'
*.core_dump_dest='/u01/app/oracle/admin/LOGSTDBY/cdump'
*.user_dump_dest='/u01/app/oracle/admin/LOGSTDBY/udump'
*.db_recovery_file_dest='/orahome/flash_recovery_area'
*.db_recovery_file_dest_size=2G
*.db_domain='LK'
*.job_queue_processes=10
*.open_cursors=1500
*.processes=500
*.remote_login_passwordfile='EXCLUSIVE'
*.log_archive_config='DG_CONFIG=(WENDING,PHYSTDBY,LOGSTDBY)'
*.log_archive_dest_1='LOCATION=/orahome/arch/LOGSTDBY VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=LOGSTDBY'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_format='log_%t_%s_%r.arc'
*.undo_retention=10800
#以下是作为备库需增加的参数
*.fal_client='db_logstdby'
*.fal_server='db_wending'
*.db_file_name_convert='WENDING','LOGSTDBY'
*.log_file_name_convert='WENDING','LOGSTDBY'
*.standby_file_management='AUTO'

4.8 拷贝上面生成的文件backup_*.bak、control0*.ctl、init*.ora到备机对应目录下

注意rman备份的文件在主备机上目录/orahome/backup/要一致,如果是NFS就更好,无需传送;如果备机上实在无该目录,可以通过link方式实现。

$ scp /orahome/backup/*.bak vmtwo:/orahome/backup/
$ scp /orahome/backup/initPHYSTDBY.ora vmtwo:/orahome/backup/
$ scp /orahome/backup/*.ctl vmtwo:/orahome/oradata/PHYSTDBY/

$ scp /orahome/backup/*.bak vmthree:/orahome/backup/
$ scp /orahome/backup/initLOGSTDBY.ora vmthree:/orahome/backup/
$ scp /orahome/backup/*.ctl vmthree:/orahome/oradata/LOGSTDBY/

--End--

from:http://hi.baidu.com/edeed/blog/item/83b73a877c7f2f2dc65cc31f.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics