为了账号安全,请及时绑定邮箱和手机立即绑定

PFILE和SPFILE介绍

标签:
Oracle

PFILE和SPFILE介绍

PFILE属于静态文件,修改之后的参数需要重启Oracle服务器才能生效;SPFILE属于动态文件,参数修改后立即使之生效,且为二进制文件,更加的安全。

一、PFILE

1、PFILE - initSID.ora,位置在$ORACLE_HOME/dbs目录下面

2、创建PFILE

cp init.ora $ORACLE_HOME/dbs/initdba01.ora

编辑initdba01.ora文件,修改适合自己的参数。建议不要使用oracle提供的初始化参数,这个文档有点老。

需要修改的名字有:

db_name=wilson

#添加db_block_size

db_block_size=8192

control_files=('目录/control01.ctl','目录/control02.ctl', '目录/control03.ctl')

二、SPFILE: Oracle9i之后引入的概念

SPFILE->spfileSID.ora,位置在$ORACLE_HOME/dbs目录下面

根据PFILE创建SPFILE, 在启动Instance实例之前或之后都可以创建SPFILE。

CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora;

也可以使用缺省的方式来创建SPFILE

create spfile from pfile;

 

查看SPFILE等二进制文件使用

strings spfilewilson.ora

 

修改SPFILE的内容:

alter system set parameter=value <comment='text'> <deferred> <scope=memory|spfile|both><sid='sid|*'>

其中deferred表示延迟生效,可以通过show parameter fast_start_查看fast_start_开头的所有参数是否已经生效。

 

删除或重置SPFILE参数回缺省值:

alter system set undo_suppress_errors=true;

alter system reset undo_suppress_errors scope= both sid='*';

三、根据SPFILE创建PFILE

【注意】在进入sqlplus后就可以创建,不一定要启动数据库。还有lock_sga参数只能在AIX操作系统中有效,在linux和unix中是无效的, 让SGA尽量驻留内存的办法就是修改SGA区的内存大小。

create pfile from spfile;

四、Oracle的启动顺序

查找顺序如下:

spfileSID.ora

Default SPFILE ->spfile.ora

initSID.ora

Default PFILE ->???(查资料)

指定由哪个文件的参数来启动Oracle的Instance

STARTUP PFILE = $ORACLE_HOME/dbs/initDBA1.ora

如果就是要指定使用哪个SPFILE来启动Instance,则需要创建一个PFILE,在PFILE里面去指定SPFILE的位置在哪里。

  创建一个abc123.ora文件,再vi abc123.ora文件中指定

spfile=$ORACLE_HOME/spfile=spfileabc.ora

此时再通过指定PFILE来完成:STARTUP PFILE = $ORACLE_HOME/dbs/abc123.ora

 

五、查看SGA区的情况:ipcs

bash-3.2$ ipcs

------ Shared Memory Segments --------

key                shmid            owner            perms            bytes            nattch         status            

0xe6fb102c      32768            oracle        660                4096             0                                             

------ Semaphore Arrays --------

key                semid            owner            perms            nsems         

0x0f401ac8      98304            oracle        660                154             

------ Message Queues --------

key                msqid            owner            perms            used-bytes     messages

 

 

©著作权归作者所有:来自51CTO博客作者tianya23的原创作品,如需转载,请注明出处,否则将追究法律责任

职场休闲SPFILEOralce基础篇

0

分享

收藏

上一篇:Google大表(BigTabl... 下一篇:Maven学习笔记

 tianya23

693篇文章,429W+人气,1粉丝

关注

Ctrl+Enter 发布发布取消

1条评论按时间倒序按时间正序

hyy1988

1楼  2010-03-03 15:58:29

拜读!

推荐专栏更多

负载均衡高手炼成记

高并发架构之路

共15章 | sery

¥51.00 446人订阅

订   阅

十年老兵教你练一套正宗的MySQL降龙十八掌

MySQL全通晓

共18章 | 张甦

¥51.00 373人订阅

订   阅

猜你喜欢

我的友情链接java.lang.OutOfMemoryError: GC overhead limit exceeded完全Oracle安装建库手册RHEL 6.8 + Oracle 11g RAC multipath 配置Oracle的十八般武艺12C环境下分库分表改造查询优化Oracle RAC一节点宕机导致另一节点HANG的问题分析理解Oracle体系结构 并在CentOS 7 上安装Oracle 12c

01分享 关注 tianya23


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消