四、主库准备工作(主机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
分享到:
相关推荐
Oracle10g RAC环境下DataGuard备库搭建实例
64位RHEL7.5环境下配置Oracle11gR2(11.2.0.4)物理备库 安装环境简介 DataGuard 原理概述 1. 备库类型 2. 物理和逻辑的区别 3. 创建过程的不同 4. 主备切换 5. 物理备库原理图 6. 逻辑备库原理图 7. 同步查询原理...
dataguard主库系统崩溃之物理备库切主库
Oracle11G数据库DataGuard灾备切换方案.pdf
Oracle10G DataGuard灾备配置
54 Install Linux7%2Boracle12C安装实战 55 Install LINUX环境下静默安装ORACLE11gR2数据库软件 56 Install Linux下ODI安装 57 Install odi12c安装部署 58 Install Oracle 11.2 在裸设备上创建数据库 59 ...
linux下oracle 11g R2 dataguard
ORACLE10GDATAGUARD实战步骤,非常实用的步骤说明,每一步都很清晰
1. 准备备库参数文件 2. 创建11g数据库基本目录 3. 修改配置lisener监听文件 4. 修改配置tnsname.ora文件 5. 重启监听服务(主库备库都要执行) 6. 启动备库到nomount状态 7. 备库做RMAN恢复 8. 在备库上,启动...
详细步骤 如何配置 oracle10g dataguard
oracle官方的实战10gRAC + dataguard 一个RAC-RAC的。 一个RAC-SINGLE的。
Windows环境下Oracle+DataGuard安装和配置
oracle10g dataguard oracle10g dataguard oracle10g dataguard
Oracle 11g DataGuard 官方培训教程。 小布老师Oracle 11g DataGuard官方培训教程,对学习DataGuard有很大帮助。 Oracle 11g D
RHEL+7.6+安装Oracle19C+ASM+dataguard超强安装指南
oracle 11g RAC<-->单机 高可用dataguard 主备正确切换步骤,RAC切单机,单机切换回RAC,切换失败强制升级备机到主用的步骤,和不同步,重新同步的步骤。
Oracle10G dataguard实施的操作记录
Oracle19C DataGuard物理备库配置文档-完整版 Oracle19C DataGuard 物理备库配置文档_数据路径不同的情况
linux 安装 oracle 10g dataguard
ORACLE 11G 搭建DATAGUARD步骤