`
z_kanhai
  • 浏览: 51550 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rman duplicate数据库复制(单系统)

阅读更多
一、实验环境:

1.      虚拟机:VMware Server Console 1.0.7 build-108231

2.      数据库:oracle10g R2

3.      操作系统:windows2003Enterprise32bit

4.      数据库环境:主数据库—ORCL、复制数据库----TEST



二、创建并启动辅助(复制)数据库实例



2.1创建口令文件

 

在cmd下输入创建密码文件的命令如下:



C:\Documents and Settings\Administrator>orapwd file=D:\oracle\product\10.2.0\db_
1\database\PWDtest.ora password=licheng entries=30;

C:\Documents and Settings\Administrator>



2.2创建辅助数据库实例



C:\Documents and Settings\Administrator>oradim -new -sid test
实例已创建。




2.3配置监听程序



为我们的两个数据库配置好监听程序,编辑

D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora:



# listener.ora Network Configuration File: d:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
      (SID_NAME = orcl)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = test)
      (ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
      (SID_NAME = test)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = data680)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )





D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora:



# tnsnames.ora Network Configuration File: d:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.135)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.135)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test)
    )
  )



配置完以后使用lsnrctl stop:lsnrctl start来重新启动监听程序。



2.4创建辅助(复制)数据库的相关目录



创建告警日志目录,创建数据文件目录:

D:\>md D:\oracle\product\10.2.0\admin\test



D:\>cd D:\oracle\product\10.2.0\admin\test



D:\oracle\product\10.2.0\admin\test>md adump bdump cdump dpdump pfile udump



D:\oracle\product\10.2.0\admin\test>md D:\oracle\product\10.2.0\oradata\test





2.5创建辅助(复制)数据库的参数文件



创建一个文件形式的参数文件,命令如下:



C:\Documents and Settings\Administrator>set oracle_sid=orcl



C:\Documents and Settings\Administrator>sqlplus /nolog



SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 11月 2 16:17:10 2009



Copyright (c) 1982, 2005, Oracle.  All rights reserved.



SQL> conn /as sysdba


已连接。


SQL> create pfile='D:\test.ora' from spfile;



需要修改的参数如下:

Adump、bdump、cdump、udump、ddump、db_name和控制文件路径。



还需要添加两个参数:

db_file_name_convert=(¨c:\oracle\product\10.2.0\oradata\orcl¨,¨c:\oracle\product\10.2.0\oradata\test2¨)

log_file_name_convert=(¨c:\oracle\product\10.2.0\oradata\orcl¨,¨c:\oracle\product\10.2.0\oradata\test2¨)



解释:上面两个参数括号里面的第一个参数代表原数据库的数据目录,第二个参数代表复制数据库的数据目录(即复制的目标地址)。
注意:一定不要去修改db_block_size的大小。



修改test.ora后的内容为:

test.__db_cache_size=83886080
test.__java_pool_size=4194304
test.__large_pool_size=4194304
test.__shared_pool_size=71303168
test.__streams_pool_size=0
*.audit_file_dest='d:\oracle\product\10.2.0/admin/test/adump'
*.background_dump_dest='d:\oracle\product\10.2.0/admin/test/bdump'
*.compatible='10.2.0.1.0'
*.control_files='d:\oracle\product\10.2.0/oradata/test/control01.ctl','d:\oracle\product\10.2.0/oradata/test/control02.ctl','d:\oracle\product\10.2.0/oradata/test/control03.ctl'
*.core_dump_dest='d:\oracle\product\10.2.0/admin/test/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='test'
*.db_recovery_file_dest='d:\oracle\product\10.2.0/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=167772160
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='d:\oracle\product\10.2.0/admin/test/udump'
*.db_file_name_convert=('D:\oracle\product\10.2.0\oradata\orcl','D:\oracle\product\10.2.0\oradata\test')
*.log_file_name_convert=('D:\oracle\product\10.2.0\oradata\orcl','D:\oracle\product\10.2.0\oradata\test')



完成以上步骤后我们可以开始创建我们真正想要的参数文件:

SQL>create spfile='d:\oracle\product\10.2.0\db_1\database\spfiletest.ora' from pfile='d:\test.ora';



2.6启动辅助实例



打开CMD窗口:启动辅助实例到nomount状态下。

C:\Documents and Settings\Administrator>set oracle_sid=test

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 11月 2 16:28:20 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba
已连接到空闲例程。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              79693156 bytes
Database Buffers           83886080 bytes
Redo Buffers                2945024 bytes
SQL>





三、复制数据库



3.1开启原数据库到归档模式
注意:如果你不打开归档模式等下在复制的时候会提示找不到相应的数据文件。



C:\Documents and Settings\Administrator>set oracle_sid=orcl

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 11月 2 16:32:11 200

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba
已连接。
SQL> select status from v$instance;

STATUS
------------
OPEN

SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     1
当前日志序列           3
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              79693156 bytes
Database Buffers           83886080 bytes
Redo Buffers                2945024 bytes
数据库装载完毕。
SQL> alter database archivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL>




3.2使用RMAN完全备份原数据库





全库备份(包括数据库,控制文件,归档日志)



C:\Documents and Settings\Administrator>set oracle_sid=orcl

C:\Documents and Settings\Administrator>rman target /

恢复管理器: Release 10.2.0.1.0 - Production on 星期一 11月 2 16:36:15 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到目标数据库: ORCL (DBID=1229663348)

RMAN> run {
2> backup full database format 'd:\rmanbak\full_%U.bak';
3> backup archivelog all format 'd:\rmanback\arc_%U.bak' ;
4> copy current controlfile to 'd:\rmanbak\control_bak.ctl';
5> }



我们可以使用RMAN>list backup;来查看我们的备份详细信息。





3.3复制数据库到辅助数据库上



打开CMD输入如下命令:

Set oracle_sid=orcl -----其实这一步也可以不做,因为系统默认的sid就是我们的第一个数据库。当然你也可以去注册表里面修改它。





C:\Documents and Settings\Administrator>set oracle_sid=orcl

C:\Documents and Settings\Administrator>rman target / auxiliarysys/licheng@test


恢复管理器: Release 10.2.0.1.0 - Production on 星期一 11月 2 16:40:03 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到目标数据库: ORCL (DBID=1229663348)
已连接到辅助数据库: TEST (未装载)

RMAN>Duplicate target database to "test";-------这里的复制目标数据库一定要用双引号。


3.4启动辅助(复制)数据库



C:\Documents and Settings\Administrator>set oracle_sid=test

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 11月 2 16:44:49 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

SQL> conn /as sysdba
已连接。
SQL> select instance_name,status from v$instance;

INSTANCE_NAME    STATUS
---------------- ------------
test             OPEN

SQL>


分享到:
评论

相关推荐

    Oracle 11gR2 使用 RMAN duplicate from active database 复制数据库

    4. 使用 RMAN duplicate 命令:使用 RMAN duplicate 命令从活动数据库复制到 Auxiliary 库,例如:RMAN> DUPLICATE TARGET DATABASE TO Dave2> FROM ACTIVE DATABASE3> NOFILENAMECHECK4> PASSWORD FILE5> SPFILE;...

    Oracle RMAN DUPLICATE教程

    **RMAN (Recovery Manager)** 是 Oracle 数据库管理系统中的一个重要工具,用于管理数据库的备份、恢复以及灾难恢复策略。其中,**Duplicate** 命令是 RMAN 的核心功能之一,它允许用户创建目标数据库的一个或多个...

    ORACLE Duplicate复制数据库

    ### ORACLE RMAN DUPLICATE 数据库复制详解 #### 概述 在Oracle环境中,通过RMAN(Recovery Manager)工具可以高效地复制整个数据库。本文将详细介绍如何利用RMAN的`DUPLICATE`命令来实现数据库的复制,并针对两种...

    RMAN高级应用之Duplicate复制数据库

    总的来说,RMAN的Duplicate功能是Oracle数据库管理中的一个强大工具,它简化了数据库复制的过程,提高了效率。通过灵活的选项和配置,我们可以创建与源数据库几乎完全相同的副本,满足多种业务需求。然而,需要注意...

    Oracle Rman Active Database Duplicate 迁移方案V1.1.pdf

    Rman Active database duplication 是 Rman duplicate 的一个功能,用于将源数据库复制到目标数据库,并保持源数据库和目标数据库的一致性。Rman Active database duplication 可以实现在短时间内快速迁移数据库。 ...

    Oracle rman复制数据库

    Oracle数据库在windows上的复制方法。

    使用RMAN DUPLICATE...FROM ACTIVE DATABASE 创建物理备库.docx

    传统的创建方法较为繁琐,而通过RMAN(Recovery Manager)的DUPLICATE命令从活动数据库创建备用数据库则大大简化了这一过程,提高了效率。 **一、环境准备** 1. **Oracle版本**:在本例中,使用的Oracle数据库版本...

    RMAN高级应用之Duplicate复制数据库.docx

    RMAN高级应用之Duplicate复制数据库

    RAC+RMAN单实例的恢复

    3. **参数文件的恢复:** 可以选择直接复制源数据库的参数文件(pfile)到目标数据库,或者在目标数据库启动到nomount状态后,通过RMAN命令来恢复参数文件。 4. **控制文件的恢复:** 将备份中的控制文件恢复到目标...

    Oracle RMAN 异机 复制数据库

    运行RMAN的`DUPLICATE`命令来复制数据库,指定源数据库的连接信息、目标目录和口令文件。例如,`RUN { DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE REPLACE; }` 9. **创建spfile文件**: 在复制...

    利用RMAN复制功能在线或使用备份搭建单实例DG

    RMAN Duplicate 功能是 Oracle 提供的一种数据库复制功能,可以在线或离线方式将主库数据库复制到备库中。在线方式可以实时地将主库数据库复制到备库中,而离线方式则需要先将主库数据库备份到介质中,然后再将备份...

    三思笔记--rman chm版本

    第一篇 进入RMAN 第二篇 RMAN命令知多少 第三篇 RMAN备份演练初级篇 第四篇 RMAN备份演练进阶篇 ...Duplicate复制数据库之不同环境下的复制流程 Duplicate复制数据库之实战 Duplicate复制数据库之附录

    Rman通过duplicate创建standby

    这个命令将从活动的主数据库复制所有的结构和数据到备用数据库。 6. **同步备用数据库**: 创建备用数据库后,需要定期使用`switch logfile`和`apply`命令来保持备用数据库与主数据库同步。`switch logfile`命令...

    使用RMAN创建复制数据库

    我的实验环境:  - 源数据库A机:  RHEL6.4 + Oracle 11.2.0.4  IP地址:192.168.99.159  db_name=oradb 数据库已正常运行 ...运行RMAN DUPLICATE命令  5.打开辅助实例  1.为复制数据库

    Oracle 11gR2 使用RMAN 复制搭建物理Data Guard

    4. **初始同步**:使用RMAN的`DUPLICATE TARGET DATABASE`命令复制主数据库到备用数据库。这一步会将主数据库的数据文件、控制文件和初始化参数文件复制到备用服务器。 5. **启用日志传输**:在主数据库上配置redo ...

    ORACLE11GRMAN复制数据库(LINUX版).pptx

    使用RMAN进行数据库复制,这通常涉及以下几个RMAN命令: - `CONNECT TARGET /` 连接到目标数据库。 - `CONNECT AUXILIARY /` 连接到辅助(复制)数据库。 - `DUPLICATE DATABASE TO <new_db_name> FROM ACTIVE ...

Global site tag (gtag.js) - Google Analytics