ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 利用RMAN 在同机配置Oracle 92 的Data guard

利用RMAN 在同机配置Oracle 92 的Data guard

原创 Linux操作系统 作者:oraclesvn 时间:2012-04-17 23:19:35 0 删除 编辑

环境:oracle92+xp;在一台电脑上准备两个数据库mytestdb(主),standby(从)

参数文件准备:

主库:

##############################################################################

# Copyright (c) 1991, 2001, 2002 by Oracle Corporation

##############################################################################

 

###########################################

# MTS

###########################################

dispatchers="(PROTOCOL=TCP) (SERVICE=myTestDBXDB)"

 

###########################################

# Optimizer

###########################################

hash_join_enabled=TRUE

query_rewrite_enabled=TRUE

star_transformation_enabled=TRUE

 

###########################################

# Job Queues

###########################################

job_queue_processes=10

 

###########################################

# Instance Identification

###########################################

instance_name=myTestDB

 

###########################################

# Miscellaneous

###########################################

aq_tm_processes=1

compatible=9.2.0.0.0

 

###########################################

# Security and Auditing

###########################################

remote_login_passwordfile=SHARED

 

###########################################

# Sort, Hash Joins, Bitmap Indexes

###########################################

hash_area_size=1048576

pga_aggregate_target=33554432

sort_area_size=1048576

 

###########################################

# Database Identification

###########################################

db_domain=""

db_name=myTestDB

 

###########################################

# File Configuration

###########################################

control_files=("D:\oracle\oradata\myTestDB\CONTROL01.CTL", "D:\oracle\oradata\myTestDB\CONTROL02.CTL", "D:\oracle\oradata\myTestDB\CONTROL03.CTL")

 

###########################################

# Pools

###########################################

java_pool_size=33554432

large_pool_size=8388608

shared_pool_size=50331648

 

###########################################

# Cursors and Library Cache

###########################################

open_cursors=300

 

###########################################

# System Managed Undo and Rollback Segments

###########################################

undo_management=AUTO

undo_retention=10800

undo_tablespace=UNDOTBS1

 

###########################################

# Diagnostics and Statistics

###########################################

background_dump_dest=D:\oracle\admin\myTestDB\bdump

core_dump_dest=D:\oracle\admin\myTestDB\cdump

timed_statistics=TRUE

user_dump_dest=D:\oracle\admin\myTestDB\udump

 

###########################################

# Processes and Sessions

###########################################

processes=150

 

###########################################

# Redo Log and Recovery

###########################################

fast_start_mttr_target=300

 

###########################################

# Cache and I/O

###########################################

db_block_size=8192

db_cache_size=16777216

db_file_multiblock_read_count=32

 

########datagurad

lock_name_space='myTestDB'

*.log_archive_dest_1='location=D:\oracle\ora92\database\archive\MyTestDB'

*.LOG_ARCHIVE_DEST_2='SERVICE=Standby'

*.LOG_ARCHIVE_DEST_STATE_1=ENABLE

*.LOG_ARCHIVE_DEST_STATE_2=ENABLE

*.log_archive_format='%d_%s_%t_arc'

*.log_archive_start=TRUE

#*.standby_archive_dest='D:\oracle\ora92\database\archive\Standby'

*.standby_file_management=auto

*.remote_archive_enable=TRUE

*.fal_server='Standby'

*.fal_client='myTestDB'

*.db_file_name_convert='D:\oracle\oradata\Standby','D:\oracle\oradata\myTestDB'

*.log_file_name_convert='D:\oracle\oradata\Standby','D:\oracle\oradata\myTestDB'

 

从库:

##############################################################################

# Copyright (c) 1991, 2001, 2002 by Oracle Corporation

##############################################################################

 

###########################################

# MTS

###########################################

dispatchers="(PROTOCOL=TCP) (SERVICE=StandbyXDB)"

 

###########################################

# Optimizer

###########################################

hash_join_enabled=TRUE

query_rewrite_enabled=FALSE

star_transformation_enabled=FALSE

 

###########################################

# Job Queues

###########################################

job_queue_processes=10

 

###########################################

# Instance Identification

###########################################

instance_name=Standby

 

###########################################

# Miscellaneous

###########################################

aq_tm_processes=1

compatible=9.2.0.0.0

 

###########################################

# Security and Auditing

###########################################

remote_login_passwordfile='EXCLUSIVE'

 

 

###########################################

# Sort, Hash Joins, Bitmap Indexes

###########################################

pga_aggregate_target=25165824

sort_area_size=524288

 

###########################################

# Database Identification

###########################################

db_domain=""

#db_name=myTestDB

db_name=myTestDB

 

###########################################

# File Configuration

###########################################

control_files=("D:\oracle\oradata\Standby\CONTROL01.CTL", "D:\oracle\oradata\Standby\CONTROL02.CTL", "D:\oracle\oradata\Standby\CONTROL03.CTL")

 

###########################################

# Pools

###########################################

java_pool_size=33554432

large_pool_size=8388608

shared_pool_size=50331648

 

###########################################

# Cursors and Library Cache

###########################################

open_cursors=300

 

###########################################

