由于参数文件spfile是二进制文件,所以不能直接使用文本编辑器进行修改,我们可以再启动数据库以后使用sql命令进行修改: alter system 参数名=参数值, scope=both|spfile|memory sid=*|’orcl’ 等,其中具体的权威参数请参考官方文档
1 修改processes 这个参数不能修改内存中的值,
Alter system processes=2000 scope=spfile;
Show parameter dump 可以查看跟踪日志文件存放的路径。
修改后重启以后才会生效。如果可以修改内存中的参数的,则修改后立即生效。如果是 scope=both,则会同时修改内存中的值和spfile文件的值.
2 对于哪些参数可以直接修改内存中的值,可以参考oracle官方文档中的每个参数值,Modifiable=ALTER SYSTEM或者session的都可以直接修改
3 对于数据库的关闭有几种方式,一般情况我们只是需要 shutdown immediate ,对于shutdown abort是不干净关闭,启动的时候需要recovery数据库,只有在不能正常关闭数据库的时候才用shutdown abort
4 数据库启动过程:一共分为 nomount,mount,open这几个状态,nomount状态为分配sga内存信息,创建一个数据库实例instance。当alter database mount状态时,对读取控制文件等相关信息,当数据库alter database open的时候,会打开数据库,可以读取数据库文件等信息
5 数据库关闭的几种模式. 如果是 shudown abort,则会直接关闭数据库,对于sga中的数据不会写到数据文件中,启动的时候需要recovery数据库恢复 如果是 shutdown immediate 则会关闭数据库,但是会把sga中的脏数据和redo log buffer都会写入到数据文件data files 和 redo log files中。数据时正常的,对于未提交的数据直接回滚,对于已经存在的连接直接断开。 如果是 shutdown trasactional 只有在已经存在的session连接提交事务或者回滚事务以后才会断开链接,并且关闭数据库,如果有一个session链接没有提交事务,那么数据库会一直处于等待状态。 如果是 shutdown normal 必须所有已经存在的数据库session链接都关闭以后,数据库才会关闭,如果有一个链接没有断开,那么数据库会一直处于等待状态。
|