参数文件的管理:
1.参数文件的作用:记录数据库的配置的

(1)pfile  ---> 文本文件

(2)spfile --->服务器的参数文件(二进制的)

两个参数文件的区别:

pfile

(1)文本文件,可编辑,文件名:init<SID>.ora

spfile

(2)二进制文件,只能放在oracle的服务器端,文件名:spfile<SID>.ora,因为他是二进制文件,所以他可以被rman 备份(因为rman只能备份二进制文件)

两种文件的修改方式不同

pfile 直接用编辑器进行修改

但是spfile 是二进制的,所以他的修改方式是:
alter   system|session    set    parameter_name=values<>;

两种文件的优先级别不同

oracle 启动的时候要使用参数文件

oracle启动的时候

先找spfile<SID>.ora,找不到的时候再找下面的

再找spfile.ora,找不到再找下面的

再找init<SID>.ora  这个是pfile的文本参数文件

都找不到。oracle启动报错

参数文件的位置:

$ORACLE_HOME/dbs/spfile<SID>.ora

init<SID>.ora 的路径: $ORACLE_HOME/dbs/init<SID>.ora

pfile文件的位置     $ORACLE_BASE/admin/$ORACLE_SID/pfile(默认是在这个位置下面的额)

下面有一个init.ora.4122016112837(系统的初始化的文件),这个是初始化第一次用的,以后不会再用了。pfile文件的位置就在这,只是暂时还没有

默认情况下10g及其以后只使用pfile了,不再使用spfile 了,pfile 文件还是在上面的这个位置,只是暂时还没有就是喽

上面说的是参数文件的分类及其位置:

下面说一下,参数文件之间的互相转化:
比说我现在想把spfile 文件转化车pfile 文件

create pfile   from  spfile

然后就会创建一个pfile 文件到默认的pfile文件的位置:$ORACLE_BASE/admin/$ORACLE_SID/pfile

但是呢,我们也可以指定pfile 的路劲

create pfile=‘xxxxx’   from  spfile

其他的转化同上理

oracle 11g还有一个牛逼的指令

比如说我们现在把spfile 文件给删了,下次启动oracle的时候就会报错,这个时候我们执行

crete  spfile='xxxxx'  from  memory

下面实战,我们会看到我们之前装的数据库在$ORALCE_HOME/dbs下面没有init<SID>.ora这个pfile的文本参数文件

我们登录oracle

sqlplus   /    as   sysdba;

create   pfile    from    spfile  ;

然后我们在切换到$ORALCE_HOME/dbs下面会看到initesbtest.ora 文件,这个就是pfile 的文本参数文件了

正在用的文件是不能转换的,但是你可以把转的路径改一下就可以转换了

参数文件到底有什么作用:

怎么查看当前参数文件是哪一个

SQL> show parameter service _name      这个可以查看当前是哪个数据库

NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
service_names                 string     esbtes

SQL> select distinct ISSPECIFIED from v$spparameter;

ISSPEC
------
TRUE
FALSE

我们看第一个值,看第一个值是TRUE的话,则使用的是spfile,如果第一个值是FALSE 的话,使用的就是pfile文件,这里我的第一个值是TRUE,所以我这里使用的是spfile,这里我们看到既有TRUE,又有FALSE,说说明我们两种参数文件都有,但是我们只看第一行。

还有一种方法是:
SQL> alter system set sga_target=200m scope=spfile;

System altered.

这里我修改这个参数,这里显示修改成功,说明我的启动方式读取的参数文件是spfile ,反之就是pfile

上面这两种是读取的是哪一种参数文件

下面说一下参数文件的修改

alter   system|session  set   参数文件名=values   scope=memory|spfile|both;

memory    只对当前的instance内存有效,下次启动无效

spfile   只对spfile 进行修改,下次启动才能生效,当前的实例内存没有修改

both  内存和spfile都进行了修改。如果这里不指定scope,默认就是both

system 和  session 的区别:

判断参数能被哪些地方进行修改。我们查看视图   v$parameter

isses_modifiable可以被alter   session 修改

issys_modifiable 可以被alter   system修改

查看我当前的SID

SQL> select instance_name from v$instance
  2  ;

INSTANCE_NAME
----------------
esbtest

比如说我现在想修改一个参数

我们可以通过参数文件产看有哪些参数

比如说这里我想修改内存

SQL> show parameter sga_

NAME                     TYPE     VALUE
------------------------------------ ----------- ------------------------------
sga_max_size                 big integer 200M
sga_target                 big integer 200M
SQL>

SQL> alter system set sga_max_size=250m;
alter system set sga_max_size=250m
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

SQL> a scope=spfile
  1* alter system set sga_max_size=250mscope=spfile

这里修改内存报错,是因为这是一个特殊的初始化参数,不能被修改,只能改到参数文件中,让他下次启动的时候生效,这个就是静态的参数。加一个spfile

我们也可以指定修改某一个实例的参数,即加一个sid

alter system set sga_max_size=250m scope=spfile  sid='orcl'

上面这个命令适合单机有多个实例

alter   session   xxxxxx对会话进行修改

