设为首页 加入收藏

TOP

【11g体系结构,6】参数文件和一些参数(一)
2014-11-24 03:09:41 来源: 作者: 【 】 浏览:20
Tags:11g 体系结构 参数 文件 一些参数

一.参数文件的作用:

参数文件记录了数据库的配置。在数据库启动时,Oracle 要根据参数文件中的参数设置,配置数据库。如要为各个内存池分配多少内存,允许打开的进程数和会话等等。要想让数据库启动,必需先读取参数文件。参数文件中的参数,我们通常称其为初始化参数,简称就是参数。

二.参数文件共有两种参数文件

参数文件包含pfile 和spfile。区别如下:
1.PFILE 为文本文件,可以使用vi编辑器进行修改,可以放在客户端和服务端。 文件名为:init.ora。 从oracle 10g开始就不使用pfile。 oracle 10g默认的pfile的文件放置在:$oracle_home/dbs/init$ORACLE_SID.ora 参数文件的查找原则: spfilesid.ora ,spfile.ora, initsid.ora 修改范围:通过命令只能修改内存(scope=memory),手动修改参数文件。 2.SPFILE 是二进制文件,从oracle9i开始才有,只能放在oracle服务器端,可以被rman备份。 文件名称为:spfile.ora 。 通过命令修改: alter system set parameter_name=values <>; spfile存放的位置:$oracle_HOME/dbs/spfile$ORACLE_SID.ora 修改范围:通过命令修改内存和参数文件。
3.oracle 启动要用参数文件的查找顺序: 先找spfile.ora文件,如果没找到就找spfile.ora,如果没找到就找init.ora,如果都没找到就报错了。 从oracle 10g开始就不使用pfile。 4.考试时使用pfile启动哦。
5.参数文件在文档中的位置:
oracle 10g: 在 Administration -> Monitoring (里面有个initialization parameters) oracle 11g:Database Administration->Supporting Documentation->Reference-> 1 Initialization Parameters

三.参数文件的转换:

从oracle 10个默认都使用spfile文件。 1. spfile转成pfile: SQL> create pfile from spfile。 会在$ORACLE_HOME/dbs/init$ORACLE_SID.ora文件 或指定路径 SQL> create pfile=“---” from spfile;
2.pfile 转成spfile SQL> create spfile from pfile #当数据库使用spfile启动时,该转化会失败,因为spfile正在使用。 SQL> create spfile from pfile="---";
3.oracle 11g 可以使用内存生成spfile文件。 SQL> create spfile=“---” from memory;

四.查看当前数据库使用的参数文件是哪一个:

1.查询V$spparameter视图。 SQL> select distinct ISSPECIFIED from v$spparameter;
ISSPEC ------ TRUE FALSE
看查询结果的第一个值,为false 则使用pfile。为true 则使用spfile。 当有多个值的时候,说明pfile是存在的。

2.修改参数判断: 执行alter system set sga_target=200m scope=spfile,如果可以修改,表示是使用spfile,不能修改是使用pfile。
3.查看参数spfile(较实用)
当VALUE有值时,表示用spfile启动的,value没有值时用pfile启动的 SQL> show parameter spfile;
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string /u01/app/oracle/11.2.0/db_home _1/dbs/spfileorcl.ora

五.修改参数文件:

1.如果启动使用pfile 直接编辑,下次启动生效。 使用pfile 启动数据库: SQL> startup pfile="pfile路径";
2.如果启动使用spfile: ①.修改指令:alter system set parametername=values scope=memory|spfile|bothsid='sid'|'*' scope取值:memory:只对当前instance内存有效,下次启动无效。 spfile:只对spfile修改,必须下次启动才生效,当前实例内存没有修改。 both:是scope的默认值,内存和spfile都被修改。
②.alter session set parametername= value; 只对当前session生效。
③.system|session的区别: 查询v$parameter视图, isses_modifiable =true 可以被alter session修改。 issys_modifiable =immediate/DEFERRED 可以被alter system修改(详见七). --查看视图 SQL> desc v$parameter;

Name Null Type----------------------------------------- -------- ----------------------------NUM NUMBERNAME VARCHAR2(80)TYPE NUMBERVALUE VARCHAR2(512)DISPLAY_VALUE VARCHAR2(512)ISDEFAULT VARCHAR2(9)ISSES_MODIFIABLE VARCHAR2(5)ISSYS_MODIFIABLE VARCHAR2(9)ISINSTANCE_MODIFIABLE VARCHAR2(5)ISMODIFIED VARCHAR2(10)ISADJUSTED VARCHAR2(5)ISDEPRECATED VARCHAR2(5)DESCRIPTION VARCHAR2(255)UPDATE_COMMENT VARCHAR2(255)HASH NUMBER

sid 取值:适用于RAC集群环境 sid:表示修改当前实例。 *: 表示修改所有实例。

六.修改参数:

1.修改sga_target
--查看参数 SQL> show parameter sga_
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ sga_max_size big integer 160M sga_target big integer 160M --修改参数值,下次启动生效: SQL> alter system set sga_max_size=200m scope=spfile;
System altered.
--在集群条件下要指定sid SQL> alter system set sga_max_size=200m scope=spfile sid='orcl';
2.修改pga --查看pga大小 SQL> show parameter pga
NA

首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇WAS集群系列(13):举例WAS集群.. 下一篇Mongodb---记一次事故故障

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 实现多个大文件 (2025-12-24 23:22:00)
·Java多线程编程在工 (2025-12-24 23:21:56)
·请问微信4.0版本xwec (2025-12-24 22:48:42)
·电脑NVIDIA的文件夹 (2025-12-24 22:48:40)
·如何看待微信新版本 (2025-12-24 22:48:37)