你问的应该是 在 Ubuntu 上如何启动 Oracle 数据库(通常是 Oracle 19c / 21c 装在 Ubuntu 上,或 Oracle XE)。下面按常见情况说明。
lsnrctl start
sudo systemctl start oracle-xe
或手动:
sqlplus / as sysdba
startup;
exit;
su - oracle
lsnrctl start
sqlplus / as sysdba
startup;
exit;
Oracle 默认不会开机自启,需要手动配置:
创建:
sudo nano /etc/systemd/system/oracle.service
示例:
[Unit]
Description=Oracle Database
After=network.target
[Service]
Type=forking
User=oracle
Environment="ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1"
Environment="ORACLE_SID=ORCLCDB"
ExecStart=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbstart $ORACLE_HOME
ExecStop=/u01/app/oracle/product/19.3.0/dbhome_1/bin/dbshut $ORACLE_HOME
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl enable oracle
sudo systemctl start oracle
说明数据库已经在运行
检查:
lsnrctl status
cat $ORACLE_HOME/network/admin/listener.ora
你可以告诉我:
我可以直接按你环境给你精确命令 ✅