1. 数据库的启动与关闭
(一)SQL*Plus
(二)初始化参数
(三)数据库的启动
(四)数据库的关闭
(五)告警日志
(六)性能
2. 初始化参数
启动实例时会读取初始化参数文件。参数文件有两种类型:
服务器参数文件(SPFILE)
副本初始化参数文件(PFILE)
instance 在启动的第一个阶段(nomount 阶段)会读取初始化参数文件。该文件管理实例相关启动参数。
show parameter xxx
select * from v$paramete
2.1 静态参数和动态参数
动态参数 可以直接在内存中修改,并对当前 instance 立即生效,
静态参数 必须修改参数文件,下次启动后生效
select count(*),issys_modifiable from v$parameter group by issys_modifiable;
IMMEDIATE | 动 态 参 数 |
---|---|
FALSE | 静 态 参 数 |
DEFERRED | 延 迟 参 数 |
session 下次连接有效
2.2 PFILE init.ora
副本文件,可以通过文本编辑器修改参数,便于一次修改多个参数。
只在实例startup时进行读取
对文件进行更改后,在下次次实例重启后才生效
缺省的路径及命名方式:$ORACLE_HOME/dbs/initSID.ora
create pfile from spfile;
create pfile=‘/u01/pfile.ora’ from spfille;
二进制文件,不可以通过文本编辑器修改。
可通过Oracle命令进行参数修改
缺省的路径及命名方式:$ORACLE_HOME/dbs/spfileSID.ora
启动数据库是默认读取spfile,如找不到spfile则查看是否有pfile并进行数据库启动
alter system set 参数=值 [scope=memory|spfile|both]
1.scope=memory 参数修改立即生效,但不修改 spfile 文件。(动态参数)
2.scope=spfile 修改了 spfile 文件,重启后生效。
3.scope=both 前两种都要满足。要求 spfile 参数文件存在、动态参数。
4.不写 scope 限定词,缺省3。但不如3严格,即 spfile 如果不存在,仅仅修改内存中参数。 如 果 不 修改参数文件 ,将无法更改静态参数。
2.3 重建初始化参数文件
create pfile from spfile;
create spfile from pfile;
注意:使用spfile 启动后不能重写 spfile,但可以指定其他路径名称创建
判断实例是通过哪种类型初始化参数⽂件启动的
show parameter spfile;
3. 启动数据库的三个阶段
4. 关闭数据库
shutdown normal | 拒绝新的连接,等待所有会话结束,生成检查点 |
---|---|
shutdown transactional | 拒绝新的连接,等待所有事务结束,生成检查点 |
shutdown immediate | 拒绝新的连接,未提交的事务回滚,生成检查点 |
shutdown abort | 事务不回滚,不生成检查点,下次启动需要做 instance recovery |
startup force | 相当于shutdown abort后紧接着startup |
startup nomount | 启动到nomount状态 |
startup mount | 启动到mount状态 |
startup upgrade | 只有systdba可以连接 |
alter system enable restricted session | open后再限制 |
alter database open read only | 只读模式打开数据库,SCN不会增长 |
startup restrict | 之后restrict session 权限才可以登录,sys不受限 |