参数文件spfile的修改以及数据库的启动关闭

来源:互联网 发布:穆青小王爷 知乎 编辑:程序博客网 时间:2024/04/20 19:23

由于参数文件spfile是二进制文件,所以不能直接使用文本编辑器进行修改,我们可以再启动数据库以后使用sql命令进行修改: alter system 参数名=参数值, scope=both|spfile|memory sid=*|’orcl’ 等,其中具体的权威参数请参考官方文档

 

修改processes 这个参数不能修改内存中的值,

 

Alter system processes=2000 scope=spfile;

 

Show parameter dump 可以查看跟踪日志文件存放的路径。

 

修改后重启以后才会生效。如果可以修改内存中的参数的,则修改后立即生效。如果是 scope=both,则会同时修改内存中的值和spfile文件的值.

 

对于哪些参数可以直接修改内存中的值,可以参考oracle官方文档中的每个参数值,Modifiable=ALTER SYSTEM或者session的都可以直接修改

 

对于数据库的关闭有几种方式,一般情况我们只是需要 shutdown immediate ,对于shutdown abort是不干净关闭,启动的时候需要recovery数据库,只有在不能正常关闭数据库的时候才用shutdown  abort

 

4 数据库启动过程:一共分为 nomount,mount,open这几个状态,nomount状态为分配sga内存信息,创建一个数据库实例instance。当alter database mount状态时,对读取控制文件等相关信息,当数据库alter database open的时候,会打开数据库,可以读取数据库文件等信息


数据库关闭的几种模式.

如果是 shudown abort,则会直接关闭数据库,对于sga中的数据不会写到数据文件中,启动的时候需要recovery数据库恢复

如果是 shutdown immediate 则会关闭数据库,但是会把sga中的脏数据和redo log buffer都会写入到数据文件data files 和 redo log files中。数据时正常的,对于未提交的数据直接回滚,对于已经存在的连接直接断开。

如果是 shutdown  trasactional 只有在已经存在的session连接提交事务或者回滚事务以后才会断开链接,并且关闭数据库,如果有一个session链接没有提交事务,那么数据库会一直处于等待状态。

如果是 shutdown normal 必须所有已经存在的数据库session链接都关闭以后,数据库才会关闭,如果有一个链接没有断开,那么数据库会一直处于等待状态。



0 0
原创粉丝点击