下面按最常见场景给你说明:在 Linux 上启动 Oracle 数据库(单机 Oracle Database)。如果你指的是 Oracle 监听 / RAC / Oracle 服务(如 Oracle REST),可以再说明。
ORACLE_HOME 和 ORACLE_SIDsu - oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
orcl换成你的实例名
lsnrctl start
查看状态:
lsnrctl status
sqlplus / as sysdba
进入 SQL*Plus 后:
startup;
成功标志:
Database opened.
退出:
exit;
su - oracle
export ORACLE_SID=orcl
lsnrctl start
sqlplus / as sysdba
startup;
exit;
shutdown immediate;
oratab + dbstart编辑:
vi /etc/oratab
改成:
orcl:/u01/app/oracle/product/19.0.0/dbhome_1:Y
启动:
dbstart $ORACLE_HOME
cannot start already-running ORACLE
说明数据库已启动,用:
select status from v$instance;
检查:
netstat -tunlp | grep 1521
如果你能告诉我:
我可以给你更精准的步骤。