在 Ubuntu 上连接 Oracle 数据库,通常有以下几种常见方式,按使用场景给你梳理一下:
sqlplus(Oracle 官方客户端)sudo apt update
sudo apt install -y libaio1 wget unzip
下载 Instant Client(需 Oracle 账号):
例如:
wget https://download.oracle.com/otn_software/linux/instantclient/211000/instantclient-basic-linux.x64-21.10.0.0.0.zip
wget https://download.oracle.com/otn_software/linux/instantclient/211000/instantclient-sqlplus-linux.x64-21.10.0.0.0.zip
unzip instantclient-basic-linux.x64-21.10.0.0.0.zip
unzip instantclient-sqlplus-linux.x64-21.10.0.0.0.zip
export ORACLE_HOME=~/instantclient_21_10
export PATH=$ORACLE_HOME:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME
sqlplus 用户名/密码@IP:端口/服务名
例如:
sqlplus scott/tiger@192.168.1.100:1521/orcl
sudo apt install dbeaver
.zippip install oracledb
import oracledb
conn = oracledb.connect(
user="scott",
password="tiger",
host="192.168.1.100",
port=1521,
service_name="orcl"
)
cur = conn.cursor()
cur.execute("SELECT SYSDATE FROM dual")
print(cur.fetchone())
sudo apt install libaio1
SELECT value FROM v$parameter WHERE name='service_names';
告诉我:
我可以直接给你最短路径方案。