oracle 9i使用的是服务器端初始化参数(spfile),不是init.ora
用alter system set.....要看后面的scope选项,分别是:
1.scope=spfile 修改后的参数只有在下一次启动数据库后才会生效,同时适用于动态和静态初始化参数,修改后的参数只有在下一次启动数据库时才会生效
2.scope=memory 只记录在内存中,对于动态初始化参数会立即生效,不能用于静态参数,修改并不会被记录在服务器端的初始化参数中,下一次启动数据库是仍然使用修改前的参数设置
3.scope=both 适用于动态初始化参数,对参数的修改将同时记录在内存中和服务器端的初始化参数中
,在下一次启动后将适用修改后的参数设置

解决方案 »

  1.   

    eg:
    SQL>ALTER SYSTEM SET DB_FILES=100 SCOPE=SPFILE;
      

  2.   

    spfile是不是指spfileSID.ora?
    我在sql*plus打了下列命令,是什么意思?
    SQL> alter system set license_max_sessions=20 scope=spfile;
    alter system set license_max_sessions=20 scope=spfile
    *
    ERROR 位于第 1 行:
    ORA-32001: 已请求写入 SPFILE, 但是在启动时未指定 SPFILE我在spfileSID里怎么看不到任何改动的?
    启动的时候是不是可以随意选择配置参数的ora文件,像我在控制台启动的时候把使用已配置参数去掉,自己选择参数文件。