oracle的控制文件

来源:互联网 发布:刺客信条2优化 编辑:程序博客网 时间:2024/05/16 00:42

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)文件。




原创粉丝点击