微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 用Oracle 10g在Windows/Unix服务器上创建物理后备数据库

用Oracle 10g在Windows/Unix服务器上创建物理后备数据库

时间:06-21 来源:51CTO 点击:

7、 在Windows上创建一个服务(可选的):

$oradim –NEW –SID STAN –STARTMODE manual

8、 配置主备数据库的监听器

8.1)在主系统上:使用Oracle Net Manager创建监听器PRIM和STAN,然后重启监听
$lsnrctl stop
$lsnrctl start
8.2)在后备服务器上:使用Net Manager创建监听器PRIM和STAN,然后重启监听
$lsnrctl stop
$lsnrctl start

9、 创建Oracle网络服务名
9.1)在主系统上:使用Oracle Net Manager创建网络服务名PRIM和STAN,用tnsping检查这两个服务
$tnsping PRIM
$tnsping STAN
10、 在后备服务器上,设置环境变量ORACLE_HOME和ORACLE_SID。

11、 启动后备数据库到nomount状态,产生一个spfile文件。

在Windows平台:
SQL>startup nomount pfile=’databasepfileSTAN.ora’;
SQL>create spfile from pfile=’databasepfileSTAN.ora’;
使用新创建的spfile重新启动后备数据库:
SQL>shutdown immediate;
SQL>startup mount;
在Unix平台:
SQL>startup nomount pfile=’/dbs/pfileSTAN.ora’;
SQL>create spfile from pfile=’/dbs/pfileSTAN.ora’;
使用新创建的spfile重新启动后备数据库:
SQL>shutdown immediate;
SQL>startup mount;

(注意:请用你自己的ORACLE home目录替换‘’中的内容)

12、 开始应用重做日志

12.1在后备数据库上,启动重做日志应用:
SQL>alter database recover managed standby database disconnect from session;
如果你永远都不需要停止日志应用服务:
SQL> alter database recover managed standby database cancel;

13、 校验后备数据库运转是否正常

13.1在后备数据库上执行一个查询:
SQL>select sequence#, first_time, next_time from v$archived_log;

13.2在主数据库上,强制切换日志:
SQL>alter system switch logfile;
13.3在后备数据库上,校验被应用的归档重做日志文件:
SQL>select sequence#, applied from v$archived_log order by sequence#;
14、 如果你不想等待归档当前重做日志文件就应用重做数据,需要启用实时应用:
SQL> alter database recover managed standby database using current logfile disconnect;
15、 要创建多个后备数据库,重复这些步骤即可。

四、维护

1、经常检查主/备数据库的警告日志,监视数据卫士环境中的数据操作。

2、清除主/备数据库上的归档日志。

我每周会对整个主数据库进行热备份,并备份归档日志,然后删除主服务器上的归档日志。
在后备数据库上,我每周运行RMAN执行备份和删除归档日志。

$rman target /@STAN;
Rman>backup archivelog all delete input;

3、密码管理。

每个系统上的sys用户的密码必须一致,以便参考二.2中步骤2更新或重新创建passwd文件。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top