
这个问题有点笼统了,是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 等,可以帮助用户更方便地进行数据迁移。
以上几种方式,在不同量级数据,不同目标数据库类型上,都有效率的差异,需要结合实际情况进行选择。
sqlplus / as sysdba
在sqlplus里执行
create directory backup as '/data/oracle/oradata/mydata';--这里选择一个文件夹存放dmp文件
grant read,write on directory backup to system;
退出到linux终端或windos cmd执行
expdp systemtest directory=backup dumpfile=testdmp logfile=testlog consistent=y exclude=statistics schemas=sunbaby CLUSTER=N
impdp system/test directory=backup dumpfile=testdmp logfile=testlog CLUSTER=N transform=oid:n
导出的速度主要跟带宽资源和导出软件关系更大。比如这种配置就适合
产品型号:ZI2W2S8-8498HTFV
产品类型:双路二十核机架式服务器
处 理 器:Xeon
Silver 4210
内 存:16G DDR4 REG ECC
硬 盘:SSD SATA
240G
网 卡:双万兆
管 理:硬件监控、远程管理
机 构:1U机架式
电 源:500W
*** 作系统:Linux免费版
/ VMware ESXi
服 务:全国联保 叁年质保
你导出工具的客户端和服务器端的数据库版本不一致,你的客户端为11g,而服务器则只是10g的,没法兼容,所以导不了数据。
建议换一个客户端(重装客户端的软件,或者找一个别人的客户端进行导,或者直接进入服务器,使用服务器机器上的oracle进行导出)
补充回答:Toad for Oracle没有使用过,不过刚才百度了一下,有其他的版本。
以上就是关于oracle数据库如何迁移全部的内容,包括:oracle数据库如何迁移、想把oracle10g的数据,用数据泵导出,导入到12C中,给怎么写导出语句、ORACLE数据泵导入导出的速度跟服务器或数据库的哪些参数或配置关系较大等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)