oracle-7参数文件的管理
参数文件的管理:
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 的文本参数文件了
正在用的文件是不能转换的,但是你可以把转的路径改一下就可以转换了
参数文件到底有什么作用:
怎么查看当前参数文件是哪一个
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参数文件的管理的更多相关文章
- ORACLE初始化参数文件概述
ORACLE初始化参数文件概述 在9i之前,参数文件只有一种,它是文本格式的,称为pfile,在9i及以后的版本中,新增了服务器参数文件,称为spfile,它是二进制格式的.这两种参数文件都是用来存储 ...
- RAC 环境下参数文件(spfile)管理
RAC环境下,初始化参数文件与但实例下参数文件有些异同,主要表现在初始化参数可以为多个实例公用,也可以单独设置各个实例的初始化参数.对于那些非共用的初始化参数则必须要单独设置,而共用的则可以单独设置, ...
- oracle的参数文件:pfile和spfile
1.pfile和spfile Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的,决定了数据库的物理 结构.内存.数据库的限制及系统大量的默认值 ...
- Oracle的参数文件
参数文件的作用: 它们是在数据库实例启动时候加载的,决定了数据库的物理结构.内存.数据库的限制及系统大量的默认值.数据库的各种物理属性.指定数据库控制文件名和路径等信息,是进行数据库设计和性能调优的重 ...
- Oracle 初始化参数文件pfile和spfile
pfile和spfile差额 pfile :Oracle 9i之前.ORACLE使用我们一直PFILE存储的初始化参数,,能够在操作系统级别改动. 当spfile文件改动出现错误导致oracle无法启 ...
- oracle参数文件与启动过程
oracle随系统启动而启动 cs65-64桌面版orcle-11.2.0.4 启动监听器,后台进程,OEM. 注意: 如果只做一和三,只能启动后台进程,监听器不启动,如果只做二和三,只能启动监听器, ...
- Oracle 参数文件
参数文件(10g中的参数文件) 主要用来记录数据库的配置文件,在数据库启动时,Oracle读取参数文件,并根据参数文件中的参数设置来配置数据库. 如内存池的分配,允许打开的进程数和会话数等. 两类参数 ...
- Oracle参数文件—pfile与spfile
oracle的参数文件:pfile和spfile 1.pfile和spfile Oracle中的参数文件是一个包含一系列参数以及参数对应值的操作系统文件.它们是在数据库实例启动时候加载的, ...
- DBA_Oracle PFile and SPFile文件的管理和使用(案例)
2014-08-25 Created By BaoXinjian
随机推荐
- JVM相关问答
大部分内容来源网络,整理一下,留个底. 问:堆和栈有什么区别? 答:堆是存放对象的,但是对象内的临时变量是存在栈内存中,如例子中的methodVar是在运行期存放到栈中的. 栈是跟随线程的,有线程就有 ...
- openPOWERLINK官方安装版例程(v2.3.0)附带mnobd.cdc文件断句
demo_mn_qt.exe启动所需载入的mnobd.cdc文件断句(备忘) //// Project: Demo_3CN //// NodeCount: 3 //// 0000003A //// N ...
- Web性能优化之动态合并JS/CSS文件并缓存客户端
来源:微信公众号CodeL 在Web开发过程中,会产生很多的js/css文件,传统的引用外部文件的方式会产生多次的http请求,从而加重服务器负担且网页加载缓慢,如何在一次请求中将多个文件一次加载出来 ...
- 频谱分析仪 RBW&VBW
扫频式频谱分析仪的结构如下图 RBW(Resolution Bandwidth)的影响 The RBW dictates the resolution bandwidth, which is rela ...
- CentOS7.2安装总结
第一次自己写文章,想想还有点小激动呢.折腾了大半天,终于在一个没用的台式机上面装了个mini版的CentOS7.2.写这篇文章也是做个记载,要是以后再装要注意了. 一.安装过程 采用U盘安装.最初是准 ...
- 苹果手机 微信调用百度地图Javascript API 频繁闪退问题
最近在网页中调用百度地图API js大众版,但是在IOS8系统中,缩放的时候频繁闪退,安卓手机没有这个问题! 在网上查询了下,有网友回答说不要频繁的去new marker,而是初始化话一定量的mark ...
- HDU 4121 Xiangqi --模拟
题意: 给一个象棋局势,问黑棋是否死棋了,黑棋只有一个将,红棋可能有2~7个棋,分别可能是车,马,炮以及帅. 解法: 开始写法是对每个棋子,都处理处他能吃的地方,赋为-1,然后判断将能不能走到非-1的 ...
- HDU 4568 Hunter 最短路+状压DP
题意:给一个n*m的格子,格子中有一些数,如果是正整数则为到此格子的花费,如果为-1表示此格子不可到,现在给k个宝藏的地点(k<=13),求一个人从边界外一点进入整个棋盘,然后拿走所有能拿走的宝 ...
- (转载)java多态(2)-------Java转型(向上或向下转型)
5.13.1 向上转型 我们在现实中常常这样说:这个人会唱歌.在这里,我们并不关心这个人是黑人还是白人,是成人还是小孩,也就是说我们更倾向于使用抽象概念“人”.再例如,麻雀是鸟类的一种(鸟类的子类), ...
- Socket Programming in C#--Getting Started
Getting Started You can argue that one can overcome these shortcomings by multithreading meaning tha ...