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
 
 本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/279936,如需转载请自行联系原作者
相关文章
|
7月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
610 93
|
关系型数据库 Linux 数据库
PostgreSQL源码编译安装
本节详细介绍了如何通过源码编译安装 PostgreSQL 17.6,涵盖从源码下载、依赖安装、配置编译参数、执行编译与安装、创建数据库用户与目录、初始化数据库,到配置 systemd 启动服务的完整流程。内容适用于多种 Linux 发行版,如 Rocky Linux、CentOS、openEuler、Ubuntu、Debian 等,并提供了常见错误的解决方法及一键安装脚本,帮助用户高效完成 PostgreSQL 的源码部署。
1177 0
PostgreSQL源码编译安装
|
Linux
|
索引 Python
Python学习的自我理解和想法(5)
这是我在B站千锋教育学习Python的第五天笔记,主要内容包括列表的操作,如排序(`sort()`、``sorted()``)、翻转(`reverse()`)、获取长度(`len()`)、最大最小值(`max()`、``min()``)、索引(`index()`)、嵌套列表和列表生成(`range`、列表生成式)。通过这些操作,可以更高效地处理数据。希望对大家有所帮助!
|
Unix Linux 开发工具
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
本文详细介绍了如何在官网下载CentOS 8以及在VMware Workstation Pro 16虚拟机上安装CentOS 8的步骤,包括可能出现的问题和解决方案,如vcpu-0错误的处理方法。
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
|
缓存 Linux
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stoc
CentOS 默认的镜像源可能无法访问。可以更换为其他镜像源,例如阿里云、腾讯云等。
3387 7
|
Java Maven
maven项目导出可执行jar
maven项目导出可执行jar
165 0

热门文章

最新文章