关闭

20151118 parameter

191人阅读 评论(0) 收藏 举报

参数文件记录了数据库的配置,在数据库启动时,oracle要根据参数文件中的参数设置配置数据库。如要为各个内存池分配多少内存,允许打开的进程数和会话等

要想让数据库启动,必须先读取参数文件。参数文件中的参数 我们通常称其为初始化参数,简称就是参数

参数文件通常分为两大类

数据库启动的时候要用参数文件,先查找spfile<sid>,找不到再spfile.ora,再找不到 然后 init<sid>.ora

1.pfile ---文本文件 可以通过vi编辑修改 init<sid>.ora 

2.spfile ----9i 及之后推出 s代表server p代表parameter,二进制文件 只能存放在服务器端 spfile<sid>.ora

因为spfile是二进制文件 所以可以被rman备份

spfile只能通过 alter system|session set parameter_name=values <>的方式修改

参数文件位置 $ORACLE_HOME/dbs

cd $ORACLE_BASE/admin/$ORACLE_SID/PFILE

init.ora.1022015233559 这个是初始化参数文件,只在数据库初始化时候使用,以后不再使用

oracle9i 之后默认都是spfile

参数文件的转化

create pfile from spfile 由spfile

这个时候创建pfile的路径为$ORACLE_HOME/dbs

也可以指定路径

create pfile ='.....' from spfile;

反之对于创建spfile也适用

11g更强大的功能

create spfile =‘....’ from memory 

从内存中创建


修改参数文件 通过修改Initsid的方式修改的话 oracle还是会以spfile的方式启动 修改不会生效

所以要以pfile的方式启动

startup pfile='$ORACLE_HOME/dbs/initdevdb.ora'

此时修改spfile create spfile from pfile ,spfile文件就会覆盖掉,下次就会以新的参数启动


对于spfile的修改

alter system|session set parametername=value scope=memory|spfile|both

memory表示只修改当前实例,不修改成参数文件,下次启动不生效,只对当前instance内存有效

spfile  --只对spfile修改,必须下次启动才生效,当前实例没有修改

both --把内存和参数文件都会修改 为不指定scope的默认值


system session

v$parameter ---isses_modifiable 可以被alter session修改

                        ---issys_modifiable 可以被alter system修改

对于rac还可以 指定sid修改


对于查看参数文件的值可以用下面的方法

show parameter sga_

查看sga相关的参数



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

这个表示sqa_max_size只能在启动的时候修改 为静态参数

所以这时只能通过修改spfile文件

alter system set sga_max_size=200m scope=spfile;


也可以 alter system set sga_max_size=200m scope=spfile sid='' 

对于集群有应用

alter system set pga_aggregate_target=20m scope=memory;

只对当前内存修改 下次启动后这个值并不会被修改


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

rk3288对于parameter参数文件的解析处理

rk3288有一个parameter文件。 类似于 FIRMWARE_VER:4.4.2 MACHINE_MODEL:rk30sdk MACHINE_ID:007 MANUFACTURER...
  • groundhappy
  • groundhappy
  • 2017-02-22 16:44
  • 734

让sqlplus 里的show parameter 直接显示oracle隐含参数

本文整理自网络:http://f.dataguru.cn/thread-171753-1-1.html Oracle启动用到了初始化参数,通常我们都可以在sqlplus里用show parameter...
  • changyanmanman
  • changyanmanman
  • 2014-03-24 14:39
  • 1630

对V$PARAMETER的说明

V$PARAMETER V$PARAMETER displays information about the initialization parameters that are currently ...
  • haiross
  • haiross
  • 2014-11-27 15:43
  • 1133

了解Oracle物理体系必须知道的几个命令

1、显示回滚段相关的参数 2、显示SGA相关的参数 3、显示共享池相关的参数 4、显示数据缓冲池相关的参数 5、显示日志缓冲区相关的参数 6、修改数据库的参数设置的命令 7、显示当前数据库的实例名称 ...
  • ziwen00
  • ziwen00
  • 2013-07-06 23:12
  • 3201

如何根据v$parameter查询Oracle隐含参数

Oracle的隐含参数在Oracle的官方文档中是不会出现的,这些参数主要是Oracle内部用于控制某些功能的开关,或者就像今天eygle讲的,Oracle牛逼之处就是可能几年前开发的一个功能就放到当...
  • bisal
  • bisal
  • 2016-04-17 00:05
  • 6660

nginx平台初探(四)

upstream模块 upstream模块 (100%) nginx模块一般被分成三大类:handler、filter和upstream。前面的章节中,读者已经了解了handler、filte...
  • mathlmx
  • mathlmx
  • 2015-11-01 11:19
  • 606

让Oracle的 SHOW PARAMETER 命令显示隐藏参数

Find internal of "show parameter" by session tracing SQL> select * from v$version;    ...
  • xiangsir
  • xiangsir
  • 2013-03-01 10:18
  • 1586

在Unity3D中实现简单的碰撞检测

要求: 当立方体Cube碰撞到地面Plane的时候,输出碰撞物体的名称,则表述检测到立方体碰撞了地面。 过程: 1、搭建一个简单的场景 a.    在新建的工程中选择File->newScen...
  • paopaohuiiz
  • paopaohuiiz
  • 2014-02-18 14:32
  • 4578

开源库ZXing加入xcode工程

从网上下载的是zxing-2.2版本。然后按照http://www.cocoachina.com/applenews/devnews/2013/0104/5462.html的例子操作,这个是对的,只是...
  • nogodoss
  • nogodoss
  • 2013-07-19 14:32
  • 4224

MyBatis批量插入数据

在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些...
  • zljjava
  • zljjava
  • 2015-07-24 11:09
  • 4064
    个人资料
    • 访问:166172次
    • 积分:4621
    • 等级:
    • 排名:第7349名
    • 原创:301篇
    • 转载:26篇
    • 译文:0篇
    • 评论:2条
    最新评论