我找了一下sys用户下的V_$PARAMETER视图的代码,发现它的from 后写的是 v$parameter,但是sys没有v$parameter这个表,好像是PUBLIC用户下的一个同义词,但是这个同义词又是指向sys 的V_$PARAMETER,那不是一个死循环?请问V_$PARAMETER的原表到底是什么?要V_$PARAMETER里面的初始化参数,在哪个表里改?谢谢!

解决方案 »

  1.   

    UPDATE SYS.PROPS$ SET VALUE$='WE8ISO8859P1' WHERE NAME LIKE 'NLS_CHAR%';可以直接编辑init[sid].ora文件,但当前起动文件为pfile才起作用
    sql>create pfile from spfile
      

  2.   

    oracle说了,不可以修改系统表。
      

  3.   

    可以用命令来修改
    alter system set undo_retention=120 scope=both
      

  4.   

    真的不能直接在表里改吗?用命令来修改
    alter system set undo_retention=120 scope=both 也只能改一些初始化参数吧那我想修改一些系统视图,如:v$log_history等等,里面的数据怎么改?
      

  5.   

    v$paramter是固定视图(fixed view),没有对应的系统表. 
    v$ 系列视图实际是一个内存表,shutdown以后消失,mount之后创建
      

  6.   

    有些是从物理文件中读取的,例如v$datafile和v$tablespace、v$log_history的数据来自控制文件有些不是,如v$session,是oracle启动后由后台进程在内存中维护的