CentOS連接Oracle數(shù)據(jù)庫命令詳解
準(zhǔn)備工作
在CentOS系統(tǒng)中連接Oracle數(shù)據(jù)庫需提前安裝Oracle客戶端驅(qū)動(如Oracle Instant Client)并配置環(huán)境變量。
# 下載并安裝Oracle Instant Client
wget https://download.oracle.com/otn_software/linux/instantclient/211000/oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm
sudo rpm -ivh oracle-instantclient-basic-*.rpm
配置環(huán)境變量
編輯~/.bash_profile
文件添加以下內(nèi)容:
export ORACLE_HOME=/usr/lib/oracle/21/client64
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
執(zhí)行source ~/.bash_profile
使配置生效。
使用SQL*Plus連接數(shù)據(jù)庫
sqlplus 用戶名/密碼@//數(shù)據(jù)庫主機IP:端口/服務(wù)名
# 示例
sqlplus system/MyPassword123@//192.168.1.100:1521/ORCLCDB
通過Python腳本連接
# 安裝cx_Oracle模塊
pip install cx_Oracle
import cx_Oracle
conn = cx_Oracle.connect('system/MyPassword123@192.168.1.100:1521/ORCLCDB')
cursor = conn.cursor()
cursor.execute("SELECT * FROM employees")
print(cursor.fetchall())
常見錯誤處理
- TNS協(xié)議適配器錯誤:檢查連接字符串格式是否正確
- ORA-12541: TNS無監(jiān)聽程序:確認(rèn)數(shù)據(jù)庫服務(wù)已啟動且端口開放
- 權(quán)限不足:使用
sudo
執(zhí)行或檢查用戶權(quán)限