ITPub博客

dataguard step by step

原创 Linux操作系统 作者:paulyibinyi 时间:2007-12-11 14:34:00 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论
oracle 10g ocm oracle 10g/11g/12c ocp aix 6.1 administrator,ogg expert,ITSS 技术交流群 201703254 微信公众号 paulyibin 探讨技术,开心工作 电话 13719354869 ,深入研究数据库和开始研究big data

注册时间:2007-12-11

  • 博文量
    905
  • 访问量
    6484320