关于Oracle全库导出和导入
impdp全库导入,不用创建用户,只要创建好库,相应的表空间即可。
(imp全库导入,需要先创建用户)
这样迁移的好处:系统用户下的各种对象可以一起迁移过来,不至于丢失。
--全库导出:
expdp system/tudouqu2020 dumpfile=tudouqu-test-full.dmp full=y logfile=tudouqu_Log:test-full.log directory=tudouqu_bak
--创建新库
--调整必要的数据库参数
--修改用户名和密码与原库一致
--物理机上创建数据库相关目录(包括导出导入目录,日志目录等,数据库数据文件目录)
--数据库内创建相关目录(导入导出文件目录,日志目录等)
create directory tudouqu_Bak as 'f: udouqu_bak';
create directory tudouqu_Log as 'E: udouqu_Syslog';
create directory tudouqu_Cls as 'D: udouqu_cls';
--创建表空间(与原库一致)
--将原库导出文件复制到导入目录
--开始导入
impdp system/tudouqu2020 dumpfile=tudouqu-REAL-FULL.DMP full=y logfile=tudouqu_Log:test-full.log directory=tudouqu_bak
...
用时不算短,创建索引时间比较长。
好处:系统用户下的各种对象可以一起迁移过来,不至于丢失。
导出过程还是比较快的,导入用时不算短,尤其创建索引时间比较长。
(Processing object type DATABASE_EXPORT/SCHEMA/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX)
我们的DB导出文件100G左右,耗时近一小时完成导入。
会提示大量信息:
--already exists-已经存在,可以忽略。
--skipped...creation failed,这部分可以检查一下。
参考文件:
http://www.itpub.net/forum.php?mod=viewthread&tid=1786140&page=1
+++
--full database export and import(实战)
http://space.itpub.net/26442936/viewspace-756255
--imp full database (转官档)
http://space.itpub.net/26442936/viewspace-754347
总结:全库导入,是需要先建立表空间的。
+++
过去半年了,当时也没结贴,真不好意思。。。还是把结果写出来方便急需的朋友来看吧~!还记的当初发这贴的时候是块凌晨1点了,很着急。。。呵呵,时间过的真快。。。
是这样的:
1、首先全库导入是不需要建立用户的!!
2、㈠如果你是类unix系统(AIX、hp-unix、linux之类的)导入到类 unix系统,或者说win到win -----也就是同平台的!在导入前只需要把表空间的数据库文件的路径目录建立好就OK! 比如:你的一个数据文件是/oracle/orcl/orcl/user.dbf ,那你就把/oracle/orcl/orcl/这个目录建立好!
㈡如果是跨平台的,那别犹豫了,导出表空间的元数据,然后建立表空间吧!然后在IMP
end
Tag: Oracle 数据库 导入导出 Expdb Impdp