理论教育 Oracle数据库管理与开发:初始化参数文件的设置

Oracle数据库管理与开发:初始化参数文件的设置

时间:2023-10-30 理论教育 版权反馈
【摘要】:文本初始化参数文件文本初始化参数文件的名称通常是init.ora或者initORACLESlD.ora。这些文件内容的更新可能不同步,这会导致用不同的初始化参数文件启动Oracle实例时所使用的初始化参数值不一致。③Oracle数据库只能读取而不能修改文本初始化参数文件的内容。服务器参数文件与文本初始化参数文件相比,服务器参数文件具有下述特点。除此之外,调用SQL语句CREATE PFILE也可以基于spfile或者实例当前使用的初始化参数设置创建文本初始化参数文件。

Oracle数据库管理与开发:初始化参数文件的设置

Oracle数据库初始化参数文件是初始化参数的资料库,用于设置初始化参数,Oracle实例启动时读取Oracle数据库初始化参数文件内的初始化参数设置。如果初始化参数文件不存在,或者其中的初始化参数设置错误,将导致Oracle实例无法启动。

Oracle数据库初始化参数文件有两种:文本初始化参数文件(Initialization Parameter File,pfile)和服务器参数文件(Server Parameter File,spfile)。

(1)文本初始化参数文件

文本初始化参数文件的名称通常是init.ora或者initORACLESlD.ora。这种参数文件具有以下特点。

①内容是纯文本格式,可以使用文本编辑器编辑修改。

②不一定位于数据库服务器上。数据库管理员在远程执行以下命令启动数据库时,初始化参数文件必须与连接数据库的客户端应用程序位于同一台计算机上:

因此,每个数据库管理员要在各自的计算机上维护一个或多个初始化参数文件。这些文件内容的更新可能不同步,这会导致用不同的初始化参数文件启动Oracle实例时所使用的初始化参数值不一致。

③Oracle数据库只能读取而不能修改文本初始化参数文件的内容。使用文本初始化参数文件启动实例后,执行ALTER SYSTEM语句时只能修改当前实例的初始化参数,而不能修改文本初始化参数文件中的内容,因为这些文件可能位于不同客户端的计算机上,Oracle数据库无法访问它们。

所以,使用文本初始化参数文件有很多局限。为了更好地管理初始化参数,从Oracle Database 9i开始便引入了服务器参数文件,Oracle建议使用服务器参数文件。

(2)服务器参数文件

与文本初始化参数文件相比,服务器参数文件具有下述特点。

①内容是二进制格式,所以无法用文本编辑器直接编辑,但数据库管理员可以执行ALTER SYSTEM语句,让Oracle实例修改spfile中的参数值。

②一个数据库只有一个服务器参数文件,该文件位于Oracle数据库服务器上,其文件名称是spfileORACLE_SlD.ora。

使用文本初始化参数文件启动Oracle实例时,需要使用pfile指定所使用的参数文件。而用服务器参数文件启动实例时,Oracle实例会在默认路径下查找spfile,所以不需要指定服务器参数文件。

(3)创建参数文件(www.daowen.com)

文本初始化参数文件是纯文本格式,所以可以使用文本编辑器直接创建和编辑。除此之外,调用SQL语句CREATE PFILE也可以基于spfile或者实例当前使用的初始化参数设置创建文本初始化参数文件。CREATE PFILE语句的语法格式为

例如,下面两条语句分别基于Oracle实例当前使用的初始化参数设置和spfile创建文本初始化参数文件:

由于服务器参数文件是二进制格式,所以用户无法直接创建,而只能调用SQL语句CREATE SPFILE创建。该语句可以从指定的pfile或实例当前使用的初始化参数设置创建spfile,CREATE SPFILE语句的语法格式如下:

例如,下面两条语句分别从一个文本初始化参数文件和基于Oracle实例当前使用的初始化参数设置创建spfile:

在以上两条语句中,pfile_name和spfile_name分别指出文本初始化参数文件和服务器参数文件的路径名及文件名,二者均为选项,如果未指定,pfile和spfile的文件名和路径名使用其默认设置。在不同操作系统平台下,pfile和spfile的文件名和路径的默认设置见表5.1。

表5.1 不同平台下pfile和spfile的默认路径和文件名

在Oracle实例启动时,如果未显示指定参数文件,它将优先查找和使用spfile,即先在初始化参数文件的默认路径内查找spfileORACLE_SJD.ora,如果未找到,再在该路径内查找spfile.ora,如果这个文件也不存在,则接着在同样的默认路径内查找文本初始化参数文件initORACLE SID.ora。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