oracle 数据库启动与关闭

  • Post author:
  • Post category:其他




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 关闭选项

在这里插入图片描述

在这里插入图片描述



版权声明:本文为tyhawk原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。