oracle shutdown命令详解

ORACLE单实例关闭命令:

复制代码
shutdown normal--普通关闭
shutdown immediate --立即关闭
shutdown transactional --事务保证关闭
shutdown abort --强制终止/强制关闭
shutdown 就相当于使用了shutdown normal

SHUTDOWN NORMAL 正常关闭模式

如果未指定任何模式,则NORMAL是默认的关机模式。正常关闭模式下关闭将继续进行以下情况:

无法建立新的连接。

Oracle服务器在完成关闭之前会等待所有用户断开连接。

数据库高速缓冲区缓存和重做日志缓冲区被写入磁盘。

终止后台进程,并从内存中删除SGA。

在关闭实例之前,Oracle服务器会关闭并卸除数据库。

下次启动不需要实例恢复。

SHUTDOWN TRANSACTIONAL 以保证事务方式关闭模式

在TRANSACTIONAL模式下的关闭可防止客户端丢失数据,包括其当前活动会话的结果。以保证事务方式关闭下关闭将继续进行以下情况:

没有客户端可以在此实例上启动新事务。

当客户端结束正在进行的事务时,客户端将断开连接。

完成所有事务后,将立即关闭。

下次启动不需要实例恢复。

SHUTDOWN IMMEDIATE 立即关闭模式

在立即关闭模式下关闭将继续进行以下情况:

Oracle数据库抛弃尚未完成的语句

Oracle服务器不等待当前连接到数据库的用户直接断开连接。

Oracle服务器回滚,活动事务并断开所有已连接用户的连接。

在关闭实例之前,Oracle服务器会关闭并卸除数据库。

下次启动不需要实例恢复。

SHUTDOWN ABORT 强制关闭模式

如果在NORMAL,TRANSACTIONAL和IMMEDIATE模式下关闭均无效,则可以以强制关闭模式关闭当前数据库实例。强制关闭模式会造成:

Oracle服务器正在处理的当前SQL语句将立即终止。

Oracle服务器不等待当前连接到数据库的用户直接断开连接。

数据库高速缓冲区缓存和重做缓冲区未写入磁盘。

未提交的事务不会回滚。

该实例将终止而不关闭文件。

数据库未关闭或卸载。

A = SHUTDOWN ABORT 强制终止/强制关闭

I = SHUTDOWN IMMEDIATE 立即关闭

T = SHUTDOWN TRANSACTIONAL 事务保证关闭

N = SHUTDOWN NORMAL 普通关闭

相关推荐
王德印1 天前
工作踩坑之导入数据库报错:Got a packet bigger than ‘max_allowed_packet‘ bytes
java·数据库·后端·mysql·云原生·运维开发
数据知道1 天前
PostgreSQL:如何直接在数据库中查询 CSV/JSON文件?
数据库·postgresql·json
Elastic 中国社区官方博客1 天前
Elasticsearch 9.3 增加 bfloat16 向量 支持
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
XLYcmy1 天前
智能体大赛 核心功能 惊喜生成”——创新灵感的催化器
数据库·ai·llm·prompt·agent·检索·万方
AI_56781 天前
ableau可视化进阶:颜色与交互设计让数据会说话
数据库·云原生·excel
A小码哥1 天前
Claude 今天发布了 Sonnet 4.6, 深度对比:sonnet vs Opus,如何选择最适合你的模型?
大数据·数据库·人工智能
倔强的石头1061 天前
【金仓数据库】ksql 指南(七) —— 启动和管理事务(KingbaseES 数据一致性保障)
数据库·kingbase
Hello.Reader1 天前
Flink State Backend 选型、配置、RocksDB 调优、ForSt 与 Changelog 一次讲透
java·网络·数据库
人道领域1 天前
Maven多环境配置实战指南
java·数据库·spring
dreams_dream1 天前
MySQL 的 GTID 模式
数据库·mysql