Heim  >  Artikel  >  Datenbank  >  Oracle数据库迁移的几种方式

Oracle数据库迁移的几种方式

WBOY
WBOYOriginal
2016-06-07 15:50:581741Durchsuche

http://blog.chinaunix.net/uid-7589639-id-2948982.html 我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上、迁移到远程的机房、迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案: 一、exp/imp逻辑备份与恢复: 它是最常用最简单的方

http://blog.chinaunix.net/uid-7589639-id-2948982.html


我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上、迁移到远程的机房、迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案:

 

  一、exp/imp逻辑备份与恢复:
 
  它是最常用最简单的方法,一般是基于应用的owner级做导出导入。
 
  操作方法为:

  在新库建立好owner和表空间,停老库的应用,在老库执行:

$ exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,

  导入dmp文件到新库,在新库执行如下命令:

$ imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y.
 
  优缺点:优点是可以跨平台使用;缺点是停机时间长,停机时间为从exp到网络传输到新库,再加上imp的时间。
 
  二、Storage存储迁移:
 
  这种情况下,数据文件、控制文件、日志文件、spfile都在存储上(一般情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。
 
  操作方法:将老库的pfile(因为里面有指向裸设备的spfile链接),tnsnames.ora,listener.ora,密码文件传到新库的对应位置。将存储切至新机,或者用文件拷贝或dd的方式复制数据文件,启动数据库。
 
  优缺点:优点是该迁移方式非常简单,主要的工作是主机工程师的工作,dba只需配合即可,停机时间为停库、切存储、起库的时间;缺点是要求新老库都是同一平台,是相同的数据库版本。
 
  三、利用data guard迁移:
 
  用dg我们不仅可以用来做容灾,物理的dg我们还可以作为迁移的方式。
 
  操作方法:可见http://www.oracleblog.cn/study-note/dg-created-by-rman/或者
http://www.oracleblog.cn/study-note/create-dg-by-rman-one-datafile-by-one-datafile/或者其他相关网文。注意switch over之后,可以将dg拆掉,去掉log_archive_dest_2、FAL_SERVER、FAL_CLIENT、standby_file_management参数。另外还要注意如果用rman做dg,注意手工添加tempfile。
 
  优缺点:优点是停机时间短,停机时间为switch over的时间;缺点:主机必须双份、存储必须双份。
 
  四、用rman做迁移:
 
  rman比较适合于跨文件系统的迁移,如同平台下的不同文件系统。
 
  操作方法:
 
  1.停第三方的归档备份,如legato或dp;
 
  2.backup数据库;
 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn