如何进行完整的oracle数据库导出或导入但排除一个表空间

时间:2017-12-07 15:10:50

标签: oracle oracle11g impdp expdp

我正在创建一个计划任务,每周刷新一次从生产到测试的Oracle 11g数据库。我想做一个完整的导出/导入,除了一个名为PERFSTAT的表空间,我们在生产中使用stats pack,但实际上并不需要测试。

这是我当前的导出命令

ORA-01119: error in creating database file 'G:\ORACLE\ORADATA\TRPROD\PERFSTAT01.DBF'
ORA-27038: created file already exists
OSD-04010: <create> option specified, file already exists
Failing sql is:
CREATE TABLESPACE "PERFSTAT" DATAFILE 'G:\ORACLE\ORADATA\TRPROD\PERFSTAT01.DBF' SIZE 209715200 AUTOEXTEND ON NEXT 10485760 MAXSIZE 2146435072 LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS  SEGMENT SPAC

当我测试导入时,我收到以下错误

iamRoleStatements

我尝试在EXPDP命令中添加EXCLUDE = TABLESPACE:“='PERFSTAT'”以尝试排除该表空间,但我给了我一个语法错误,所以我想知道正确的方法是什么刷新我们的测试数据库还是会排除这个特定的表空间吗?

1 个答案:

答案 0 :(得分:1)

您可以创建一个参数文件,如下所示。

buttonShuffle.ObjectCollection

按如下所示运行。

list