关于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中再读取配置的参数,这样数据库的参数就包括了两个文件的内容.
在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中再读取配置的参数,这样数据库的参数就包括了两个文件的内容.
相关文章推荐
- oracle初始化参数文件详解
- Oracle 初始化参数文件pfile和spfile
- OCM_Session7_3_修改 oracle 用户的初始化参数文件,建路径
- 由于初始化参数文件修改错误导致oracle无法startup
- ORACLE初始化参数文件概述
- oracle初始化参数文件管理
- oracle中的初始化参数文件
- Oracle初始化参数文件
- 错误修改初始化参数文件导致oracle启动失败!
- ORACLE初始化参数文件详细文档
- 创建和管理Oracle初始化参数文件pfile、spfile
- Oracle 初始化参数文件
- [oracle]初始化参数文件spfile、pfile及修改参数的两种方式
- Oracle OCP笔记(07)初始化参数文件
- Oracle 9i初始化参数文件
- Oracle 初始化参数文件pfile和spfile
- Oracle启动过程中初始化参数文件的顺序
- 关于oracle初始化参数中db_writer_processes和dbwr_io_slaves含义的解释
- Oracle 9i初始化参数文件
- Oracle442个应用场景----------初始化参数文件