SPFILE对下个session有效
MEMORY只对本次session有效
BOTH就是都有效

解决方案 »

  1.   

    呵呵,一楼的说得不对吧?!我的理解如下:SPFILE:是将修改后的参数保存到参数文件但不生效,(根据我的测试,发现更改的是spfileoradb.ora文件);
    MEMORY:参数修改立即生效,但不保存到参数文件。数据库重新启动时仍以改动前的参数为准;BOTH:上述两种情况同时生效。我所迷惑的还是init.ora、initoradb.ora、spfileoradb.ora这三个文件之间的关系。
      

  2.   

    我的理解:
    spfileoradb.ora是9i中才有的服务器初始化参数文件,是二进制文件,不能手动修改,只能用alter system语句来修改,在建库时可以选择是否使用该参数文件,若选择使用,则数据库默认是使用该参数文件。
    initoradb.ora是8i,9i中的普通文本初始化参数文件,可以手工修改,但要重启数据库才有效。
    可以用create spfile from pfile;和create pfile from spfile;实现相互导出。
    init.ora是安装oracle时会给出的一个sample文本初始化参数文件,可以根据这个来手工创建initoradb.ora。