搭建oracle双机热备系统

  1. Standby数据库操作

    1. 从数据库上只需要安装软件,不需要建数据库

    2. 将主数据库的参数文件(old_setting.ora)复制到本地$ORACLE_HOME/dbs,并修改几个数设置

*.control_files=””/oradata/db/orcl/standby01.ctl””,””/oradata/db/orcl/standby02.ctl””

*.db_unique_name=standby

*.log_archive_dest_1=””LOCATION=/oradata/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) db_unique_name=standby””

*.log_archive_dest_2=””service=primary LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLES) db_unique_name=primary””

*.FAL_SERVER=primary

*.FAL_CLIENT=standby

*.STANDBY_FILE_MANAGEMENT=AUTO

    1. 设置Standby数据库的密码文件,密码必须与primary数据库一致,

Orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** entries=5; #For Win

orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=****** #For Unix

    1. Primary数据库的备份文件复制到Standby数据库的文件目录下面(/oradata/db/orcl/,其中控制文件要用上面第h步创建的文件来代替,并复制成参文件指定的控制文件

    2. 创建Spfile文件。

Create spfile from pfile= ””old_setting.ora””;

    1. 修改从数据库listener.oratnsnames.ora,增加两个数据库连接设置,一个为primary,一个为Standby,其中主数据库为Primary

  1. 维护Standby Database

    1. Standby数据库启动至恢复状态

Startup mount

Alter database recover managed standby database disconnect from session;

    1. Standby数据库切换成唯读状态,

Connect / as sysdba;

Alter database recover managed standby database cancel;

Alter database open read only;

     

推荐阅读:
就在前不久,Oracle宣布:
作为一个Unix系统的管理员,
一个朋友向我咨询他遇到的一个问

发表评论

电子邮件地址不会被公开。 必填项已用*标注

请补全下列算式: *

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据