Oracle参数文件
参数文件主要用来记录数据库的配置,是Oracle中非常重要的文件。Instance在启动阶段读取参数文件,并根据参数文件中的参数设置来配置数据库。参数文件是用来约束Oracle实例一种行为的参数。可以设置数据库内存,以及并发数目。参数文件就是控制实例行为的文件。

参数文件分类
参数文件中常用的参数文件有:SGA_TARGET、PGA_AGGREGATE_TARGET、DB_CACHE_SIZE、DB_FILES、LOG_ATCHIVE_DEST_n、USER_DUMP_DEST。
参数文件分类有:
- 1、pfile: (parameterfile)静态参数文件
- 2、spfile: (system parameter file)动态参数文件
pfile是文本文件,可以使用vi、vim等编辑器修改参数;修改参数下次重启实例才生效;pfile参数文件可以不在databaseserver上;命名方式为init+SID.ora。spfile是二进制文件,不可以通过编辑器修改,可以使用EM或指令来修改(altersystem|sessionsetparameter_name=values);Linux下strings可以查看;必须在databaseserver端的指定路径($ORACLE_HOME/dbs)下;支持RMAN备份;命名方式为spfile+SID.ora。
内存分配(SGA和PGA)
SGA是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。PGA代表一个会话分配的内存,一个会话分配的内存叫做一个PGA。总和就是Oracle允许所有的会话使用内存的总和,SGA加上PGA基本上就是使用内存的一个总和了。
SGA包括三个部分:
- 1、数据高速缓冲区: 存放着Oracle系统最近使用过的数据库数据块。
- 2、共享池: 相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中。
- 3、重做日志缓冲区: 用于缓冲区在对数据进行修改的操作过程中生成的重做记录。
db_cache_size在SGA里面,SGA包括好几部分,一部分是放数据块的,一个放数据的地方。从磁盘里面将数据读取到内存里面。db_cache_size是给数据块分配多大内存。db_files是数据库实例允许打开多少个数据文件。
修改数据库参数的两种方式
修改数据库的参数有两种方式:
- 1、将spfile转为pfile。之后通过修改pfile里面的内容,修改完之后启动数据库,之后启动数据库让pfile生效。
- 2、通过命令的方式进行修改。通过命令方式改有些参数可以直接改,改完当前生效。有些参数不能当前生效只能先写到spfile里面再重新启动让其生效。
参数文件是控制实例行为的,因为实例才会去读取参数文件。数据库启动就是启动实例的过程,启动实例就是开辟Oracle自己的内存之后启动后台进程。进程和内存就构成的实例。后台进程是用来联系内存和数据文件的,内存是用来存放数据的。进程内存都有了整个数据库就开始工作了。
作者:小本本
来源:IT那活儿(上海新炬王翦团队)
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6273.html
