1、第16章 初始化参数文件管理,授课教师:刘明洋,主要内容,数据库初始化参数文件概述 创建数据库服务器初始化参数文件 初始化参数介绍修改数据库初始化参数 导出数据库服务器初始化参数文件 查看数据库初始化参数设置,16.1 数据库初始化参数文件概述,文本初始化参数文件(PFILE)缺点默认存储位置与命名方式服务器初始化参数文件(SPFILE)优点默认存储位置与命名方式,在执行STARTUP语句启动数据库时,系统按照如下顺序寻找初始化参数文件。(1)检查是否使用PFILE参数指定了文本初始化参数文件。(2)如果没有使用PFILE参数,则在默认位置寻找默认名称的服务器初始化参数文件。(3)如果没有找到
2、默认的服务器初始化参数文件,则在默认位置寻找默认名称的文本初始化参数文件。,16.2 创建服务器初始化参数文件,创建一个文本初始化参数文件,文件中包含所有参数设置;以SYSOPER或SYSDBA身份连接到Oracle数据库。利用文本初始化参数文件创建服务器端初始化参数文件。 CREATE SPFILE =pathfilename FROM PFILE=pathfilename;,16.3 数据库初始化参数介绍,在Oracle 11g数据库中提供了341个初始化参数,可以执行SHOW SPPARAMETERS命令或查询V$SPPARAMETER动态性能视图查看服务器初始化参数文件(SPFILE)
3、中的所有初始化参数及其设置情况。,16.4修改数据库初始化参数,利用ALTER SESSION语句修改初始化参数利用ALTER SESSION语句只能修改动态性能视图V$PARAMETER中ISSES_MODIFIABLE列值为TRUE的初始化参数,而且修改后的参数值只在当前会话中有效。SQLALTER SESSION SET GLOBAL_NAMES=TRUE;可以使用ALTER SESSION语句修改一些不属于数据库初始化参数的运行参数。SQLALTER SESSION SET NLS_DATE_FORMAT=YYYY-MM-DD;,利用ALTER SYSTEM语句修改初始化参数在Orac
4、le 11g中,数据库初始化参数分为两种类型:动态初始化参数:初始化参数修改后可以立即生效,作用于当前的数据库实例。静态初始化参数:初始化参数修改后在当前实例中不会生效,参数值被保存到服务器初始化参数文件中,下次重新启动数据库时生效。,ALTER SYSTEM SET parameter_name=value SCOPE=SPFILE|MEMORY|BOTH;,注 意动态参数是指在数据库运行过程中可以进行修改并能立即生效的参数,静态参数是指修改后只能在数据库实例下一次启动时才能生效的参数。如果当前数据库实例使用的是服务器初始化参数文件,那么对静态参数修改时,SCOPE子句只能设置为SPFILE
5、。如果当前数据库实例使用的是文本初始化参数文件,那么SCOPE子句的设置只能为MEMORY。,例如,修改动态参数JOB_QUERY_PROCESSES,可以根据修改后立即生效、下一次启动数据库实例时生效,以及当前立即生效且下一次数据库实例启动也生效这3种情况进行SCOPE子句的设置。SQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=MEMORY;SQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCOPE=SPFILE;SQLALTER SYSTEM SET JOB_QUERY_PROCESSES=50 SCO
6、PE=BOTH;,16.5 导出服务器初始化参数文件,原 因创建服务器初始化参数文件的备份;为了便于查找系统故障原因等,需要获取当前数据库实例所使用的所有初始化参数值;为了修改服务器初始化参数文件中参数值,先将服务器初始化参数文件导出为文本初始化参数文件,然后对文本初始化参数文件中的参数进行修改,最后根据修改后的文本初始化参数文件创建新的服务器初始化参数文件。,语 法CREATE PFILE=path FROM SPFILE =path,16.6 查看数据库初始化参数设置,SHOW PARAMETERS:显示当前会话中所有初始化参数及其值SHOW SPPARAMETERS:显示服务器初始化参数文件中的参数及其值CREATE PFILE:创建文本初始化参数文件,然后浏览该文本初始参数文件了解初始化参数设置情况V$PARAMETER:包含当前会话中所有初始化参数及其值V$SPPARAMETER:包含服务器初始化参数文件中初始化参数及其值,总 结,数据库初始化参数文件概述 创建数据库服务器初始化参数文件 初始化参数介绍修改数据库初始化参数 导出数据库服务器初始化参数文件 查看数据库初始化参数设置,