文章目录
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可以连接 |
startup restrict | 之后restrict session 权限才可以登录,sys不受限 |
alter system enable restricted session; | open后再限制 |
alter database open read only; | 只读⽅式打开数据库,SCN不会增长 |
4.1 关闭选项