Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1199738
  • 博文数量: 1211
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 14340
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-09 11:20
文章分类

全部博文(1211)

文章存档

2011年(1)

2008年(1210)

我的朋友

分类: 服务器与存储

2008-06-12 23:41:57

准备工作
   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;
阅读(344) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~