温馨提示×

centos下oracle如何启

小樊
46
2026-10-17 12:30:29
栏目: 云计算

在 CentOS 下启动 Oracle 数据库,通常分为 启动监听器(Listener) 和 启动数据库实例 两步。以下以常见的 Oracle 11g/12c/19c 为例(非 RAC、单机环境)。


一、前置条件

  1. 使用 oracle 用户 操作(不要用 root)
su - oracle
  1. 确认环境变量已加载
echo $ORACLE_HOME
echo $ORACLE_SID

如果没有:

export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

二、启动 Oracle 监听

lsnrctl start

查看监听状态:

lsnrctl status

三、启动 Oracle 数据库

方式 1:使用 sqlplus(最常用)

sqlplus / as sysdba

进入后执行:

startup

若正常,会看到:

ORACLE instance started.
Database mounted.
Database opened.

方式 2:数据库已关闭,启动到不同状态

startup nomount;   -- 只启动实例
startup mount;     -- 启动并挂载
startup;           -- 完全启动

四、验证数据库是否启动

select status from v$instance;

正常应为:

OPEN

五、关闭数据库(参考)

shutdown immediate;

六、常见问题

1. 报错 ORA-01081

说明数据库已在运行,无需启动。

2. 监听起不来

检查:

lsnrctl status
cat $ORACLE_HOME/network/admin/listener.ora

3. CentOS 防火墙

systemctl stop firewalld
# 或开放 1521 端口
firewall-cmd --add-port=1521/tcp --permanent
firewall-cmd --reload

如果你用的是 Oracle 19c 容器 / RAC / 自动开机启动,可以告诉我,我可以给你对应的启动方式。

0 踩