# System Managed Undo and Rollback Segments

###########################################

undo_management=AUTO

undo_retention=10800

undo_tablespace=UNDOTBS1

 

###########################################

# Diagnostics and Statistics

###########################################

background_dump_dest=D:\oracle\admin\Standby\bdump

core_dump_dest=D:\oracle\admin\Standby\cdump

timed_statistics=TRUE

user_dump_dest=D:\oracle\admin\Standby\udump

 

###########################################

# Processes and Sessions

###########################################

processes=150

 

###########################################

# Redo Log and Recovery

###########################################

fast_start_mttr_target=300

 

###########################################

# Cache and I/O

###########################################

db_block_size=8192

db_cache_size=25165824

db_file_multiblock_read_count=16

 

########datagurad

lock_name_space='Standby'

*.log_archive_dest_1='location=D:\oracle\ora92\database\archive\Standby'

*.LOG_ARCHIVE_DEST_2='SERVICE=myTestDB'

*.log_archive_format='%d_%s_%t_arc'

*.log_archive_start=TRUE

#*.standby_archive_dest='D:\oracle\ora92\database\archive\Standby'

*.log_archive_dest_state_1='enable'

*.log_archive_dest_state_2='enable'

*.standby_file_management=auto

*.remote_archive_enable=TRUE

*.fal_server='myTestDB'

*.fal_client='Standby'

*.db_file_name_convert='D:\oracle\oradata\myTestDB','D:\oracle\oradata\Standby'

*.log_file_name_convert='D:\oracle\oradata\myTestDB','D:\oracle\oradata\Standby'

 

客户端网络配置:

加入以下内容

MYTESTDB =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = yagoo-zhengwei)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = myTestDB)

    )

  )

 

Standby =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = yagoo-zhengwei)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = Standby)

    )

  )

 

rman备份主库

备份数据文件

RMAN> backup full format 'db_%d_%s_%p_%t' database;

 

启动 backup 17-4 -12

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在启动 full 数据文件备份集

通道 ORA_DISK_1: 正在指定备份集中的数据文件

输入数据文件 fno=00001 name=D:\ORACLE\ORADATA\MYTESTDB\SYSTEM01.DBF

输入数据文件 fno=00002 name=D:\ORACLE\ORADATA\MYTESTDB\UNDOTBS01.DBF

输入数据文件 fno=00005 name=D:\ORACLE\ORADATA\MYTESTDB\EXAMPLE01.DBF

输入数据文件 fno=00010 name=D:\ORACLE\ORADATA\MYTESTDB\XDB01.DBF

输入数据文件 fno=00006 name=D:\ORACLE\ORADATA\MYTESTDB\INDX01.DBF

输入数据文件 fno=00009 name=D:\ORACLE\ORADATA\MYTESTDB\USERS01.DBF

输入数据文件 fno=00003 name=D:\ORACLE\ORADATA\MYTESTDB\CWMLITE01.DBF

输入数据文件 fno=00004 name=D:\ORACLE\ORADATA\MYTESTDB\DRSYS01.DBF

输入数据文件 fno=00007 name=D:\ORACLE\ORADATA\MYTESTDB\ODM01.DBF

输入数据文件 fno=00011 name=D:\ORACLE\ORADATA\MYTESTDB\RMAN_TS.DBF

输入数据文件 fno=00008 name=D:\ORACLE\ORADATA\MYTESTDB\TOOLS01.DBF

通道 ORA_DISK_1: 正在启动段 1 17-4 -12

通道 ORA_DISK_1: 已完成段 1 17-4 -12

handle=D:\ORACLE\ORA92\DATABASE\DB_MYTESTDB_18_1_780879203 comment=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:36

完成 backup 17-4 -12

 

启动 Control File and SPFILE Autobackup 17-4 -12

handle=D:\ORACLE\ORA92\DATABASE\C-4141556781-20120417-00 comment=NONE

完成 Control File and SPFILE Autobackup 17-4 -12

备份日志文件

RMAN> backup archivelog all format 'log_%d_%s_%p_%t';

 

启动 backup 17-4 -12

当前日志已存档

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在启动存档日志备份集

通道 ORA_DISK_1: 正在指定备份集中的存档日志

输入存档日志线程 =1 序列 =541 记录 ID=4 时间戳=778772017

输入存档日志线程 =1 序列 =542 记录 ID=5 时间戳=778772018

输入存档日志线程 =1 序列 =543 记录 ID=6 时间戳=778875188

输入存档日志线程 =1 序列 =544 记录 ID=7 时间戳=778875189

输入存档日志线程 =1 序列 =545 记录 ID=8 时间戳=778889565

输入存档日志线程 =1 序列 =546 记录 ID=9 时间戳=780877931

输入存档日志线程 =1 序列 =547 记录 ID=10 时间戳=780879305

通道 ORA_DISK_1: 正在启动段 1 17-4 -12

通道 ORA_DISK_1: 已完成段 1 17-4 -12

handle=D:\ORACLE\ORA92\DATABASE\LOG_MYTESTDB_20_1_780879305 comment=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:04

完成 backup 17-4 -12

 

