您的位置:首页 > 数据库 > Oracle

关于Oracle初始化文件参数文件

2010-11-14 23:32 399 查看
初始化参数文件是每个数据库的最重要的文件之一。实例启动时Oracle将读入该参数文件的每个参数项,并使用这些参数来配置Oracle instance。

在Oracle中共有两种不同类型的初始化参数文件:

(1)静态参数文件(pfile),该文件为一个正文文件。

(2)动态服务器参数文件(spfile),该参数文件是个二进制文件。

静态参数文件的文件名一般为:initSID.ora。动态服务器参数文件的文件名一般为:spfileSID.ora。SID为实例名。

初始化参数文件的内容包括:

一:实例名和该实例相关的数据库名

二:控制文件名字和位置

三:系统全局区的配置,如shared pool的配置。

四:还原段(回滚段)的配置

五:该实例所能同时启动的进程数。

六:标准数据块的大小

七:是否允许DBA远程登录等。

静态参数文件

Oracle只是在启动实例时读取这个文件,所以为了使这一文件中的参数在修改以后能起作用就必须重启实例。在我的电脑中静态参数文件在D:/oracle/product/10.2.0/admin/da813026/pfile下。

动态服务器参数文件

动态服务器参数文件是一个二进制文件,他总是保存在服务器上而且是由Oracle服务器自动维护的。不能手工的修改这一个文件,如果手工的修改了,该文件可能将成为无效的文件。动态服务器参数文件的主要作用是可以在不关闭和重启数据库的情况下就可以修改实例或者数据库的配置。我的电脑它在D:/oracle/product/10.2.0/db_1/dbs下。

数据库启动时加载初始化参数文件的顺序:

初始化参数是在数据库实例启动时(startup nomount)加载。

如果startup命令中未指定pfile参数,在windows系统中数据库启动时会按如下顺序查找启动参数文件:

%ORACLE_HOME%/database/SPFILE<SID>.ora
%ORACLE_HOME%/database/SPFILE.ora
%ORACLE_HOME%/database/init<SID>.ora

在unix或linux系统中数据库启动时会按如下顺序查找启动参数文件:

%ORACLE_HOME%/dbs/SPFILE<SID>.ora
%ORACLE_HOME%/dbs/SPFILE.ora
%ORACLE_HOME%/dbs/init<SID>.ora

也就是说先找spfile<sid>.ora文件,如果spfile<sid>.ora没有则找spfile.ora文件,最后才会去找init<sid>.ora的pfile文件.

使用指定pfile启动数据库则数据库会使用指定的pfile来加载数据库参数:
命令如下:
startup pfile='<pfile>'

注:以pfile启动的实例,修改初始化参数时不能使用scope=spfile的语法

如果参数文件(不管是pfile还是spfile)中指定了spfile的参数,则还会从指定的spfile中再读取配置的参数,这样数据库的参数就包括了两个文件的内容.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: