早上的时候,同事说昨夜无法登录某地的数据库,一看果然死活不能用PL/SQL Dev登录,用Sql Plus甚至Toad都可以。
总是出现提示:
You are not allowed to use PL/SQL Developer on this database.
You do not have the System.Logon privilege in the PL/SQL Developer authorization table.
后来Google一下,发现了解决办法。
用Sql Plus登录,再执行:
SQL>drop table sys.PLSQLDEV_AUTHORIZATION;
我事先select一下这张表,是空的。
SQL>select * from sys.PLSQLDEV_AUTHORIZATION;
SQL>GRANTEE NAME
0 ROWS.
出现这个错误的原因可能是:用PL/SQL Dev导数据时异常中断程序,后来就没法登录了。
有的时候如果确定需要禁止PLSQLDEV的访问的时候,可以
SQL> CREATE TABLE sys.PLSQLDEV_AUTHORIZATION
2 ( GRANTEE CHAR(8) NOT NULL,
3 NAME CHAR(8) NOT NULL);
Table created