dba权限导出dmp后使用普通用户导入报错

基本思路

使用本地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:\oracle\kfcsqs1127.dmp full=y ignore=y 

发现含有clob 的表 成功迁移过来

取消用户lzg的dba权限

revoke dba from lzg;

从本地Oracle数据库中重新导出dmp

 

posted on 2021-03-02 14:22  今宵别梦涵  阅读(303)  评论(0编辑  收藏  举报

导航