Oracle参数文件

简介

为了启动数据库实例,Oracle数据库必须读取服务器参数文件(推荐使用该种方式),或者一个文本类的参数文件(这是传统方式),这些文件包含一系列的配置参数,在手工创建数据库的过程中,必须首先使用参数文件启动数据库实例,然后在执行create database,因而数据库实例和参数文件可以在没有数据库的情况下单独存在。

初始化参数文件

初始化参数是只会影响数据库实例的一些基本操作配置参数,实例在启动的过程中,需要读取文件中的初始化参数。
Oracle提供了很多初始化参数,优化在各种不同环境下的操作,只有少数的参数需要显性的设置,因为其他参数的默认值满足了大部分场景。
初始化参数的分组(大部分参数都可以归类为以下几种类型):

1. 名字条目参数,用于指定文件或者目录地址
2. 限制设置参数,如process的个数,数据库资源和数据库本身
3. 影响容量的一些参数,如SGA的大小(这些参数也叫做可变参数)
可变参数对数据库管理员至关重要,因为可以使用这些参数提高数据库的性能

基本、高级的初始化参数

初始化参数被划分为两种类型,基本、高级;在大部分场景下,仅仅需要设置大约30种基本参数,就可以获取到理想的数据库性能,级别参数可以设置如下一些属性:数据库名称,控制文件地址,数据库块大小及undo表空间。
在极少数情况下,修改一些高级参数可以获取额外的性能,高级参数要求数据库管理员修改数据库的特性以满足独特的需求。
Oracle在安装软件或DBCA创建数据库的过程中,提供了数据库配置参数,在你优化数据库的过过程中,可以编辑这些参数,并可以新增参数,对于未在参数文件中出现的参数,Oracle提供了参数的默认值。

服务器参数

它是由数据库管理的初始化参数的,服务器参数有以下特性:
4. 只有一个服务器参数文件,并且该参数必须存在于host目录下
5. 只有数据可以读写服务器参数文件,客户端应用不能操作该参数文件
6. 服务器参数文件是二进制文件,不能通过文本编辑器读写
7. 在服务器参数文件中存储的初始化参数是持久性的,在实例运行过程中修改参数,可以通过实例的重启使该参数变得持久性
服务器参数避免了在客户端维护多个文本参数文件,服务器参数可以通过使用初始化文本参数文件,用create spfile创建出来,也可以直接通过dbca来创建该参数。

文本型初始化参数

文本型初始化参数文件,是一个文本文件,它包含一系列的参数文件,它有以下几种特性:
1. 在启动和关闭数据库的过程中,文本型初始化参数文件必须和连接数据库的客户端应用放在同一个位置
2. 文本型参数文件是文本型的,非二进制的
3. 数据库可以读取参数文件的值,但是不能写入,如果要改变文本型初始化参数,必须手动的修改参数的值
4. 使用alter system修改初始化参数的值,仅仅对当前实例有效,必须手动修改参数的值,并重启数据库实例,该参数才会永久有效
文本型参数以:key=value形式存储,每一行一个参数,如下所示:

db_name=sample
control_files=/disk1/oradata/sample_cf.dbf
db_block_size=8192
open_cursors=52
undo_management=auto
shared_pool_size=280M
pga_aggregate_target=29M
.
.
.

修改初始化参数的值

使用语句alter system set scope=”
SCOPE=MEMORY
仅仅对当前实例生效,当数据库关闭和重启后,该参数之前修改的值将会失效
SCOPE=SPFILE
修改的值写入到服务器参数文件中,但不会影响当前实例的值,因而当前实例不会收到影响直至数据库实例重启
SCOPT=BOTH
既写入服务器参数文件,也影响当前的数据库实例,当数据库使用服务器参数启动时候,BOTH为默认的scope
在修改参数的过程中,数据库将会将初始化参数的原始值,新值写入到报警文件中,作为保护机制,数据库将会验证变化的值,防止非法的参数值写入到服务器参数文件。
http://www.dba-oracle.com/concepts/pfile_spfile.htm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值