千家信息网

如何使用DataPump迁移Oracle数据库

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍如何使用DataPump迁移Oracle数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!之前测试过使用RMAN迁移Oracle数据库(Oracle11.2.
千家信息网最后更新 2026年11月02日如何使用DataPump迁移Oracle数据库

这篇文章主要介绍如何使用DataPump迁移Oracle数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

之前测试过使用RMAN迁移Oracle数据库(Oracle11.2.0.1-Oracle11.2.0.4,Windows to Linux) 下面简单说下使用数据泵的方式如何迁移。

相对来说,确实比较简单,导出导入,但也可以分为两种方式,一个是按照业务用户来做导出,再个全库导出,不只是多了一个full=y,其他也有一些不同的,好,我们来看看

环境介绍,源端Windows2008 x64+Oracle11.2.0.1

目标端:Redhat6.7 x64+Oracle11.2.0.4

首先环境准备,也就是目标端环境准备,Linux下Oracle数据库安装及打最新补丁,此处忽略。

不管是全库导出导入还是按照业务用户方式,都需要提前创建表空间,尤其数据量比较大的,都需要提前创建好,这样也节约时间。 那么我们如何获取源库创建表空间的ddl呢?

如下语句会列出所有表空间的创建语句,请注意系统相关表空间大小,例如SYSTEM、USERS,有可能表空间比较大,会有多个数据文件。

set long 1000000

set pages 9999

select dbms_metadata.get_ddl('TABLESPACE',tablespace_name) from dba_tablespaces;

查询某一个表空间的DDL语句

select dbms_metadata.get_ddl('TABLESPACE','MYDB') from dual;

源端可以执行全库导出操作了,首先我们需要创建directory

create directory exp as 'd:\datapump'; --导出使用sys用户,无需赋权

expdp '/ as sysdba' directory=my_exp dumpfile=myexpdb%U.dmp logfile=myexpdb.log parallel=2 EXCLUDE=STATISTICS parfile=mypar.par

#mypar.par m注意可以排除系统用户及非OPEN用户 全库导出无需创建用户

FULL=Y
EXCLUDE=SCHEMA:"in (select username from dba_users where account_status<>'OPEN' or username in('SYS','SYSTEM'))"

下面就简单了,目标端就可以导入

注意:全库导出,导入时会导入role、DIRECTORY、TABLESPACE、CONTEXT等,我们可以选择排除

impdp \'/ as sysdba\' directory=exp dumpfile=myexpdb%U.dmp logfile=myimpdb01.log parallel=2 exclude=DIRECTORY exclude=role exclude=CONTEXT exclude=TABLESPACE

导入完成,收集统计信息

exec dbms_stats.GATHER_DATABASE_STATS(estimate_percent=>null);

那么如果只导出业务用户呢,我们需要创建用户,并且赋予相关权限

通过以下语句生成创建用户的语句(Oracle11g)

通过以下语句生成赋权限语句

导出语句类似如下:

expdp '/ as sysdba' directory=my_exp dumpfile=myexpdb%U.dmp logfile=myexpdb.log parallel=2 EXCLUDE=STATISTICS schema=mydb,test

导入语句:

impdp \'/ as sysdba\' directory=exp dumpfile=myexpdb%U.dmp logfile=myimpdb01.log parallel=2

收集数据库统计信息

当然,这需要停机时间,如果对于停机时间要求特别严格,建议使用OGG相关同步软件,rman增量备份也是可以一试的。

以上是"如何使用DataPump迁移Oracle数据库"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

用户 语句 数据 空间 数据库 业务 方式 时间 环境 目标 信息 内容 篇文章 系统 赋权 准备 生成 统计 不同 也就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 易互联网科技有限公司 互联网科技公司发展 礼当家互联网科技 嘟嘟瓜互联网科技 互联网科技公司做什么 科技伦理 互联网公司 广西拼得多互联网科技有限公司 上海电发互联网科技有限公司 互联网科技创新服务 成都互联网科技公司工作好不好 华夏恒生互联网科技013171 恒生互联网科技业指数调整周期 烟台灵鸽互联网科技有限公司 银行科技岗属于互联网吗 中天科技中国工业互联网 江苏互联网智能科技软件 互联网科技融合创新 中国科技和美国互联网 互联网的科技体现在哪里 如何强化互联网金融科技 互联网下的科技发展 喔噻互联网科技 赫美联合互联网科技 国外互联网科技网站 人人互联网科技是培训 宁夏科技产业互联网案例 银川新华互联网科技学校联系电话 卓翼科技产业互联网合作 吉林省码上互联网科技电话 绵阳真晨互联网科技有限公司
0