ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 《Oracle编程艺术》学习笔记(6)-Oracle中的文件-参数文件

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

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

init.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

deferred 指定系统修改是否只对以后的会话生效(对当前建立的会话无效,包括执行此修改的会话)
sid='sid|*'主要用于集群环境;默认值为sid='*'。这样可以为集群中任何给定的实例惟一地指定参数设置。
取消修改参数命令:
Alter system reset parameter sid='sid|*'

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11980046/viewspace-736019/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-03-08

  • 博文量
    39
  • 访问量
    10461