平时在sqlplus下启动数据库时用到的参数文件是哪种?pfile还是spfile?

平时在sqlplus下启动数据库时用到的参数文件是哪种?pfile还是spfile?,第1张

9i以上的版本默认的明卖凯启动的是spfile,其默认存储位置$ORACLE_HOME/dbs(unix)或者$ORACLE_HOME\database,默认名称为配码spfilesid.ora,其中sid为数据库的sid。

但你也可以通过制定pfile的文件启动数据库

startup pfile ='$ORACLE_HOME/dbs/pfilesid.ora

这种情况多用在需要修改激唤隐式参数时;

查看当前数据库使用的是spfile还是pfile的方式如下:

以sysdba身份登录数据库,执行命令show parameter spfile,如果有值,则使用的是spfile,否则使用的是pfile;

SQL>conn / as sysdba

Connected.

SQL>show parameter spfile

NAME TYPEVALUE

------------------------------------ ----------- ------------------------------

spfile string ?/dbs/[email protected]

SQL>

i之前 oracle使用的初始化参数文件是pfile i开始引用了SPFILE 但保留了pfile

初始化参数文件在整个ORACLE系统之中起著关键的作用 启动的过程中 oracle根据初始化参数的设置分配SGA 启动后台进程 数据库打开后 还是依据初始化的参数设置运行数据库

I以后的oracle版本 初始化参数文件有spfileSID ORA spfile ORA init ORA oracle在启动过程中也是按照这个顺序依次查找初始化参数文件 若最终早敬则没有找到 则数据库启动失败 同时Alert_sid log报错

i之后的版本 默认启动都是使用spfile参数文件启动 当然也可以指定pfile参数文件启动ORACLE spfile参数文件的格式为spfileSID ORA 而pfile参数文件的格式为initSID ORA

startup pfile= /oradata/oracle/admin/TEST/pfile/init ora *****

另外 pfile和spfile两者可以相互创建 创建默认目录在$ORACLE_HOME/dbs/

CREATE SPFILE FROM PFILE

CREATE PFILE FROM SPFILE

通过spfile创建的的初始化参数格式为 initSID ORA

陆棚修改初始化参数稿兄有两种方式

一 在mond下修改初始化参数

修改pfile参数 可编辑的修改init ora

修改spfile参数 不可编辑参数文件 只能通过命令或者EM动态修改初始化参数

命令 Alter system set AAA=N scope=MEMORY|SPFILE|BOTH

SCOPE参数有三个选项

MEMORY 修改只对运行的实例有效

SPFILE 修改SPFILE设置

BOTH 同时修改了SPFILE和此实例

注意 在修改静态参数时必须得指定SPFILE参数 否则会报错 亦即修改静态参数时SCOPE参数不允许为BOTH

二 在EM中修改初始化参数设置

以sys用户登录EM

在主界面上选择 管理 标签按钮

在管理页面下选择 数据库配置 下的 所有初始化参数 按钮 转入初始化参数设置页面

默认修改的的是SCOPE=MEMORY的设置 当把 在当前正在运行的实例模式下将更改应用与SPFile 复选框选中时 相当于SCOPE=BOTH的设置

在值那项文本框输入新的值之后 点击右上角的应用按钮 修改生效

修改属性为SCOPE=SPFILE

lishixinzhi/Article/program/Oracle/201311/16518

就Oracle的spfile和pfile的区别主要是spfile的修改是可以在线的,而pfile的修改必须关闭数据库,到参数文件所在路径下通过vi或记事本等文本编辑工具修改。(因为参数文件里面的内容太多,编漏茄辑起来容易导致错误的编辑到其它的参数,从而导致数据库无法起来,所以在9i以前一般都是要备份pfile后再来做参数的修改,而且修改任何参数都需要停库,非常的不方便;在9i以后的spfile就可以同通过命令修改指定的参数返宽察了,而且有很多参数都不用重启数据库,能够在线生效,这个在线生效的参数会随着数据库的版本增高而增加。巧消如果参数修改有问题数据库起不来了可以在nomount状态下创建成pfile再修改回来即可。)

自Oracle

9i以后启动的时候默认使用的初始化文件是spfile.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12220650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存