dataguard step by step

1.查看数据库的归档模式 有两种方法:
  1.1 用sql方法:
      SQL> select log_mode from v$database;
      LOG_MODE
      ------------
      ARCHIVELOG
  1.2 用以下命令:
      archive log list;
      SQL> archive log list;
      Database log mode              Archive Mode
      Automatic archival             Enabled
      Archive destination            d:\ora
      Oldest online log sequence     10
      Next log sequence to archive   12
      Current log sequence           12
     通过查询知道数据库处于数据库归档模式,则进行下一步操作,否则 需要将数据库
     不归档模式转换为归档模式
   
2.设置主数据库为force logging 模式,因为主库传递到备库模式是靠日志来传送的,保证数据不丢失
   查询数据库是否处于force logging 模式
    SQL> select force_logging from v$database;
          FOR
          ---
          NO
    用以下命令更改为 force logging 模式
    SQL> alter database force logging;
         Database altered.

3.生成备用数据库控制文件
  SQL> alter database create standby controlfile as 'd:\ora\control01.ctl';
       Database altered.

4.关闭数据库,对数据库做冷备份 备份数据文件
  SQL> shutdown immediate;
       Database closed.
       Database dismounted.
       ORACLE instance shut down.
  用操作系统备份工具对D:\oracle\oradata\paul\下所有文件压缩打包
  将data.rar文件复制到d:\ora目录下
5.从主库创建pfile文件
  SQL> create pfile from spfile;
       File created.
   将生成的参数文件initpaul.ora复制到d:\ora目录下
   
6.从主库传输以下文件到备用数据库d:根目录下
  d:\ora\control01.ctl,
  d:\ora\initpaul.ora
  d:\ora\oradata.rar
  解压缩 oradata.rar 到 d:\oracle\oradata目录下
  在 d:\oracle\admin\paul\目录下新建 bdump,cdump,udump 三个文件夹
  把 control01.ctl 控制文件放到 d:\oracle\oradata\paul\目录下

7.在备用数据库d:根目录下编辑initpaul.ora文件
  增加以下参数
  *.log_archive_dest_1='LOCATION=d:\ora'
  *.log_archive_dest_2=''
  *.standby_archive_dest='d:\ora'
  *.fal_server='PRIMARY'
  *.fal_client='STANDBY'
  *.standby_file_management='AUTO'
 
8.配置主库和备库监听和tnsnames.ora文件
  并且用tnsping要互通
 
 
9.启动备用数据库
  C:\Documents and Settings\paul>oradim -new -sid paul

C:\Documents and Settings\paul>set oracle_sid=paul

C:\Documents and Settings\paul>

C:\Documents and Settings\paul>sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on 星期四 12月 6 12:18:23 2007

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

已连接到空闲例程。

SQL> startup nomount
ORA-00600: internal error code, arguments: [733], [1920234032], [pga heap], [],
[], [], [], []
SQL> exit
已断开连接   这个错误是是因为没找到pfile文件

C:\Documents and Settings\paul>sqlplus "/as sysdba"

SQL*Plus: Release 9.2.0.4.0 - Production on 星期四 12月 6 12:18:42 2007

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

已连接到空闲例程。

SQL> create spfile from pfile;

文件已创建。

SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area  101785252 bytes
Fixed Size                   454308 bytes
Variable Size              75497472 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
SQL> alter database mount standby database;

数据库已更改。

SQL> alter database recover managed standby database disconnect from session;

数据库已更改。

SQL>

10.在主节点设置归档路径
SQL> alter system reset log_archive_dest scope=spfile sid='*';

   也可以这样操作:

SQL> alter system set log_archive_dest='' scope=spfile;

SQL> alter system set log_archive_dest_1="location=d:\ora";

System altered.
SQL> alter system set log_archive_dest_2='service=standby mandatory reopen=60';

system altered

在备用库上查看日志
成功
--change protetion mode
更改dataguard主库的保护模式:
  1.查询
SQL> select protection_mode from v$database;

PROTECTION_MODE
--------------------
MAXIMUM PERFORMANCE
  2.更改
shutdown immediate;
startup nomount;
alter database mount exclusive;
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY;
shutdown immediate;
startup;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-381/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7199859/viewspace-381/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值