在 Linux 上“重启 Oracle 服务”通常包含两部分:数据库实例(Database) 和 监听(Listener)。下面按常见场景说明。
# 切换到 oracle 用户
su - oracle
# 进入 sqlplus
sqlplus / as sysdba
# 在 SQL 提示符下
SQL> shutdown immediate;
SQL> startup;
✅ 这是标准、安全的重启方式
SQL> startup;
su - oracle
lsnrctl stop
lsnrctl start
查看状态:
lsnrctl status
su - oracle
lsnrctl stop
sqlplus / as sysdba <<EOF
shutdown immediate;
startup;
EOF
lsnrctl start
systemctl restart oracle
或
service oracle restart
⚠️ 是否可用取决于是否配置了 oratab 和 systemd 服务
编辑 /etc/oratab:
ORCL:/u01/app/oracle/product/19.0.0/dbhome_1:Y
然后:
su - oracle
dbshut
dbstart
数据库未启动
✅ 执行:
startup;
监听未启动
✅ 执行:
lsnrctl start
su - oracle
sqlplus / as sysdba
shutdown immediate;
startup;
exit
lsnrctl stop
lsnrctl start
如果你能告诉我:
我可以给你最精确的命令。