资讯专栏INFORMATION COLUMN

IMPDP遇到ORA-06598报错

IT那活儿 / 1527人阅读
IMPDP遇到ORA-06598报错

点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!



 问题背景


最近有一个从11g RAC生产环境数据泵导入数据到19c RAC的需求,从导出以及传输dmp文件,以及导入表的数据时均未发生任何问题,但是当数据泵导入indextype时出现报错:



 问题分析


查阅官方资料后得知,这是12c新引入的一个功能-INHERIT PRIVILEGES
inherit privilege权限举例说明):
  • B用户(较低权限)创建了Invoker’s right procedure,A用户(较高权限)调用B用户的procedure执行时使用的是A的权限,为防止B在A不知情的情况下修改Procedure利用A的高权限做一些越权操作,等下次A用户执行procedure是这些操作便被执行。

    12c中引入了inherit privilege权限,它表明invoker是否能以invoker的身份去执行owner的invoker’s right privilege,或者说B用户的procedure是否有权以A用户的权限去运行这个procedure。
    默认情况下系统对于新建的用户会将inherit privilege权限授予PUBLIC,相当于grant inherit privileges on NEWUSER to PUBLIC。



 问题解决


inherit privileges通过GRANT和REVOKE进行赋权或取消赋权。

invoking_user(dba_user)只把自己的inherit privileges赋予自己信任的procedure_owner(hacker_user)中,防止调用不安全的存储过程或函数。

补充(授权及回收权限语法):
  • GRANT INHERIT PRIVILEGES ON USER  invoking_user  TO  procedure_owner;
  • REVOKE INHERIT PRIVILEGES ON USER  invoking_user  FROM  procedure_owner。
当知道是因为权限问题导致时,重新给用户SDE授权后,导入成功无报错。

本文作者:余家豪(上海新炬王翦团队)

本文来源:“IT那活儿”公众号

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129421.html

相关文章

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<