暂无图片
impdp报错
我来答
分享
豆宇斯
2020-01-09
impdp报错

源库是用system导出,目标库system导入在

CREATE TABLE "ORDDATA"."ORDDCM_CT_PRED_OPRD"

报错ORA-01031: insufficient privileges

给system授权sysdba也不行

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
lastwinner

请提供expdp和impdp的语句,密码部分如有,请自行mask

暂无图片 评论
暂无图片 有用 0
豆宇斯

expdp system/***@douyusi directory=dir_dp dumpfile=douyusi.dmp full=y logfile=douyusi.log content=metadata_only;

impdp system/***@douyusi directory=dir_dp dumpfile=douyusi.dmp table_exists_action=replace transform=segment_attributes:n logfile=imp.log

暂无图片 评论
暂无图片 有用 0
lastwinner

ORDDATA用户包含 Oracle Multimedia DICOM data model,可以认为是一个系统级别的账户。所以你impdp中的“table_exists_action=replace”,是会被拒绝掉的。
建议以白名单方式导出,这样导入的时候用你现在的代码就没问题了。

如果无法重新导出,那么就以白名单方式导入指定的schema即可。通常,你认识或不认识的那些账户,状态是 EXPIRED & LOCKED ,创建时间和你建库时间一样的,都是系统级别的用户,应该在expdp和impdp中显式排除掉。

暂无图片 评论
暂无图片 有用 0
豆宇斯

好的,谢谢,我再试试

暂无图片 评论
暂无图片 有用 0

首先可以尝试让导出的路径授予给public,此路径在操作系统给Oracle 可读写的权限。另外系统自带的schema即已存在的对象其实没必要去replace,这个相当于删除重建。保留现有的即可用table_exists_action=skip

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