为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:若要保持目标库与原库表空间一致,导入导出时要加tablespace=Y参数并且目标端要建好对应表空间吗
使用以下脚本从原库把表空间DDL拿到,把SQL放到目标数据库创建,大小可以适当调整,这样操作灵活些:
SELECT 'CREATE TABLESPACE ' || TABLESPACE_NAME || ' DATAFILE ''' || SUBSTR(FILE_NAME, INSTR(FILE_NAME, '/', -1) + 1) || ''' SIZE ' || TRUNC(BYTES/1024/1024) || ' AUTOEXTEND ON;' TBS_DDL
FROM DBA_DATA_FILES
WHERE FILE_ID = 0 AND TABLESPACE_NAME NOT IN ('SYSTEM', 'SYSAUX', 'TEMP', 'ROLL', 'MAIN')
;
然后,以后的导出/导入都要带上属性 TABLESPACE=Y这个默认是N

提前在目标端把表空间和用户创建好,然后正常进行数据导入即可,不用加tablespace=Y