搭建oracle双机热备系统

  1. 系统环境:

    1. 安装相同版本的Oracle软件,企业版而非标准版。

    2. SUN V245 x 2; Solaris Sparc 10 up 5; Oracle 10G up 2

    3. 建议在之前建立两台机器间Oralce用户的ssh互信认证机制。

    4. Oralce官方建议使用交换机连接两台主机,原因是“网卡直连容易因为网卡故障出现问题”。个人认为一根超5类或者干脆6类线直连两台主机的可以避免交换机的使用,省钱的同时也会提升传输速度。由于原本服务器还有空闲的网口,这里采用了双机直连的方式做心跳。

  2. 主数据库操作

    1. 强制数据库执行日志切换,并启动数据库归档模式

Alter database force logging;

Shutdown abort;

<!– @page { margin: 2cm } P { margin-bottom: 0.21cm } –>

Startup mount;

Alter database archivelog;

    1. 数据库密码文件创建

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. 增加Standby Redo Logfile,建议添加

Alter database add standby logfile group 6 ‘/oradata/db/orcl/redo06.log’ size 100M;

    1. 修改主数据库初始化参数:

      1. create pfile = ””old_setting.ora”” from spfile;

      2. 修改$ORACLE_HOME/dbs/old_setting.ora文件,增加如下内容:

*.db_unique_name=””primary””

*.log_archive_config=””DG_CONFIG=(primary,standby)””

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

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

*.FAL_SERVER=standby

*.FAL_CLIENT=primary

*.STANDBY_FILE_MANAGEMENT=AUTO

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

    2. create spfile from pfile = ””old_setting.ora””

    3. 备份数据库文件

    4. 创建Standby数据库的控制文件
      startup mount;

Alter database create standby controlfile as ‘standby01.ctl’;

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

发表评论

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

请补全下列算式: *

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