连接 Linux 上的 Oracle 数据库,通常分为本地连接和远程连接两种场景。下面按常见方式一步步说明。
在 Linux 服务器上先确认:
ps -ef | grep pmon
能看到 ora_pmon_xxx 说明实例已启动。
lsnrctl status
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
sqlplus / as sysdba
或指定用户:
sqlplus username/password
sqlplus username/password@//localhost:1521/orcl
sqlplus user/pass@//ip:1521/service_name
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
然后:
sqlplus user/pass@ORCL
常用工具:
连接参数:
监听未启动:
lsnrctl start
firewall-cmd --add-port=1521/tcp --permanent
firewall-cmd --reload
用户名或密码错误,或大小写问题。
# 设置环境变量
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle
export PATH=$ORACLE_HOME/bin:$PATH
# 启动监听
lsnrctl start
# 连接数据库
sqlplus system/oracle@//192.168.1.10:1521/orcl
如果你能告诉我:
我可以给你更精确的连接示例。