基本思路
使用本地orcl数据库 导入dba导出dmp文件
然后将数据库授权给普通用户,使用普通用户导出
使用dba用户登录
打开sqlplus 输入 / as sysdba
create user username identified by password
grant dba to username;
导入时发现 201 张表实际上只导入了192张 ,检查发现有点表因为有特殊字段,表空间名称不对应,导入会报错,所以导入之前应先做一下dmp文件的处理
perl -i -pe 's/TABLESPACE "CFAE_BBS_DATA"/TABLESPACE "TBS_JZBJJD_BS_DEV"/ig' kfcsqs1127.dmp
源表空间 CFAE_BBS_DATA
目的表空间 TBS_JZBJJD_BS_DEV
文件名 kfcsqs1127.dmp
再次执行 imp lzg/lzg@BBS_KFCS file=E:oraclekfcsqs1127.dmp full=y ignore=y
发现含有clob 的表 成功迁移过来
取消用户lzg的dba权限
revoke dba from lzg;
从本地Oracle数据库中重新导出dmp