4.10 初始化参数
Oracle提供了许多的初始化参数,通过这些参数对数据库及实例进行设置。管理员可以查看这些参数的设置,也可以修改这些参数的值。初始化参数具有以下功能:
·对实例进行设置,如设置SGA中每种缓冲区的大小。
·设置数据库的属性,如设置数据块的大小。
·对用户进程进行设置,如设置最大的并发用户进程数。
·指定数据库中一些重要文件的路径。
·对数据库资源的使用进行限制。
4.10.1 参数文件
初始化参数的值存储在参数文件中。Oracle提供了许多初始化参数,但是在参数文件中只对少量的初始化参数进行了设置,其他大部分参数都采用默认值。在第5章中将介绍如何创建参数文件。
在Oracle数据库中有两种参数文件,其中一种称为服务器参数文件,这是一个二进制文件,文件的命名规则是spfile<sid>.ora,其中<sid>代表实例的名称。另一个文件称为文本参数文件,这是一个文本文件,用户可以直接修改文件内容,文件的命名规则是init<sid>.ora。这两个文件默认都存放在Oracle安装目录的dbs子目录(UNIX/Linux平台)或database子目录(Windows平台)中。
在启动实例时,Oracle将在指定目录下先查找服务器参数文件,如果这个文件不存在,就继续查找文本参数文件。如果这两个文件都不存在,用户就需要在命令行中指定参数文件的路径。例如,在SQL*Plus中通过以下命令启动实例:
SQL>startup pfile='/export/home/oracle/init.ora'
其中pfile用于指定一个文本参数文件。也可以通过以下命令在启动实例时指定一个服务器参数文件:
SQL>startup spfile='/export/home/oracle/spfile.ora'
需要注意的是,如果用户通过SQLPlus远程登录,并且希望通过文本参数文件启动实例,那么必须通过pfile指定参数文件的路径,而这个文件是存储在执行SQLPlus命令的客户端,而不是存储在服务器端。