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
该命令包含:创建实例、挂载实例、打开数据库的所有步骤。成功结束后数据库系统便处于正常工作状态,可以接受用户请求。
网友评论