在 CentOS 中连接 Oracle 数据库,通常有以下几种常见方式,取决于你是本地连接还是远程连接,以及使用什么工具。
su - oracle
sqlplus / as sysdba
或指定用户:
sqlplus 用户名/密码
推荐安装 Oracle Instant Client
# 下载 rpm 包(示例)
rpm -ivh oracle-instantclient-basic-*.rpm
rpm -ivh oracle-instantclient-sqlplus-*.rpm
export ORACLE_HOME=/usr/lib/oracle/21/client64
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
sqlplus 用户名/密码@ip:端口/服务名
示例:
sqlplus scott/tiger@192.168.1.100:1521/orcl
tnsnames.ora路径示例:
$ORACLE_HOME/network/admin/tnsnames.ora
内容:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
sqlplus 用户名/密码@ORCL
jdbc:oracle:thin:@192.168.1.100:1521:orcl
pip install cx_Oracle
import cx_Oracle
conn = cx_Oracle.connect("user/password@192.168.1.100:1521/orcl")
firewall-cmd --add-port=1521/tcp --permanent
firewall-cmd --reload
tnsnames.oraORACLE_HOME如果你能告诉我:
我可以给你更精准的步骤。