ORA-31626:作业不存在 ORA-31633:无法创建主表"XXX.SYS_IMPORT_FULL_05"

错误代码:

ORA-31626:作业不存在

ORA-31633:无法创建主表"XXX.SYS_IMPORT_FULL_05"

ORA-06512:在"SYS.DBMS_SYS_ERROR",line 95
ORA-06512:在"SYS.KUPU$FT",line 1020
ORA-01031:权限不足

 

环境:新安装的数据库,用Toad for Oracle 12.0 创建表空间、创建用户,然后使用dump 导入数据库

 

分析一下吧:

不加默认值的SQL是这样的

GRANT CONNECT TO YAOGANG WITH ADMIN OPTION;
GRANT DBA TO YAOGANG;
GRANT RESOURCE TO YAOGANG;

 

加默认值的SQL是这样的

GRANT CONNECT TO YAOGANG WITH ADMIN OPTION;
GRANT DBA TO YAOGANG;
GRANT RESOURCE TO YAOGANG;
ALTER USER YAOGANG DEFAULT ROLE ALL;

1、哈哈,发现了吧,怎么会多出怎么一句呢

2、看看这句话的解释:

将该user已被授权的角色都设置为默认角色,非默认角色要激活才能拥有该角色的权限.

3、再看看错误消息:

  最后一句“ORA-01031:权限不足”,找到问题了吧,

 

解决:当然是加上默认值,当然也可以激活一下(激活方式没有找到可行的方式,如果哪位找到了,请留言,谢谢)

 

这是激活代码(测试未成功)

激活语句为set role [role_name] identified by [password]

 

posted @ 2015-04-21 16:57  德玛西亚冲锋  阅读(5335)  评论(0编辑  收藏  举报