Oracle服务器的关机操作需要分步骤进行,通常包括关闭数据库实例、关闭监听器,最后再关闭操作系统,以下是标准步骤:
sqlplus / as sysdba
或使用具体用户:
sqlplus sys/password as sysdba
-- 立即关闭(推荐) SHUTDOWN IMMEDIATE; -- 或正常关闭(等待事务完成) SHUTDOWN; -- 强制关闭(仅在紧急时使用) SHUTDOWN ABORT;
说明:
SHUTDOWN IMMEDIATE:等待当前SQL执行完毕,回滚未提交事务后关闭。
SHUTDOWN:等待所有用户断开连接和事务结束(可能较慢)。
SHUTDOWN ABORT:强制终止,启动时需要恢复(STARTUP自动处理)。
EXIT;
lsnrctl stop
lsnrctl status
切换到root用户 su - root 立即关机 shutdown -h now 或延迟关机(5分钟后) shutdown -h +5
- 通过服务管理器停止Oracle相关服务(如OracleService、OracleListener)。
- 正常关闭Windows系统。
Oracle REST Data Services (ORDS)
ords stop
Oracle Enterprise Manager (OEM)
emctl stop dbconsole
1、避免直接断电:可能导致数据损坏或实例恢复。
2、生产环境维护窗口:确保在业务低峰期操作。
3、备份检查:关机前确认备份是否完成。
4、集群环境:若为RAC集群,需按顺序关闭节点:
crsctl stop cluster # 停止整个集群
5、云环境:若使用云服务器(如OCI、AWS),还需在云控制台操作关机。
#!/bin/bash 切换到Oracle用户 su - oracle <<EOF sqlplus / as sysdba <<SQL SHUTDOWN IMMEDIATE; EXIT; SQL lsnrctl stop EOF 关闭系统 shutdown -h now
建议:生产环境务必提前通知并确认无活动会话后再操作。
文章摘自:https://idc.huochengrm.cn/fwq/24786.html
评论