自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Instant Client連接oracle的環(huán)境變量設置

數(shù)據(jù)庫 Oracle
在linux環(huán)境下,Instant Client連接oracle數(shù)據(jù)庫需要設置環(huán)境變量,下文對該方法作了詳細的說明,希望對您能有所幫助。

Instant Client連接oracle數(shù)據(jù)庫,直接連接會出現(xiàn)問題,必須要設置環(huán)境變量,下面就讓我們來了解一下Instant Client連接oracle的環(huán)境變量設置方法。

最近寫個代碼用OCI在局域網內鏈接oracle數(shù)據(jù)庫,開始天真的以為像鏈mysql數(shù)據(jù)庫那樣簡單:下載了頭文件和庫文件開發(fā)包后就可以直接鏈接數(shù)據(jù)庫了,結果我發(fā)現(xiàn)我錯了,oracle聲名在外果然不是蓋的。

首先,去oracle官網下載C語言的庫文件和頭文件網址如下,選擇對應的Instant Client版本(我下載的都是zip包,沒有下載rpm包,rpm包應該安裝的時候就把那些東西配置好了
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
下面是linux i386版本的
http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
Instant Client Package - Basic     里面包含了動態(tài)庫文件 libclntsh.so.11.1(***版本可能不一樣) 并將其加載到動態(tài)庫搜索路徑中去,這里就不說詳細步驟了,有疑問百度/狗狗搜索,實在不行在下面留言。
*Instant Client Package - SDK     這個則是包含的頭文件

運行程簡單的C鏈接序報錯: ORA-12541: TNS:no listener 網絡上一搜索都說是沒有配置好oracle數(shù)據(jù)庫的監(jiān)聽器或者是監(jiān)聽器沒有啟動,而那太oracle10g數(shù)據(jù)庫的監(jiān)聽器明明啟動了,而且網內另外一太機器安裝了oracle client客戶端用sqlplus能鏈接并操作數(shù)據(jù)庫(那個標準client快500M,太肥了,不想裝),于是我也下載了sqlplus包: *Instant Client Package - SQL*Plus 配置好以后發(fā)現(xiàn)在終端運行sqlplus命令鏈接oracle數(shù)據(jù)庫錯誤依舊:
ERROR:
ORA-12541: TNS:no listener
   
連sqlplus都報一樣的錯誤那就不是oci的問題了,是instant的環(huán)境配置問題鳥。在百度/狗狗上搜索一通,發(fā)現(xiàn)配置oracle的instant,要配置兩個環(huán)境變量參數(shù):TNS_ADMIN 和 ORACLE_HOME 。用export命令只對當前運行的系統(tǒng)有效,重啟系統(tǒng)后就沒了,因此要做到一次配置***生效就要編輯 ~/.bashrc 文件,在文件末尾加上兩句:

  1. export TNS_ADMIN=/home/oracle/network/admin  
  2. export ORACLE_HOME=/home/oracle 

注:ORACLE_HOME 環(huán)境變量的路徑是解壓 Instant Client Package - Basic zip包的解壓路徑,路徑下包含了從Basic包里解壓出來的so文件jar文件等。

TNS_ADMIN環(huán)境則是標識tnsnames.ora文件的路徑,在 ORACLE_HOME 路徑下新建立network文件夾,然后在network文件夾內新建admin文件夾在admin文件夾內有 tnsnames.ora 文件即可,至于為什么TNS_ADMIN要這么設置,oracle默認路徑的層次結構就是這樣,因此我也照抄,理論上說TNS_ADMIN 沒必要一定要在 ORACLE_HOME 路徑里面,我沒試過,誰有興趣可以去試試,我的tnsnames.ora是從其他機器上直接拷過來的,內容如下:

  1. # tnsnames.ora Network Configuration File: /home/oracle/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora  
  2. TEST =  
  3. (DESCRIPTION =  
  4.     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))  
  5.     (CONNECT_DATA =  
  6.       (SERVER = DEDICATED)  
  7.       (SERVICE_NAME = test)  
  8.     )  
  9. )  
  10.  
  11. EXTPROC_CONNECTION_DATA =  
  12. (DESCRIPTION =  
  13.     (ADDRESS_LIST =  
  14.       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))  
  15.     )  
  16.     (CONNECT_DATA =  
  17.       (SID = PLSExtProc)  
  18.       (PRESENTATION = RO)  
  19.     )  
  20. )  

 配置好上面這些后,注銷用戶重新登錄,讓 ORACLE_HOME 和 TNS_ADMIN 兩個環(huán)境變量生效,檢查方法很簡單,分別在終端輸入命令:

  1. [mgqw@localhost cutest]$ echo $ORACLE_HOME  
  2. /home/oracle  
  3. [mgqw@localhost cutest]$ echo $TNS_ADMIN  
  4. /home/oracle/network/admin 

如果像上面那樣有路徑輸出則說明配置成功了,如果沒有輸出那重新再編輯一下 ~/.bashrc 看看哪里出了問題吧。

檢查完成以后運行sqlplus登錄數(shù)據(jù)庫成功,運行C程序鏈接數(shù)據(jù)庫也成功。
 

 

 

 

【編輯推薦】

ORACLE數(shù)據(jù)庫設置編碼

oracle日期格式化的實現(xiàn)

Oracle內存結構--SGA

查看oracle數(shù)據(jù)庫版本的方法

帶您了解ORACLE resource角色

責任編輯:段燃 來源: 互聯(lián)網
相關推薦

2009-06-15 16:28:30

JAVA環(huán)境變量

2011-05-31 13:41:50

Android 環(huán)境變量

2009-07-03 16:13:10

JSP環(huán)境變量

2010-04-27 18:30:42

AIX系統(tǒng)

2009-07-07 13:44:35

JDK環(huán)境變量設置

2009-10-21 12:58:18

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2009-07-07 12:48:29

JDK環(huán)境變量設置

2009-03-13 14:44:55

客戶端C#Oracle

2009-12-25 09:44:59

redhatPATH設置環(huán)境變量

2010-01-12 15:46:54

Fedora JDK

2021-03-04 23:11:59

環(huán)境變量Python

2010-01-11 17:39:31

Fedora 8配置J

2010-03-26 12:50:02

CentOS系統(tǒng)

2010-09-16 15:44:12

Java環(huán)境變量

2011-06-14 09:21:55

Linux Qt 環(huán)境變量

2011-07-12 16:07:42

OracleToad環(huán)境變量

2021-11-18 15:54:17

FreeDOSLinux

2010-02-22 15:04:53

Ubuntu 7.04

2020-08-17 07:38:47

Linux系統(tǒng)
點贊
收藏

51CTO技術棧公眾號