您的位置:首页 > 数据库 > Oracle

oracle修改参数

2014-04-23 00:00 357 查看
---oracle参数文件(spfile/pfile)
SYS@orcl >show parameter spfile;

NAME TYPE VALUE
------------ ---------- -----------
spfile string /u01/app/oracle/11.2.0/db_1/dbs/spfileorcl.ora

---创建pfile

SYS@orcl >create pfile from spfile;
生成的文件在$ORACLE_HOME/dbs/下边
但是名字已经变成了init$oracle_sid.ora
比如我的数据库叫orcl,那么生成的文件名就中:initorcl.ora

spfile是二进制
pfile是文档文件
两文件作用相同,如果同时存在,先读spfile。

ALTER SYSTEM 或ALTER SESSION
来动态修改那些可动态修改的参数
memory:只改变当前实例运行,重新启动数据库后失效。
spfile :只改变spfile的设置,不改变当前实例运行,重新启动数据库后生效。
both :同时改变实例及spfile,当前更改立即生效,重新启动数据库后仍然有效。
另外,若是修改静态参数(不能直接生效的参数),必须指定scope=spfile,否则若指定memory或者both会报如下错误:

ORA-02095: specified initialization parameter cannot be modified

因为静态参数不能直接通过修改内存而生效,只能通过修改spfile然后重启数据库生效。
alter system set <parameter_name>=<value> scope=memory|spfile|both [sid=<sid_name>]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle修改参数