为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
dexp导出时 增加选项TABLESPACE=Y, 但dmp文件中并没有tablespace, dexp是不能导出表空间的定义吗? 还是说要手动在新db上新建tablespace?
看dexp日志并没有创建表空间的语句。 在dimp导入时,直接报错, 因为创建用户时会指定表空间,而表空间又不存在。
start dexp: SYSDBA/******@192.168.51.127:5236 file=/tmp/full1227.dmp log=/tmp/log FULL=Y TABLESPACE=Y
导出第 1 个SYSPACKAGE_DEF: SYSTEM_PACKAGES
导出第 2 个SYSPACKAGE_DEF: SYS_VIEW
----- 共导出 2 个SYSPACKAGE_DEF -----
----- 共导出 0 个SYSPACKAGE_DATA -----
----- 共导出 0 个SYNONYM -----
----- 共导出 0 个DBLINK -----
导出第 1 个USER: CLOUD_USER
导出第 2 个USER: CLOUD_EA_USER
.....
在dimp里面有个映射表空间的参数
跟oracle一样的。
只是索引和表定义上多一个 存储选项而已。
需要先创建同导出库一样的表空间名称,再dimp导入。
或者 导入的目标库没的导出库的表空间,可以对原表空间名进行重新映射转换成新的且存在的表空间上,但是要在新版本的数据库版本的客户端支持(大致22年末后的版本)
remap_tablespace=TS1:TS2
不是创建表空间的定义,是导出表的时候带上所在的所属表空间信息
