欢迎投稿

今日深度:

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

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


由于参数文件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链接都关闭以后,数据库才会关闭,如果有一个链接没有断开,那么数据库会一直处于等待状态。




更改了oracle中的spfile之后数据库不可以启动怎办

spfile 是数据库二进制文件。
修改之前要备份。。

你也可以用linux Strings 读取这个二进制文件 做成pfile文件,校正你修改的参数。指定加载pfile文件启动数据库
 

平时在sqlplus下启动数据库时用到的参数文件是哪种?pfile还是spfile?

9i以上的版本默认的启动的是spfile,其默认存储位置$ORACLE_HOME/dbs(unix)或者$ORACLE_HOME\database,默认名称为spfilesid.ora,其中sid为数据库的sid。
但你也可以通过制定pfile的文件启动数据库
startup pfile ='$ORACLE_HOME/dbs/pfilesid.ora;
这种情况多用在需要修改隐式参数时;

查看当前数据库使用的是spfile还是pfile的方式如下:
以sysdba身份登录数据库,执行命令show parameter spfile,如果有值,则使用的是spfile,否则使用的是pfile;

SQL> conn / as sysdba
Connected.
SQL> show parameter spfile;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string ?/dbs/spfile@.ora
SQL>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3360.html NewsArticle 参数文件spfile的修改以及数据库的启动关闭,参数spfile 由于参数文件 spfile 是二进制文件,所以不能直接使用文本编辑器进行修改,我们可以再启动数据库以后使用 sql 命令进行修改:...
评论暂时关闭