可能是你在数据库打开时修改了init.ora文件中的global_names参数,没有重新启动数据库
init.ora里面的参数只有启动数据库的时候才生效
要么就用alter session 或alter system 命令来设置,但不如直接修改init.ora文件重新启动数据库好

解决方案 »

  1.   

    bzszp:
    你这种说法我早查看过了,当时无用的时候,我查看了init.ora中的global_names参数,发觉的确是false,而且我也确认无人修改过这个参数。可是却还是发生了这种问题。我当时也只好重修启动数据库,发觉解决了。奇怪的很
      

  2.   

    我认为就是globalname是true的缘故我有一次为了方便直接用了以下语句
    alter system set global_names = false ;
      

  3.   

    下次出错的时候查看select * from v$parameter where name = 'global_names';
      

  4.   

    当然出错的时候,我看了,的确是global_names=false;这小问题,早知道了。