Oracle 数据库服务停启


title: Oracle 数据库服务停启
tags:

  • Oracle

问题

数据库服务宕掉该如何重启

解决

查看数据库状态

sqlplus / as sysdba
SELECT status FROM V$INSTANCE;

查询报:ORA-01034则表示数据库服务未启动

数据库服务关闭

  1. SHUTDOWN IMMEDIATE
    会中断正在执行的SQL语句,并将未提交的事务进行回滚,断开所有连接的用户

  2. SHUTDOWN NORMAL
    不允许新建连接,等待现有连接用户全部退出之后才关闭数据库。下次启动不需要进行任何实例恢复。

  3. SHUTDOWN ABORT
    类似于强制关闭,会中断正在执行的SQL语句,且不回滚未提交的事务。下次启动时需要进行实例恢复,启动时可能耗时较长。一般在如下场景使用该命令:

    1. 数据库处于一种非正常工作状态,不能用shutdown normal或者shutdown immediate这样的命令关闭数据库;
    2. 需要立即关闭数据库;
    3. 在启动数据库实例时遇到问题;

有关于checkPoint的知识点尚未接触,暂无。

数据库服务启动

  1. STARTUP NOMOUNT
    仅创建一个oracle实例,读取init.ora初始化参数文件、启动后台进程、初始化系统全局区(SGA)。需要继续执行以下命令才能打开数据库:
    ALTER DATABASE MOUNT;
    ALTER DATABASE OPEN;
  2. STARTUP MOUNT
    创建实例并且挂载数据库,但没有打开数据库。 需要继续执行以下命令才能打开数据库:
    ALTER DATABASE OPEN;
  3. STARTUP
    该命令包含:创建实例、挂载实例、打开数据库的所有步骤。成功结束后数据库系统便处于正常工作状态,可以接受用户请求。

参考文章

Oracle数据库实例的启动及关闭

你可能感兴趣的:(Oracle 数据库服务停启)