Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

14

积分

0

好友

0

主题
1#
发表于 2012-8-2 11:13:54 | 查看: 6313| 回复: 4
导出名为exp库,数据文件位置/u01/app/oracle/oradata/exp
expdp system/oracle DIRECTORY=datapump DUMPFILE=full_%U.dmp Full=y PARALLEL=4 LOGFILE= export.log JOB_NAME=exp_job
导入名为test库,数据文件位置/u01/app/oracle/oradata/test
impdp system/oracle@test DIRECTORY=datapump DUMPFILE=full_%U.dmp Full=y PARALLEL=4 LOGFILE= import.log JOB_NAME=imp_job
导入时,ORA-39083: Object type TABLESPACE failed to create with error:
ORA-01119: error in creating database file '/u01/app/oracle/oradata/exp/example01.dbf'
ORA-27038: created file already exists
文件位置还是在/u01/app/oracle/oradata/exp
这个怎么改变文件路径?
2#
发表于 2012-8-2 11:22:30
最好还是按用户导出再导入。改变datafile path没做过

回复 只看该作者 道具 举报

3#
发表于 2012-8-2 11:23:10
impdp 没有这个功能吧

回复 只看该作者 道具 举报

4#
发表于 2012-8-2 19:32:59
REMAP_TABLESPACE  


you may use the parameter REMAP_TABLESPACE so as to replace the Tablespaces named P1 and P2 to a Tablespace name which already exists on the target Database:

http://docs.oracle.com/cd/B19306 ... mport.htm#sthref342

回复 只看该作者 道具 举报

5#
发表于 2012-8-2 23:05:57
可以手动在test库中把表空间创建好,我想你的test库和exp库在同一个机器上吧

在exp库运行以下脚本
  1. select 'create tablespace '
  2. ||tablespace_name||
  3. ' datafile '''||replace(file_name,'exp','test')||
  4. ''' size '||bytes/1024/1024||'M autoextend on maxsize 10238m;' from dba_data_files
  5. where tablespace_name not in  ('SYSTEM','SYSAUX','TEMP','USERS','UNDOTBS');
复制代码

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-25 13:11 , Processed in 0.049197 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569