目录
使用 dbshut 和 dbstart 手动重启 Oracle 服务
重启 Oracle 服务
-
检查 Oracle 服务状态:
systemctl status oracle.service
或者:
ps -ef | grep ora
-
停止 Oracle 服务:
sudo systemctl stop oracle.service
或者,对于 Oracle 11g 之前的版本:
sudo service oracle stop
-
启动 Oracle 服务:
sudo systemctl start oracle.service
或者,对于 Oracle 11g 之前的版本:
sudo service oracle start
-
验证 Oracle 服务状态:
systemctl status oracle.service
或者:
ps -ef | grep ora
重启 Oracle 监听
-
停止监听服务:
lsnrctl stop
-
检查监听器状态:
lsnrctl status
-
启动监听服务:
lsnrctl start
-
验证监听器状态:
lsnrctl status
使用 sqlplus
手动重启 Oracle 服务
-
切换到 Oracle 用户:
su - oracle
-
停止数据库:
sqlplus / as sysdba shutdown immediate
-
启动数据库:
sqlplus / as sysdba startup
-
重启监听器:
lsnrctl stop lsnrctl start
使用 dbshut
和 dbstart
手动重启 Oracle 服务
-
停止 Oracle 服务:
cd $ORACLE_HOME/bin ./dbshut
-
启动 Oracle 服务:
./dbstart
-
启动监听器:
./lsnrctl start
-
验证 Oracle 服务状态:
ps -ef | grep ora
-
验证监听器状态:
./lsnrctl status
总结
通过上述步骤,你可以在 Linux 环境下安全地重启 Oracle 服务和监听。确保在操作前备份重要数据,并在适当的时间进行重启以避免影响生产环境。