SQL> desc v$parameter
 Name                       Null?    Type
 ----------------------------------------- -------- ----------------------------
 NUM                            NUMBER
 NAME                            VARCHAR2(80)
 TYPE                            NUMBER
 VALUE                            VARCHAR2(4000)
 DISPLAY_VALUE                        VARCHAR2(4000)
 ISDEFAULT                        VARCHAR2(9)
 ISSES_MODIFIABLE                    VARCHAR2(5)
 ISSYS_MODIFIABLE                    VARCHAR2(9)
 ISINSTANCE_MODIFIABLE                    VARCHAR2(5)
 ISMODIFIED                        VARCHAR2(10)
 ISADJUSTED                        VARCHAR2(5)
 ISDEPRECATED                        VARCHAR2(5)
 ISBASIC                        VARCHAR2(5)
 DESCRIPTION                        VARCHAR2(255)
 UPDATE_COMMENT                     VARCHAR2(255)
 HASH                            NUMBER

ISSES_MODIFIABLE      等于TRUE 能被  system修改

ISSYS_MODIFIABLE       等于TRUE能被  session修改

select name,isses_modifiable,issys_modifiable from v$parameter;

我们可以通过上面的命令查看哪些值能被system|session 进行修改

SQL> select distinct issys_modifiable from v$parameter;

ISSYS_MOD
---------
IMMEDIATE     动态参数,可以直接修改到内存当中  alter   system  set XXX
FALSE             静态参数,不能直接修改到内存,需要加上scope,比如,alter  system   XXX  scope=spfile,下次启动才能生效
DEFERRED      会话参数   alter session set XXX,只对当前会话生效

参数的删除

要是pfile ,直接进行修改删除

要是spfile 的话,需要执行

alter system  reset   <xxxx>  scope=spfile sid='*'

这里还有一种隐藏参数,这里我没有听,太累了。上课好枯燥啊啊

oracle-7参数文件的管理的更多相关文章

  1. ORACLE初始化参数文件概述

    ORACLE初始化参数文件概述 在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的.这两种参数文件都是用来存储 ...

  2. RAC 环境下参数文件(spfile)管理

    RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置, ...

  3. oracle的参数文件:pfile和spfile

    1.pfile和spfile Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的,决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值 ...

  4. Oracle的参数文件

    参数文件的作用: 它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重 ...

  5. Oracle 初始化参数文件pfile和spfile

    pfile和spfile差额 pfile :Oracle 9i之前.ORACLE使用我们一直PFILE存储的初始化参数,,能够在操作系统级别改动. 当spfile文件改动出现错误导致oracle无法启 ...

  6. oracle参数文件与启动过程

    oracle随系统启动而启动 cs65-64桌面版orcle-11.2.0.4 启动监听器,后台进程,OEM. 注意: 如果只做一和三,只能启动后台进程,监听器不启动,如果只做二和三,只能启动监听器, ...

  7. Oracle 参数文件

    参数文件(10g中的参数文件) 主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库. 如内存池的分配,允许打开的进程数和会话数等. 两类参数 ...

  8. Oracle参数文件—pfile与spfile

    oracle的参数文件:pfile和spfile 1.pfile和spfile       Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的, ...

  9. DBA_Oracle PFile and SPFile文件的管理和使用(案例)

    2014-08-25 Created By BaoXinjian

随机推荐

  1. [转载]ExtJs4 笔记(6) Ext.MessageBox 消息对话框

    作者:李盼(Lipan) 出处:[Lipan] (http://www.cnblogs.com/lipan/)版权声明:本文的版权归作者与博客园共有.转载时须注明本文的详细链接,否则作者将保留追究其法 ...

  2. POJ 2387 Til the Cows Come Home --最短路模板题

    Dijkstra模板题,也可以用Floyd算法. 关于Dijkstra算法有两种写法,只有一点细节不同,思想是一样的. 写法1: #include <iostream> #include ...

  3. 真人动作捕捉系统 for Unity

    真人动作捕捉 在Asset Store中浏览Mecanim相关的资源时,发现了这个 资源信息 Asset Store:https://www.assetstore.unity3d.com/#/cont ...

  4. as3 Point

    首先我们看看Point类的属性:x:Number——该点的水平坐标y:Number——该点的垂直坐标length:Number——从(0,0)到此点的线段长度(只读属性)从length属性我们可以看到 ...

  5. easyui 的 DataGrid View 使用

    easyui真是后台人员的宝呀,让不会前台的程序员,不用再用那些自己看着都恶心的表格了! 今天来说说easyui datagrid 的 数据表格详细展示表格,这个有趣多了! 先上图 然后是代码 $(' ...

  6. Python进阶-面向对象

    类的成员 类的成员可以分为三类:字段.方法.属性 一:字段: 普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同 普通字段属于对象 静态字段属于类 字段的定义和使用 ...

  7. viewmodel

    [ExtJS5学习笔记]第十节 Extjs5新增特性之ViewModel和DataBinding 2015-05-29     96 本文地址:http://blog.csdn.net/susheng ...

  8. .htaccess设置静态资源缓存(即浏览器缓存)

    在HTTP标头中为静态资源设置过期日期或最长存在时间,可指示浏览器从本地磁盘中加载以前下载的资源,而不是通过网络加载.这样, 网站加载速度会更快. 下面的代码都需要放到.htaccess中才能生效. ...

  9. js 与ios 交互的三种方法

    第一种:IOS拦截url  实现跳转 参考链接:http://www.cnblogs.com/pengyingh/articles/2354381.html IOS9.0 及以上支持 第二种:IOS ...

  10. pyqt5界面与逻辑分离--信号槽的装饰器实现方式

    本文展示了 pyqt5 信号槽的装饰器实现方式(借鉴自 eirc6) 一个简单的例子.实现功能:两个数相加,显示结果.如图 两个文件,第一个是界面文件 ui_calc.py # ui_calc.py ...