准备工作
1、主数据库
1.1 检查主服务器是否为归档模式
SQL>archive log list
如果是No Archive Mode,则
SQL> shutdown immediate
修改参数文件:
log_archive_start=true
log_archive_dest_1="location=归档路径"
log_archive_format=archi%t%s.arc
log_archive_dest_2='service=standby'
log_archive_dest_state_2=enable
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;
2、备数据库(此时如果只安装了软件)
2.1 用oradim建立一个实例
C:>oradim - NEW –SID testora –startmode a
2.2 把当前用户加入到ora_dba组中
2.3 创建口令文件
C:>orapwd file=D:\oracle\ora81\database\PWDtestora.ora password=oracle entries=5
2.4 手工创建相关目录
D:\Oracle\admin\testora
D:\Oracle\admin\testora\bdump
D:\Oracle\admin\testora\cdump
D:\Oracle\admin\testora\pfile
D:\Oracle\admin\testora\udump
3、冷备份主库,把所有的数据文件都拷贝到备份机的相应位置
4、创建备用库的控制文件(主库上操作)
SQL>alter database create standby controlfile as ‘控制文件名和路径’
5、把第4步创建的控制文件和主库的参数文件COPY到备库
6、修改参数文件:
控制文件的路径
去掉log_archive_start=true
log_archive_dest_1="location=归档路径"
log_archive_dest_2='service=standby'
log_archive_dest_state_2=enable
添加standby_archive_dest="备用库的归档路径"
7、配置tnsnames.ora;主-备为standby,备机配本地服务
备机listener:
监听位置
地址1:协议--TCP/IP;主机--主机名或主机IP;端口--1521
地址2:协议--IPC ;键 --EXTPROC2
数据库服务
全局数据库名:testora
数据库主目录:d:\oracle\ora81
SID: testora
8、启动备用数据库到管理恢复状态
C:\>set oracle_sid=testora
C:\>set NLS_LANG=american_america.us7ascii
SQL> connect / as sysdba
SQL>startup nomount pfile=d:\oracle\admin\testora\init.ora
SQL>alter database mount standby database;
SQL>alter database recover managed standby database
9、查询归档的历史信息
C:\>set wrap off
C:\>col name format a35
SQL>select name,archived from v$archived_log;
阅读(382) | 评论(0) | 转发(0) |