Oracle体系结构-参数文件

来源:互联网 发布:驱动人生mac版下载 编辑:程序博客网 时间:2024/04/18 22:46
        参数文件中存储着实例内存分配信息、资源位置、设置用户进程、控制文件位置和用户登录信息。大部分参数采用默认值。参数文件分为静态pfile和动态的spfile二进制文本格式文件。静态参数文件的位置:$oracle_home/admin/sid/pfile/
init.ora;在Alter system修改静态参数的时候,还需要关闭数据库修改参数文件才有效。可以把参数文件复制到备份目录下进行备份。动态参数文件存储在服务器上,windows目录$oracle_home/databse/spfilesid.ora ,unix目录$oracle_home/ dbs/

修改动态参数文件用alter system命令修改。

 

数据启动使用参数文件的规则:

a、使用服务器上的spfilesid.ora文件启动数据库

b、使用服务器上默认的spfile文件启动数据库

c、如果没有找到spfile文件,就用服务器上的initsid.ota文件作为参数文件启动

d、如果没有找到intsid.ora文件,就用服务器上默认的pfile文件来启动

 

查看参数文件的值

v$parameter

show parameter

show parameter db查看db相关的参数和参数值

从spfile文件中创建pfile:

create pfie='D:\backupinit.ora' from spfile;

create pfile='文件名称' from memory

创建spfile:

create spfile='文件名字' from pfile='文件名字';

create spfile from pfile='文件名字';

create spfile from memory

 

使用警告日志和init.ora重建经过修改的参数文件

把警告日志文件中的非默认的参数值添加到init.ora中,然后通过create spfile

from pfile='文件名称'

 

修改参数文件的值

alter system set parameter =value<comment='text'><deferred><scope=memeory|spfile|both> <sid='sid|*'>

说明:

parameter=value给参数赋值

comment='text'该参数是可选的,注释参数,在v$parameter中的update_comment字段中。

<deferred>该参数说明修改是否对当前会话有效,默认情况下,参数修改立即生效,但有些参数要求对新会话生效。

<scope=memory|spfile|both>修改后的参数文件保存的位置,memory说明修改后的参数文件保存在内存中,重启后失效;spfile说明把参数文件值保存在spfile中,重启后仍然有效。both表明把参数文件保存在内存和spfile中。

<sid='sid|*'>该参数用于集群系统,默认是sid='*',其作用是为集群中所有实例指定唯一参数设置。如果不使用RAC,则没有必要使用该设置。

查看延迟生效的参数:

select name from v$parameter where issys_modifiable='dfferred'

 

取消spfile中设置的参数值:

alter system reset pamater <scope=memory|spfile|both> sid='sid|*'

更改后的参数值为默认值。

通过警告文件来监控数据库

show parameter background_dump_dest //警告文件的目录

原创粉丝点击