博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
expdp/impdp 数据库迁移详细过程
阅读量:4070 次
发布时间:2019-05-25

本文共 1765 字,大约阅读时间需要 5 分钟。

下面介绍如果利用数据泵(expdp/impdp)的方式进行数据库的迁移
一.源数据源上操作
1.查出你要导出的用户下面的表空间
select distinct  tablespace_name from dba_segments where owner='用户名'
2.检查DB上是否有DUMP_DIR目录,没有就创建并授权,具体命令为下:
CREATE OR REPLACE DIRECTORY DUMP_DIR AS 'E:\app\Administrator\dump_dir';
GRANT READ, WRITE ON DIRECTORY DUMP_DIR TO system;
GRANT READ, WRITE ON DIRECTORY DUMP_DIR TO public;
GRANT READ, WRITE ON DIRECTORY DUMP_DIR TO user_xxx;   #这里的user_xxx指你要导出的用户名
3.导出源数据库上schema,具体命令如下:
expdp 用户名/密码@数据库 schemas=模式 directory=DUMP_DIR dumpfile=2018_03_15_xxxx.dmp  logfile=2018_03_15_xxx.log
各参数解释:
用户名:为你要导出的用户的用户名
密码:为你要导出的用户的密码
数据库:为你要导出的数据库实例名
模式:为你要导出的schema,这里就理解为你要导出的用户名
directory:即你刚才创建的DUMP目录,也就是说你将要导出的数据文件和日志文件存放在哪个目录下
dumpfile:导出的文件名字,这里文件名可以随便起
logfile:记录导出的日志,同样这里的log文件名可以随便起
详细的expdp的参数可参数:http://blog.csdn.net/shiyu1157758655/article/details/54966626
示例:
expdp dairy/oracle@foidndb schemas=dairy directory=DUMP_DIR dumpfile=2018_03_15_dairy.dmp  logfile=2018_03_15_dairy.log
二、目标数据库(即你要导入的数据库)
1.在目标数据库上创建源数据上查出的表空间,命令如下:
create tablespace xxxx datafile 'xxxx' size 32M autoextend on next 32M MAXSIZE UNLIMITED;
注意:如果导出的源数据比较大,则在这步骤应该对给表空间创建多个datfile
2.创建用户名,假如源数据库导出的用户是A,则你要在目标数据库上创建相应的用户A并且赋予相应的权限
注意:如果你源库上是A,你要导入到目标库上B用户下面也是可以的,利用remap这里就不介绍这种情况
3.目标库上创建DUMP_DIR,命令同上
CREATE OR REPLACE DIRECTORY DUMP_DIR AS 'E:\app\Administrator\dump_dir';
GRANT READ, WRITE ON DIRECTORY DUMP_DIR TO system;
GRANT READ, WRITE ON DIRECTORY DUMP_DIR TO public;
GRANT READ, WRITE ON DIRECTORY DUMP_DIR TO user_xxx;   #这里的user_xxx指你要导出的用户名
4.将在源数据库上备份出来的文件上传到上一步骤中创建的DUMP_DIR 相应的目录下
5.执行下面命令进行导入
impdp 用户名/密码@数据库 schemas=模式 directory=DUMP_DIR dumpfile=2018_03_15_xxxx.dmp  logifle=2018_03_15_xxx.log
6. 编译失效Objects
EXEC dbms_utility.compile_schema('PUBLIC',false);
EXEC dbms_utility.compile_schema('用户名',false);
 

你可能感兴趣的文章
医疗行业运用企业云盘可以带来什么样的提升
查看>>
能源化工要怎么管控核心数据
查看>>
媒体广告业如何运用云盘提升效率
查看>>
企业如何运用企业云盘进行数字化转型-实现新发展
查看>>
司法如何运用电子智能化加快现代化建设
查看>>
iSecret 1.1 正在审核中
查看>>
IOS开发的开源库
查看>>
IOS开发的开源库
查看>>
Jenkins - sonarqube 代码审查
查看>>
Jenkins + Docker + SpringCloud 微服务持续集成(一)
查看>>
Jenkins + Docker + SpringCloud 微服务持续集成 - 单机部署(二)
查看>>
Jenkins + Docker + SpringCloud 微服务持续集成 - 高可用集群部署(三)
查看>>
Golang struct 指针引用用法(声明入门篇)
查看>>
Linux 粘滞位 suid sgid
查看>>
C#控件集DotNetBar安装及破解
查看>>
Winform皮肤控件IrisSkin4.dll使用
查看>>
Winform多线程
查看>>
C# 托管与非托管
查看>>
Node.js中的事件驱动编程详解
查看>>
mongodb 命令
查看>>