启动 Control File and SPFILE Autobackup 17-4 -12

handle=D:\ORACLE\ORA92\DATABASE\C-4141556781-20120417-01 comment=NONE

完成 Control File and SPFILE Autobackup 17-4 -12

 

创建备库的控制文件

 

SQL> alter database create standby controlfile as 'D:\oracle\oradata\Standby\CON

TROL01.CTL';

 

数据库已更改。

 

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> create spfile from pfile;

 

文件已创建。

 

SQL> startup mount;

ORACLE 例程已经启动。

 

Total System Global Area  126950220 bytes

Fixed Size                   453452 bytes

Variable Size             109051904 bytes

Database Buffers           16777216 bytes

Redo Buffers                 667648 bytes

数据库装载完毕。

 

创建的控制文件复制两次分别命名为CONTROL02.CTL'; CONTROL03.CTL';与备库参数文件对应

 

Rman复制数据库

 

C:\Documents and Settings\zhengwei>rman target sys/sys@mytestdb auxiliary sys/sy

s@standby

 

恢复管理器: 版本9.2.0.1.0 - Production

 

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

 

连接到目标数据库: MYTESTDB (DBID=4141556781)

已连接到备用数据库: myTestDB (未安装)

 

RMAN> duplicate target database for standby nofilenamecheck;

 

启动 Duplicate Db 17-4 -12

正在使用目标数据库控制文件替代恢复目录

分配的通道: ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: sid=14 devtype=DISK

 

正在打印存储的脚本: Memory Script

{

   restore clone standby controlfile to clone_cf;

   replicate clone controlfile from clone_cf;

   sql clone 'alter database mount standby database';

}

正在执行脚本: Memory Script

 

启动 restore 17-4 -12

 

使用通道 ORA_AUX_DISK_1

控制文件已经恢复到文件D:\ORACLE\ORADATA\STANDBY\CONTROL01.CTL

没有完成恢复;所有文件均为只读或脱机文件或者已经恢复

完成 restore 17-4 -12

 

正在复制控制文件

输出文件名=D:\ORACLE\ORADATA\STANDBY\CONTROL01.CTL

输出文件名=D:\ORACLE\ORADATA\STANDBY\CONTROL02.CTL

输出文件名=D:\ORACLE\ORADATA\STANDBY\CONTROL03.CTL

 

sql 语句: alter database mount standby database

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of Duplicate Db command at 04/17/2012 23:04:54

RMAN-05507: standby controlfile checkpoint (46095851) is more recent than duplic

ation point in time (46095850)

 

RMAN> exit

 

 

验证同步

从库开始接受redo

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

 

数据库已更改。

 

SQL> select open_mode from v$database;

 

OPEN_MODE

--------------------

MOUNTED

 

SQL> select database_role from v$database;

 

DATABASE_ROLE

--------------------------------

PHYSICAL STANDBY

 

SQL> archive log list;

数据库日志模式            存档模式

自动存档             启用

存档终点            D:\oracle\ora92\database\archive\Standby

最早的概要日志序列     548

下一个存档日志序列   0

当前日志序列           550

SQL>

 

主库手动归档

SQL> archive log list;

数据库日志模式            存档模式

自动存档             启用

存档终点            D:\oracle\ora92\database\archive\MyTestDB

最早的概要日志序列     548

下一个存档日志序列   550

当前日志序列           550

 

归档日志

SQL> alter system archive log current;

 

系统已更改。

 

SQL> archive log list;

数据库日志模式            存档模式

自动存档             启用

存档终点            D:\oracle\ora92\database\archive\MyTestDB

最早的概要日志序列     549

下一个存档日志序列   551

当前日志序列           551

SQL> select t.THREAD#,t.SEQUENCE#,t.NEXT_CHANGE# from v$archived_log t order by

t.THREAD#, t.NEXT_CHANGE#

  2  ;

 

   THREAD#  SEQUENCE# NEXT_CHANGE#

---------- ---------- ------------

         1        543     45984862

         1        544     46016556

         1        545     46060786

         1        546     46091612

         1        546     46091612

         1        547     46095850

         1        547     46095850

         1        548     46098127

         1        548     46098127

         1        549     46098235

         1        549     46098235

 

   THREAD#  SEQUENCE# NEXT_CHANGE#

---------- ---------- ------------

         1        550     46101648

         1        550     46101648

 

已选择13行。

 

SQL>

从库:SQL> archive log list;

数据库日志模式            存档模式

自动存档             启用

存档终点            D:\oracle\ora92\database\archive\Standby

最早的概要日志序列     549

下一个存档日志序列   0

当前日志序列           551

SQL>

SQL> select t.THREAD#,t.SEQUENCE#,t.NEXT_CHANGE# from v$archived_log t order by

t.THREAD#, t.NEXT_CHANGE#

  2  ;

 

   THREAD#  SEQUENCE# NEXT_CHANGE#

---------- ---------- ------------

         1        546     46091612

         1        547     46095850

         1        548     46098127

         1        549     46098235

         1        550     46101648

 

可以主库从库日志已经同步了!

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

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-03-25

  • 博文量
    8
  • 访问量
    31128