oraclei和oracleG里数据库启动的时候先找二进制格式的spfile 如果存在就按里面定的参数启动 如果不存在就按此目录下有的文本格式的数据库参数文件启动 查看spfile的目录位置: C:\>sqlplus /nolog SQL> connect sys/password as sysdba SQL> show parameter spfile NAME TYPEVALUE spfile stringE:\oracle\product\\db_\database\SPFILEorasidORA 二进制格式的spfile是不能用文本文件编辑器去修改可以用alter命令修改或根据新文本格式的参数文件重新创建 根据spfile创建一个文本文件格式的参数文件 SQL> create pfile=initorasidora from spfile; 如果是win产生的目录在c:/winnt/system 找到此SPFILEorasidORA把它改名成SPFILEorasidORAold 然后把生成的文本文件格式的参数文件initorasidora复制过来可以用文本文件编辑器来修改 下次数据库启动时在找不到spfileorasidora的时候会读文本文件格式的参数文件initorasidora 这样改变数据库参数就容易很多了 当然oralceG里很多参数都可以用命令实时动态修改: alter system set 参数名=参数值; 例如: alter system set java_pool_size= scope=both; alter system set open_cursors= scope=both; alter system set db_file_multiblock_read_count= scope=both; |