关于pfile和spfile

在Windows server 2003环境下的oracle参数文件

有几个文件分别是init.ora和init<SID>.ora以及spfile<SID>.ora(假如安装在D盘)Linux挂载点/opt ,ORACLE_SID=HUA 以Windows中为例

init.ora文件位置%ORACLE_HOME%\admin\HUA\pfile\init.ora. 625201110831

pfile即initHUA.ora文件位置%ORACLE_HOME%\db_1\database\initHUA.ora

spfile文件位置%ORACLE_HOME%\db_1\dbs\spfileHUA.ora,初始时打开initHUA.ora文件是指向spfile的内容大致为

spfile=’%ORACLE_HOME%\db_1/dbs/spfileHUA.ora'

可以随便指定一个参数open_cursors 

show parameter open 查看下实例参数 

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
open_cursors                         integer     300
open_links                           integer     4
open_links_per_instance              integer     4
read_only_open_delayed               boolean     FALSE
session_max_open_files               integer     10
SQL> alter system set open_cursors=400 scope=both;

系统已更改。

SQL> show parameter open


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
open_cursors                         integer     400
open_links                           integer     4
open_links_per_instance              integer     4
read_only_open_delayed               boolean     FALSE
session_max_open_files               integer     10

在spfile中可以查看改成了400,语句create pfile from spfile 中得pfile文件就是指%ORACLE_HOME%\db_1\database\initHUA.ora,但是内容改为spfile的参数(因为原来是上面讲到指向spfile的地址),反之亦可 create spfile from pfile。

spfile文件不能直接修改,用alter system set 语句动态修改。

数据库参数文件加载的顺序

spfile<SID>

spfile

init<SID>

在启动时可以指明加载参数文件 startup pfile=‘     ’,可以将init.ora. 625201110831改名init.ora,这个文件可以直接修改。查看参数重要视图V$parameter规定了具体的初始化参数和修改用户权限,DBA调优一般关注

SGA_MAX_SIZE

PGA_AGGREGATE_TARGET

DB_CACHE_SIZE

SHARED_POOL_SIZE等其他25个主要参数,其他参数一般参考oracle官方文档

你可能感兴趣的:(关于pfile和spfile)