title: Oracle 数据库服务停启
tags:
Oracle
问题
数据库服务宕掉该如何重启
解决
查看数据库状态
- sqlplus / as sysdba
- SELECT status FROM V$INSTANCE;
查询报: ORA-01034 则表示数据库服务未启动
数据库服务关闭
SHUTDOWN IMMEDIATE
会中断正在执行的 SQL 语句, 并将未提交的事务进行回滚, 断开所有连接的用户
SHUTDOWN NORMAL
不允许新建连接, 等待现有连接用户全部退出之后才关闭数据库下次启动不需要进行任何实例恢复
SHUTDOWN ABORT
类似于强制关闭, 会中断正在执行的 SQL 语句, 且不回滚未提交的事务下次启动时需要进行实例恢复, 启动时可能耗时较长一般在如下场景使用该命令:
数据库处于一种非正常工作状态, 不能用 shutdown normal 或者 shutdown immediate 这样的命令关闭数据库;
需要立即关闭数据库;
在启动数据库实例时遇到问题;
有关于 checkPoint 的知识点尚未接触, 暂无
数据库服务启动
STARTUP NOMOUNT
仅创建一个 oracle 实例, 读取 init.ora 初始化参数文件启动后台进程初始化系统全局区 (SGA) 需要继续执行以下命令才能打开数据库:
- ALTER DATABASE MOUNT;
- ALTER DATABASE OPEN;
- STARTUP MOUNT
创建实例并且挂载数据库, 但没有打开数据库 需要继续执行以下命令才能打开数据库:
- ALTER DATABASE OPEN;
- STARTUP
该命令包含: 创建实例挂载实例打开数据库的所有步骤成功结束后数据库系统便处于正常工作状态, 可以接受用户请求
参考文章
Oracle 数据库实例的启动及关闭
来源: http://www.jianshu.com/p/43df05f1a083