Oracle 导出移动表空间

来源:这里教程网 时间:2026-02-27 13:03:41 作者:

Oracle 导出移动表空间,例如Oracle数据库有两个用户 一个 A对应表空间A 一个B对应表空间B

例如oracle数据库有两个用户 一个 a对应表空间a    一个b对应表空间b

1.首先用a 导出dmp;

2.给b赋予dba权限,然后执行: revoke unlimited tablespace from b;

3. alter user b  quota 0 on a;

4. alter user b quota unlimited on b;

5. 执行导入 imp xxx/xxx@orcl_xxx.xxx.xxx.xxx fromuser=a touser=b file=xxx.dmp

如果表中包含lob  则不能导入,会报1536 异常。
6. 如果异常执行 alter user b quota unlimited on a; 重新导入带有lob的表。但是会导入到空间a中。

7. alter table a move tablespace b; 把a移动到b中

8. alter table b move   lob(lob名) store as (tablespace  b); 把a的lob字段移动到b

把lob 移动到b中,,最后就ok,别忘记每句最后都commit;

相关推荐