国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Debian/Ubuntu何如安裝Oracle客戶端TNS及配置

2024-08-27 23:59:15
字體:
來源:轉載
供稿:網友

菜鳥在Linux(Debian/Ubuntu)上部署Java程序的Oracle客戶端TNS配置必看的教程,如果你覺得你已經不是菜鳥了,那么請繞道讓給菜鳥吧.

1.確定服務器版本

首選確定你的Oracle服務器版本,以便下載相應的客戶端,查看的sql如下:

select * from V$version ;

如果你無法遠程連上Oracle,只能登陸服務器了.

2.下載Oracle客戶端

根據Oracle的版本,到 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下載相應的客戶端,我們一般會下載客戶端和sqlplus,使用sqlplus連接或測試是非常方便的,如我下載的客戶端版本是Version 12.1.0.1.0.

instantclient-basic-linux.x64-12.1.0.1.0.zip

instantclient-sqlplus-linux.x64-12.1.0.1.0.zip

PS:Instant Client 可以在不安裝完整的 Oracle 客戶端的情況下,運行你的 OCI、OCCI、Pro*C、JDBC 和 ODBC 應用程序,另外,Instant Client 支持 SQL*Plus,從 Instant Client 10.2 開始,可以通過 Instant Client SDK 用 OCI 和 OCCI 開發應用程序.

3.把上面的兩個zip文件都解壓到你制定的目錄,我的目錄是:

/usr/kevin/instantclient_12_1/lib/

4.設置環境變量

你可以在Terminal中設置,而我為了以后方便我在/etc/profile末尾中添加:

  1. export ORACLE_HOME=/usr/kevin/instantclient_12_1/ 
  2. export LD_LIBRARY_PATH=/usr/kevin/instantclient_12_1/lib/ 

如果想讓profile立刻生效,可以在Terminal中執行:

source /etc/profile

但這會在當前terminal中有效,如果想每個終端都有效最好reboot.

5.現在你可以進入:/usr/kevin/instantclient_12_1/lib/ 執行sqlplus了

./sqlplus

但為了方便最好還是把sqlplus配置到PATH環境變量中,或者你在/usr/local/bin下建一個sqlplus的軟連接.

6.配置tnsnames.ora

tnsnames.ora位于ORACLE_HOME/network/admin/下,這需要手動創建,內容類似:

  1. testdata = 
  2. (DESCRIPTION = 
  3. (FAILOVER=ON) 
  4. (LOAD_BALANCE=ON) 
  5. (ADDRESS_LIST= 
  6. (ADDRESS = (PROTOCOL = TCP)(HOST =10.9.27.11)(PORT = 1521)) 
  7. (ADDRESS = (PROTOCOL = TCP)(HOST =10.9.27.12)(PORT = 1521)) 
  8. (CONNECT_DATA = 
  9. (SERVER = DEDICATED) 
  10. (SERVICE_NAME = racdb) 
  11. )  

7.配置完后就可以使用sqlplus測試你的配置是否OK.

PS配種過程中遇到的問題:

error while loading shared libraries: libsqlplus.so

在執行sqlplus時可能遇到:error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory

解決:這是因為環境變量 LD_LIBRARY_PATH 沒設置或設置不當,一般的共享庫都安裝到/lib或/usr/lib中,如果安裝在別的地方需要設置LD_LIBRARY_PATH環境變量,其值可以是被":"分開的多個路徑.

error while loading shared libraries: libaio.so.1

在執行sqlplus時可能遇到:

rror while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解決:這是因為缺少libaio依賴庫,因此需要安裝:

  1. sudo apt-get install libaio-dev 
  2.  
  3. The HTTP proxy server specified by http_proxy is not accessible 

在執行sqlplus時可能遇到:

  1. HTTP proxy setting has incorrect value 
  2. SP2-1502: The HTTP proxy server specified by http_proxy is not accessible 

解決:這是http_proxy代理設置帶來的,詳細解釋可以參考 http://web.stanford.edu/dept/itss/docs/oracle/10gR2/server.102/b14357/ch13.htm.

  1. Cause: The HTTP proxy server used by SQL*Plus cannot be accessed. SQL*Plus will be unable to run scripts located on a web server. 
  2. Action: Check that the proxy setting has the correct value, or unset it if no proxy is needed. SQL*Plus may get the proxy name from the environment variable http_proxy, or the value may be set in another way on your system. Check that the given proxy server is operational. Most web browsers can be configured to use a proxy. Configure a browser to use the desired proxy and verify that web pages can still be loaded. 

我的解決辦法是取消代理,或者:unset no_proxy

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永吉县| 盐池县| 绥宁县| 丹寨县| 安溪县| 阜城县| 梅河口市| 长岭县| 孙吴县| 临漳县| 巴林左旗| 宁南县| 元江| 嵩明县| 鹤山市| 祥云县| 南康市| 称多县| 莎车县| 汶上县| 板桥市| 怀安县| 永胜县| 元阳县| 梅州市| 昌江| 南平市| 安陆市| 碌曲县| 明星| 永年县| 新郑市| 林周县| 清原| 金坛市| 霍邱县| 乌兰浩特市| 耒阳市| 军事| 岗巴县| 白朗县|