目录
初始化参数文件
文本初始化参数文件PFILE
文件示例参照之前的 数据库创建
在Windows操作系统中,默认的文本初始化参数文件名为init%ORACLE_SID%.ora,默认路径为%ORACLE_HOME%\database。%ORACLE_SID%表示当前的数据库实例名,%ORACLE_HOME表示Oracle数据库产品的安装目录。例如,如果数据库实例为orcl,Oracle数据库安装在D:盘,则文本初始化参数文件的绝对路径为D:\app\Administrator\product\11.2.0\dbhome_1\database\initorcl.ora
文本初始化参数文件中配置参数的格式为<参数名>/<参数值>对。如果一个参数名只接受一个参数值,则其定义格式如下:
<参数名> = <参数值>
如果一个参数名可以接受多个参数值,则其定义格式如下:
<参数名> = (<参数值> [, <参数值> …])
- 全局数据库名称
全局数据库名称包括用户自定义的本地数据库名称和数据库在网络结构中的位置信息。初始化参数DB_NAME定义了本地数据库名称,参数DB_DOMAIN定义了网络结构的域信息。它们结合在一起,可以在网络中唯一标识一个数据库:
DB_NAME = orcl
DB_DOMAIN = mydomain.com
//则全局数据库名称为orcl.mydomain.com
- 定义闪回恢复区
DB_RECOVERY_FILE_DEST:定义闪回恢复区的位置。可以是目录、文件系统或自动存储管理(ASM)磁盘组。
DB_RECOVERY_FILE_DEST_SIZE:指定闪回恢复区的最大字节数。只有DB_RECOVERY_FILE_DEST有效时才能指定此参数。 - 指定控制文件
使用初始化参数CONTROL_FILES可以为数据库指定控制文件名。当执行CREATE DATABASE创建数据库时,将创建CONTROL_FILES中指定的控制文件列表。
如果在初始化参数文件中没有CONTROL_FILES,则Oracle数据库使用默认的文件名来创建控制文件 - 指定数据块大小
使用初始化参数DB_BLOCK_SIZE可以指定数据库的标准数据块大小。数据块大小可以在SYSTEM表空间和其他表空间中被默认使用。通常,将DB_BLOCK_SIZE设置为4K或8K。 - 管理SGA
初始化参数SGA_MAX_SIZE可以指定SGA的最大内存数量。初始化参数SGA_TARGET用于指定SGA的实际大小,设置SGA_TARGET后,SGA的组件大小将被自动设置,包括SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE和STREAMS_POOL_SIZE等 - 设置最大进程数量
使用初始化参数PROCESSES决定了操作系统中可以连接到Oracle数据库的最大进程数量 - 指定还原空间(Undo Space)的管理方法
使用初始化参数UNDO_MANAGEMENT可以设置是否启动自动还原管理模式。在自动还原管理模式中,还原数据被保存在还原表空间中。默认情况下,UNDO_MANAGEMENT的值为MANUAL。
如果一个数据库实例启动了自动还原管理模式,则系统会选择一个还原表空间来存储还原数据。初始化参数UNDO_TABLESPACE用于指定当前实例的还原表空间
服务器参数文件SPFile
可以把SPFile看作是在Oracle数据库服务器上维护的初始化参数的容器,它是服务器端的初始化参数文件。在一个数据库实例运行过程中,如果SPFile中的初始化参数被修改,则需要关闭数据库实例再启动后才能生效
在数据库实例启动时,只能有一个初始化参数文件起作用。DBA可以在启动数据库实例时指定一个PFILE,否则数据库实例将在操作系统默认的位置上找到SPFile,并从中获取初始化参数设置