我刚创建了一个新用户,它有创建会话,但每当我尝试连接PLSQL Developer时,我都会得到ORA-00604,ORA-01722和ORA-06512
但是,如果我授予DBA访问权限,我可以毫无问题地登录。
提示? 我没有任何连接触发器。
答案 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错误意外弹出。
分享并享受。