《Oracle编程艺术》学习笔记(6)-Oracle中的文件-参数文件

最重要的参数文件是数据库的参数文件,数据库的参数文件通常称为初始文件(init file),或init.ora文件。
历史上它的默认名就是init<ORACLE_SID>.ora。从Oracle9i Release 1以来,对于存储数据库的参数设置,引入了一个有很大改进的新方法:服务器参数文件(server parameter file),或简称为SPFILE。这个文件的默认名为spfile<ORACLE_SID>.ora。
默认地把它们放在以下目录中:
$ORACLE_HOME/dbs (Unix)
%ORACLE_HOME%\DATABASE (Windows)
create pfile from spfile和create spfile from pfile这2个语句可以用来进行这两种参数文件之间的互相转换。

init<ORACLE_SID>.ora文件,也可不必放在特定的位置上。启动一个实例时,可以在启动命令上使用pfile=filename选项来指定一个任意路径的参数文件。
Oracle数据库本身没有命令可以用来维护init.ora文件中包含的值。例如,如果使用init.ora参数文件,发出ALTER SYSTEM命令来改变SGA 组件的大小时,这并不会作为一个永久修改反映到init.ora 文件中。如果
希望这个修改是永久的,需要手动地更新init.ora文件。
遗留的参数文件不一定位于数据库服务器上。试图启动数据库的客户机上必须有遗留的参数文件。

SPFILE是Oracle做出的一个重要改变。有了SPFILE,可以消除传统参数文件存在的两个严重问题:
· 可以杜绝参数文件的繁殖。SPFILE总是存储在数据库服务器上;必须存在于服务器主机本身,不能放在客户机上。
· 无需在数据库之外使用文本编辑器手动地维护参数文件(也不能手动地维护,它是一个2进制文件)。利用ALTER SYSTEM 命令,完全可以直接将值写入SPFILE。

可以通过show parameter spfile语句查看spfile存放位置。
修改参数命令:
Alter system set parameter=value <comment='text'> <deferred>
<scope=memory|spfile|both> <sid='sid|*'>
deferred 指定系统修改是否只对以后的会话生效(对当前建立的会话无效,包括执行此修改的会话)
sid='sid|*'主要用于集群环境;默认值为sid='*'。这样可以为集群中任何给定的实例惟一地指定参数设置。
取消修改参数命令:
Alter system reset parameter <scope=memory|spfile|both> sid='sid|*'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值