oracle的控制文件

oracle的参数文件parameter files,参数文件存放的都是oracle的数据的名称(oracle_sid)、控制文件的位置、undo_tablespace的位置、是否有口令文件、为内存分配多少空间的信息、跟踪文件的存储位置,设置数据库的块大小(在创建表空间的时候create tablespace的时候也可以制定此表空间的块大小)。

oracle启动的时候(nomount的状态)通过读取参数文件来给oracle实例在内存中划分出来参数文件制定的空间大小。

参数文件有两种方式,一是pfile,文本的形式,可以使用文本编辑里直接进行修改,修改后在下次启动数据库的时候才能生效;一是spfile二进制文件,只能只用alter system set parameter = value <comment='注视信息'> <deferred>(是否在此会话中生效) <scope=momary|spfile|both>(momary在内存中生效,只针对此次数据库实例,不记录在spfile文件里,但是有一些参数中的数值的修改不能在此oracle实例中生效,只能记录到spfile后重新启动oracle实例后才能生效,这样就需要使用sfpile这个参数,both是在内存和spfile都进行记录,如果不填写both为默认值) <sid=sid|*>(在RAC集群中使用的,SID制定修改那个SID的参数文件,*为全部修改) 来修改二进制参数文件中的参数。消除某个参数使用reset,需要DBA的权限。

spfile和pfile之间可以进行生成,create spfile|pfile from pfile|spfile;这样用户可以再spfile和pfile中自相生成。

oracle如何保证参数文件的安全性的问题,当DBA修改了参数文件中的参数,相关修改语句已经记录在了警告文件里,当修改后数据库不能进行启动了,可以指定一个之前备份pfile文件来启动oracle,也使用之前修改的参数文件,但是他的后面要跟问题参数(此参数是通过警告日志来获得的)和正确的数值,就能将oracle启动起来。当oracle启动数据库实例的时候会将参数文件里中的信息记录到警告日志里,我们可以再警告日志中来得到参数文件需要的信息。由于pfile是文本,我们也可以直接将pfile文件进行备份。

在oracle中查看参数信息,在v$parameter视图中,也可以使用show parameter 。。。。来查看参数文件中的信息。

在启动数据库的时候spfile和pfile的加载顺序,优先加载spfile文件,如有没有spfile,就加载pfile(INIT(oracle_SID).ora)文件。




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值