grant connect to test
*
ERROR 位于第 1 行:
ORA-00604: 递归 SQL 层 1 出现错误
ORA-01401: 插入的值对于列过大
ORA-06512: 在line 2

解决方案 »

  1.   

    --------有什么问题,操作场景是啥?
    SQL> grant connect to scott;授权成功。SQL>
      

  2.   

    你授权的写法没错应该还有其他的操作 不然不会提示ORA-06512: 在line 2
      

  3.   

    我之前这样授权也可以,没重装过,不过现在不知为什么就不行了。我是用系统管理员的身份登录的。
    grant connect to test;我只写了这样一行语句,然后执行。
    数据库是9i版本的。
    怎么查是否存在锁?我第一次听这样的解释。
      

  4.   

    你的语句没有写错,这个是解锁的语法试试看。
    ALTER USER test ACCOUNT UNLOCK;
      

  5.   

    可以使用test用户名和密码登陆进去SQL*Plus worksheet,但是不能用test用户名和密码登录Pl/SQL dev中,说lacks create session privilege。
      

  6.   

    grant dba to test 
    这条语句可以执行不?
      

  7.   

    select * from dual;
    看看几条记录。如果0条或者多余一条,把表中数据恢复为1条再试试看。
    另外确认下有没有数据库级的trigger。
      

  8.   

    不会吧,这么奇怪
    赋值DBA试试
      

  9.   

    shutdown immediate; 
    startup migrate; 
    alter view lbacsys.lbac$all_table_policies compile; 
    alter package lbacsys.lbac_events compile body; 
    shutdown immediate; 
    startup; 
    我只执行了前面两条语句,问题解决了。
    执行第三条和第四条语句时出现错误(ORA-01917: 用户或角色 '' 不存在)。
    而且我不知道第三,四条语句什么意思?
      

  10.   

    补充:发现只执行前面两条语句会导致某些用户连接不了。startup可以。   
    上网所找资料:
    startup migrate :
    解释1--资料库在做数据转移时用到的,应该是独占方式启动吧,别的用户连接不上吧。
    解释2--升级数据库或者有些PATCH用的。一般你需要先关闭数据库,做好备份,然后安装新版本或者PATCH。接着startup migrate;
    startup:该命令完成创建实例、安装实例和打开数据库所有三个步骤。
      

  11.   

    额.................
    create materialized view log on userinfo with primary key
    *
    ERROR 位于第 1 行:
    ORA-00604: 递归 SQL 层 1 出现错误
    ORA-01401: 插入的值对于列过大
    ORA-06512: 在line 2
    ..............天啊....
      

  12.   

    是system授权给普通用户...我不明白楼上的是什么意思?