除非DBA,否则无法连接oracle

时间:2010-08-16 04:17:47

标签: oracle authentication ora-01722

我刚创建了一个新用户,它有创建会话,但每当我尝试连接PLSQL Developer时,我都会得到ORA-00604,ORA-01722和ORA-06512

但是,如果我授予DBA访问权限,我可以毫无问题地登录。

提示? 我没有任何连接触发器。

3 个答案:

答案 0 :(得分:1)

ORA-01722是INVALID_NUMBER

也许PL / SQL开发人员试图在连接上执行某些操作。

如果您绝对确定没有连接触发器(并查找数据库级别),则为该模式创建一个启用跟踪的模式。然后在跟踪文件中查找1722错误并查看它尝试执行的语句。

答案 1 :(得分:0)

ORA-01722表示某些代码正在抛出INVALID_NUMBER异常。

以DBA身份连接并查看DBA_TRIGGERS。是否有AFTER LOGON触发器?如果是这样,请查看触发器主体中的代码。有什么东西正在进行TO_NUMBER()转换;记得考虑隐式转换(将非数字值插入数字列等)。

常规用户因LOGON触发器中的错误而受阻,但DBA获得免费通行证。否则,谁能够连接到数据库并解决问题?

答案 2 :(得分:0)

ORA-00604:如果你正在运行11g检查this link。 11g显然有几个问题可能会导致ORA-00604错误意外弹出。

分享并享受。