最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

ORACLESPFILE与PFILE学习

来源:懂视网 责编:小采 时间:2020-11-09 15:42:27
文档

ORACLESPFILE与PFILE学习

ORACLESPFILE与PFILE学习:今天遇到一个错误,具体错误过程如下: --提示无法修改指定的参数SQL alter system set memory_max_target=3072M;alter system set memory_max_target=3072M *ERROR at line 1:ORA-02095: specified initializ
推荐度:
导读ORACLESPFILE与PFILE学习:今天遇到一个错误,具体错误过程如下: --提示无法修改指定的参数SQL alter system set memory_max_target=3072M;alter system set memory_max_target=3072M *ERROR at line 1:ORA-02095: specified initializ

今天遇到一个错误,具体错误过程如下: --提示无法修改指定的参数SQL alter system set memory_max_target=3072M;alter system set memory_max_target=3072M *ERROR at line 1:ORA-02095: specified initialization parameter cannot be modified--至更改参

今天遇到一个错误,具体错误过程如下:

--提示无法修改指定的参数
SQL> alter system set memory_max_target=3072M;
alter system set memory_max_target=3072M
 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

--至更改参文件
SQL> alter system set memory_max_target=3072M scope=spfile;
alter system set memory_max_target=3072M scope=spfile
*
ERROR at line 1:
ORA-32001: write to SPFILE requested but no SPFILE is in use

提示没有使用参数文件,查看数据文件
SQL> show parameter spfile

NAME	 TYPE	 VALUE
------------------------------------ ----------- ------------------------------
spfile	 string

spfile的值为空,说明数据库启动不是使用的spfile,是使用的pfile启动的。缺省情况下,spfile是linux的 $ORACLE_HOME/dbs 下的 spfile+$ORACLE_SID.ora文件,查看文件是否存在
[oracle@localhost dbs]$ ls $ORACLE_HOME/dbs
hc_orcl11g.dat hc_orcl.dat init.ora initorcl.ora lkORCL orapworcl snapcf_orcl.f 

spfile不存在,于是创建spfile
SQL> create spfile from pfile;

File created.
在目录 $ORACLE_HOME/dbs 下就生成了 spfileorcl.ora 文件,下面是spfile 和pfile的相关知识

spfile是9i以后才有的,在9i 以前,Oracle 使用pfile 存储初始化参数配置,这些参数在实例启动时被读取,不能动态修改,可以用普通的编辑器修改,任何修改需要重起实例才能生效。

使用spfile 您能够使用ALTER SYSTEM 或ALTER SESSION来动态修改那些可动态修改的参数,部分修改需要重启数据库后才能生效,在修改时能够选择使更改只应用于当前实例,还是同时应用到spfile。这就使得任何对spfile 的修改都能够在命令行完成,我们能够完全告别手工修改初始化参数文档,这就大大减少了人为错误的发生。
  SPFILE 是个二进制文档,能够使用RMAN 进行备份,这样实际上Oracle 把参数文档也纳入了备份恢复管理。除了第一次启动数据库需要PFILE(然后能够根据PFILE 创建SPFILE),我们能够不再需要PFILE,ORACLE 强烈推荐使用spfile,应用其新特性来存储和维护初始化参数配置。


补充:

/*

参数文件(10g中的参数文件)

主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库。

如内存池的分配,允许打开的进程数和会话数等。

两类参数文件:

pfile:文本文件的参数文件,可以使用vi,vim等编辑器修改,文件名通常为init.ora

spfile:二进制的参数文件,不能直接修改,只能存放在Oracle服务器端,可以使用EM或指令来修改

(alter system|session set parameter_name = values <>),

文件名通常为spfile.ora,支持RMAN备份。

优先级别:

Oracle 启动读取参数文件的顺序,如果个文件都不存在,则Oracle会报错

spfile.ora --> spfile.ora -->init.ora

参数文件的路径:*/

spfle:$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

pfile(9i):$ORALCE_HOME/dbs/init$ORALCE_SID.ora /*10g以后一般不用init.ora*/

pfile(10g):$ORALCE_BASE/admin/$ORACLE_SID/pfile /*仅当数据库初始化时使用*/

pfile:$ORACLE_HOME/dbs/init.ora /*默认*/

/*

参数文件之间的转化

spfile 转化为pfile

pfile 转换为spfile

从spfile来生成pfile

create pfile from spfile ,执行完毕后,pfile 将保存为$ORACLE_HOME/dbs/init$ORACLE_SID.ora

也可以指定pfile 的路径:create pfile = '

' from spfile;

由pfile 生成spfile

create spfile from pfile

create spfile from pfile = '

'

create spfile = '

' from pfile

11g中的新指令,从memeory中生成

create spfile = '

' from memeory

*/


参考:http://blog.csdn.net/leshami/article/details/5559174

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

ORACLESPFILE与PFILE学习

ORACLESPFILE与PFILE学习:今天遇到一个错误,具体错误过程如下: --提示无法修改指定的参数SQL alter system set memory_max_target=3072M;alter system set memory_max_target=3072M *ERROR at line 1:ORA-02095: specified initializ
推荐度:
标签: 学习 今天 遇到
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top