温馨提示×

linux oracle怎么重启服务

小樊
75
2026-09-10 10:21:18
栏目: 云计算

在 Linux 上“重启 Oracle 服务”通常包含两部分:数据库实例(Database) 和 监听(Listener)。下面按常见场景说明。


一、重启 Oracle 数据库实例(最常用)

1️⃣ 使用 sqlplus(推荐)

# 切换到 oracle 用户
su - oracle

# 进入 sqlplus
sqlplus / as sysdba

# 在 SQL 提示符下
SQL> shutdown immediate;
SQL> startup;

✅ 这是标准、安全的重启方式


2️⃣ 如果数据库已关闭,只启动

SQL> startup;

二、重启 Oracle 监听(Listener)

su - oracle
lsnrctl stop
lsnrctl start

查看状态:

lsnrctl status

三、一次性重启(数据库 + 监听)

su - oracle

lsnrctl stop
sqlplus / as sysdba <<EOF
shutdown immediate;
startup;
EOF
lsnrctl start

四、使用系统服务(取决于安装方式)

1️⃣ Oracle 11g / 12c + Linux 服务方式

systemctl restart oracle

或

service oracle restart

⚠️ 是否可用取决于是否配置了 oratab 和 systemd 服务


2️⃣ 使用 dbstart / dbshut(老方式)

编辑 /etc/oratab:

ORCL:/u01/app/oracle/product/19.0.0/dbhome_1:Y

然后:

su - oracle
dbshut
dbstart

五、常见错误排查

❌ ORA-01034 / ORA-27101

数据库未启动

✅ 执行:

startup;

❌ TNS-12541

监听未启动

✅ 执行:

lsnrctl start

六、总结(最简命令)

su - oracle
sqlplus / as sysdba
shutdown immediate;
startup;
exit
lsnrctl stop
lsnrctl start

如果你能告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • Linux 发行版(CentOS / RHEL / Ubuntu)
  • 是否用 ASM / RAC

我可以给你最精确的命令。

0 踩