oracle 数据库迁移,怎么将oracle数据库的数据迁移(oracle数据库迁移怎么操作)
各位老铁们好,相信很多人对oracle 数据库迁移都不是特别的了解,因此呢,今天就来为大家分享下关于oracle 数据库迁移以及怎么将oracle数据库的数据迁移(oracle数据库迁移怎么操作)的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
Oracle数据库迁移的几种方式
它是最常用最简单的方法,一般是基于应用的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数据库;Oracle数据库迁移的几种方式
标签:gem需要不同的高级listenerblank密码taf数据文件
oracle数据库如何迁移
这个问题有点笼统了,是Oracle迁移到Mysql?还是Oracle迁移到DB2?如果只讨论迁移方式的话,大致有以下几种
1、数据泵(Data Pump):数据泵是 Oracle官方提供的一个数据迁移工具,它可以将数据库对象以二进制格式导出并导入到另一个数据库中。使用数据泵可以快速高效地将大量数据迁移至另一个数据库。
2、Oracle GoldenGate:Oracle GoldenGate是一种实时数据复制和数据集成解决方案,它可以在源和目标数据库之间实现实时的、高效的数据同步,支持跨平台和异构数据库之间的数据迁移。
3、Oracle迁移工具(Migration Workbench):Oracle迁移工具是 Oracle公司提供的一套数据库迁移工具,可以将非 Oracle数据库的数据迁移到 Oracle数据库。它支持多种非 Oracle数据库系统,包括 MySQL、SQL Server、DB2、Sybase等。
4、外部表(External Table):外部表是 Oracle数据库中的一种特殊表,它可以通过访问外部文件来存取数据,也可以通过外部表将数据从一个数据库移动到另一个数据库。
5、数据库链接(Database Link):数据库链接可以在不同的 Oracle数据库之间建立网络连接,可以通过 SQL语句在不同的数据库之间进行数据传输和同步。
6、第三方工具:还有一些第三方数据迁移工具,如 dbForge Studio、Toad for Oracle、SQL Developer等,可以帮助用户更方便地进行数据迁移。
以上几种方式,在不同量级数据,不同目标数据库类型上,都有效率的差异,需要结合实际情况进行选择。
如何将正在运行的 Oracle 数据库迁移到另一个系统
1、安装 Oracle Solaris操作系统
新的 SPARC服务器上预先安装了 Oracle Solaris。对于这些系统,应确保安装了相应的 Oracle Solaris版本,并验证打了所需的补丁。
2、安装 Oracle VM Server for SPARC软件
新的 SPARC服务器上也预先安装了 Oracle VM Server for SPARC软件。对于这些系统,应确保安装了相应的 Oracle VM Server for SPARC版本,并验证打了所有需要的补丁。
3、配置存储阵列
Sun Storage 2540-M2存储阵列连接到控制域,控制域将两个 LUN(LUN 0和 LUN 1)作为虚拟磁盘导出到来宾域。
4、配置控制域
安装 Oracle VM Server for SPARC软件之后,重新配置当前系统使其成为控制域。
5、配置来宾域
配置控制域之后,创建来宾域以用作 Oracle数据库节点。在作为源计算机的物理服务器上,仅创建一个来宾域。另一台物理服务器最终将成为目标计算机。
6、准备目标服务器
按如下方式准备目标服务器。
执行以下各节中所述的步骤来准备目标计算机:
安装 Oracle VM Server for SPARC软件
配置控制域
确保在目标服务器上提供了供待迁移域使用的所有虚拟 I/O服务。
确保目标服务器有权访问同一存储中的 LUN 0和 LUN 1。
确保待迁移域中的每个虚拟网络设备在目标计算机上都有一个对应的虚拟网络交换机。
怎么将oracle数据库的数据迁移(oracle数据库迁移怎么操作)
迁移的话,直接导出一个库的dmp文件,之后导入到另外一个库里面就可以了(导出和导入数据库版本必须一直,否则导入可能会报错)。
迁移数据导出:
1将数据库TEST完全导出,用户名system密码manager导出到D:chu.dmp中
expsystem/manager@TESTfile=d:chu.dmpfull=y
2将数据库中system用户与sys用户的表导出
expsystem/manager@TESTfile=d:chu.dmpowner=(system,sys)
3将数据库中的表table1、table2导出
expsystem/manager@TESTfile=d:chu.dmptables=(table1,table2)
4将数据库中的表table1中的字段filed1以"00"打头的数据导出
关于oracle 数据库迁移,怎么将oracle数据库的数据迁移(oracle数据库迁移怎么操作)的介绍到此结束,希望对大家有所帮助。