在日常的工作中DBA经常会遇到数据的转移,最典型的就是要将在线系统运行的数据库导入到测试环境中,以进行相关的升级测试和压力测试等。

下面介绍两种方式克隆数据库。

一、直接的物理拷贝克隆

此种方式比较简单,只要将必要的数据文件,redo,控制文件,参数文件,监听文件等拷贝到目标服务器相同的位置即可,下面介绍具体步骤:

首先,已经存在一台运行完好的数据库,可以是生产库或者练习使用的,我这里是一个练习使用的10Gr2的库:

主机名:dg1.andylhz.com  IP地址:192.168.1.254 源数据库  实例名:LHZ

目标数据库只安装数据库软件不建库:

主机名:dg2.andylhz.com  IP地址:192.168.1.253 目标数据库

先停止源数据库和监听使用shutdown 和 lsnrctl stop 命令

然后找到源数据库的数据文件和REDO文件,控制文件,系统参数文件、密码文件和网络监听配置文件等。

数据库文件、REDO文件、控制文件:

[oracle@dg1 ~]$ cd /u01/app/oracle/oradata/lhz/

[oracle@dg1 lhz]$ ll

total 1071516

-rw-r-----  1 oracle oinstall   7061504 Jan 16 08:13 control01.ctl

-rw-r-----  1 oracle oinstall   7061504 Jan 16 08:13 control02.ctl

-rw-r-----  1 oracle oinstall   7061504 Jan 16 08:13 control03.ctl

-rw-r-----  1 oracle oinstall 104865792 Jan 16 07:39 example01.dbf

-rw-r-----  1 oracle oinstall  52429312 Jan 16 07:39 redo01.log

-rw-r-----  1 oracle oinstall  52429312 Jan 16 07:39 redo02.log

-rw-r-----  1 oracle oinstall  52429312 Jan 16 08:09 redo03.log

-rw-r-----  1 oracle oinstall 251666432 Jan 16 07:55 sysaux01.dbf

-rw-r-----  1 oracle oinstall 503324672 Jan 16 08:09 system01.dbf

-rw-r-----  1 oracle oinstall  22028288 Aug 28 11:03 temp01.dbf

-rw-r-----  1 oracle oinstall  31465472 Jan 16 08:09 undotbs01.dbf

-rw-r-----  1 oracle oinstall   5251072 Jan 16 07:39 users01.dbf

系统参数文件、密码文件:

[oracle@dg1 dbs]$ cd /u01/app/oracle/10g/dbs/

total 44

-rw-r-----  1 oracle oinstall  1544 Aug 28 11:00 hc_lhz.dat

-rw-r-----  1 oracle oinstall 12920 May  3  2001 initdw.ora

-rw-r-----  1 oracle oinstall  8385 Sep 11  1998 init.ora

-rw-r-----  1 oracle oinstall    24 Aug 28 11:00 lkLHZ

-rw-r-----  1 oracle oinstall  1536 Aug 28 11:29 orapwlhz

-rw-r-----  1 oracle oinstall  2560 Jan 16 07:39 spfilelhz.ora

网络监听配置文件:

[oracle@dg1 admin]$ cd /u01/app/oracle/10g/network/admin/

[oracle@dg1 admin]$ ll

total 20

-rw-r-----  1 oracle oinstall  479 Jan 16 07:53 listener.ora

drwxr-x---  2 oracle oinstall 4096 Aug 28 10:56 samples

-rw-r-----  1 oracle oinstall  172 Dec 26  2003 shrept.lst

-rw-r-----  1 oracle oinstall  175 Aug 28 11:15 sqlnet.ora

-rw-r-----  1 oracle oinstall  599 Jan 16 07:36 tnsnames.ora

其次,在目标数据库上建立和上面列出数据文件目录结构相同的目录,系统参数文件,密码文件和网络监听配置文件都已经存在不必创建。

mkdir –p /u01/app/oracle/oradata/lhz/

再次,将源数据库的相关文件复制到目标数据库中相应的位置,可以使用FTP,NFS,scp等方式,具体步骤在这里就不演示了,很简单的就可以完成,注意使用oracle用户完成。

最后启动数据库:

[oracle@dg2 ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jan 16 08:50:11 2012

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

SQL> conn /as sysdba

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area  167772160 bytes

Fixed Size                  1218316 bytes

Variable Size              67111156 bytes

Database Buffers           96468992 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

SQL>

验证结果:

[oracle@dg1 ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jan 16 08:52:13 2012

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

SQL>

conn /as sysdba

Connected.

SQL> select dbid,name from v$database;

DBID NAME

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

1330247278 LHZ

[oracle@dg2 ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Jan 16 08:52:57 2012

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

SQL> conn /as sysdba

Connected.

SQL> select dbid,name from v$database;

DBID NAME

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

1330247278 LHZ

两个数据库的DBID 和名字是相同的。

本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/767849,如需转载请自行联系原作者

Oracle 10g R2 数据库的克隆---物理拷贝克隆相关推荐

  1. oracle 10g R2数据库的安装部署

    操作系统准备工作 1.OS版本限制 2.磁盘空间限制 3.软件包依赖 4.主机名和解析地址 5.用户和资源限制(PAM) 6.系统资源限制(内核参数) 支持的版本: oracle10G的版本只支持到R ...

  2. CentOS 6.3(x86_64)下安装Oracle 10g R2

    CentOS 6.3(x86_64)下安装Oracle 10g R2 目 录 一.硬件要求 二.软件 三.系统安装注意 四.安装Oracle前的系统准备工作 五.安装Oracle,并进行相关设置 六. ...

  3. RHEL6 64位系统安装ORACLE 10g 64bit 数据库

    RHEL6 64位系统安装ORACLE 10g 64bit 数据库 2013-08-10 22:12 by 潇湘隐者, 9673 阅读, 2 评论, 收藏, 编辑 记得去年4月份的时候,为公司部署测试 ...

  4. aix 5.3 安装oracle 10g r2,AIX 5.3 安装 Oracle 10g R2(64)

    AIX 5.3 安装 Oracle 10g R2(64) 系统环境: 操作系统: AIX5300-09 Oracle:  Oracle 10gR2(64) 一.安装前准备 1.查看操作系统的版本 [r ...

  5. rhel5.8安装oracle10g,RHEL 5.8 安装Oracle 10g r2 clusterware 报错

    rhel 5.8 安装oracle 10g r2 clusterware 报错 这个报错和网上的大部分答案都不一样的,报错也不是缺少32位的rpm包,,是之前报错修改vipca 的时候多注释掉一行 , ...

  6. CentOS 6.3(x86_32)下安装Oracle 10g R2

    CentOS 6.3(x86_32)下安装Oracle 10g R2 http://f.dataguru.cn/forum.php?mod=viewthread&tid=83544&f ...

  7. 12-Linux下Oracle 11g R2数据库安装

    Oracle 11g R2数据库安装 安装环境准备 需要先装centos系统,并更新组件.安装请参考centos6.5安装手册. 用户一览 用户 所在组 权限 Root root 超级用户 Oracl ...

  8. Oracle 10g R2 Student PPTs

    This is Orace Student Ppts of Oracle 10g R2 class room slides. http://rapidshare.com/files/82898771/ ...

  9. rhel6安装oracle,在RHEL6中安装Oracle 11g R2数据库

    在RHEL6中安装Oracle 11g R2数据库 2011-10-10  TsengYia#126.com http://tsengyia.blog.chinaunix.net/ ######### ...

最新文章

  1. AndroidのUI设计研究(一)——自定义ProgressBar
  2. Ubuntu20.04 安装qq和微信
  3. TIOBE Programming Community Index
  4. 吴恩达《Machine Learning》精炼笔记 11:推荐系统
  5. uart——51程序
  6. C++之字节对齐与结构体大小
  7. 这届清华学生太难了!C++作业难到上热搜!
  8. LeetCode 1066. 校园自行车分配 II(状态压缩DP)
  9. 计组之数据运算:10、IEEE754标准
  10. 地图大数据来了!中国人口吸引力城市TOP 10
  11. 解决WPF程序中ListBox ItemsSource变化时不重置ScrollBar的问题
  12. cadence 介绍
  13. ASP之ViewState和IsPostBack
  14. 计算机课评课意见,信息技术应用 用计算机画函数图象第一课时评课稿
  15. 高效 Windows 工作环境 Java 开发环境搭建
  16. 基于STM32的CAN通讯测试:让地球仪转起来
  17. 像素,分辨率,PPI(像素密度),BPP 扫盲
  18. office2016激活后仍然出现输入激活码
  19. ImagePicker 打开前置摄像头
  20. ILM(Index Lifecycle Management)

热门文章

  1. Nuget很慢,我们该怎么办
  2. 机智云官网用到的库-grid.css我解析
  3. IIS环境下如何批量添加、修改、删除绑定的域名
  4. IOS--工具--使用CocoaPods管理依赖库
  5. MS SQL SERVER 2005 用于Web开发的安装注意事项
  6. WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[WS标准篇]
  7. Python实现列表去重的⽅法
  8. pythongetattribute_对Github上Python开源项目进行分析时遇到的一个AttributeError的解释及其解决方法。...
  9. 网页后门工具laudanum
  10. Xamarin Visual Studio不识别JDK路径