成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Instant Client連接oracle的環境變量設置

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

Instant Client連接oracle數據庫,直接連接會出現問題,必須要設置環境變量,下面就讓我們來了解一下Instant Client連接oracle的環境變量設置方法。

最近寫個代碼用OCI在局域網內鏈接oracle數據庫,開始天真的以為像鏈mysql數據庫那樣簡單:下載了頭文件和庫文件開發包后就可以直接鏈接數據庫了,結果我發現我錯了,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     里面包含了動態庫文件 libclntsh.so.11.1(***版本可能不一樣) 并將其加載到動態庫搜索路徑中去,這里就不說詳細步驟了,有疑問百度/狗狗搜索,實在不行在下面留言。
*Instant Client Package - SDK     這個則是包含的頭文件

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

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

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

TNS_ADMIN環境則是標識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 兩個環境變量生效,檢查方法很簡單,分別在終端輸入命令:

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

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

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

 

 

 

【編輯推薦】

ORACLE數據庫設置編碼

oracle日期格式化的實現

Oracle內存結構--SGA

查看oracle數據庫版本的方法

帶您了解ORACLE resource角色

責任編輯:段燃 來源: 互聯網
相關推薦

2009-06-15 16:28:30

JAVA環境變量

2011-05-31 13:41:50

Android 環境變量

2009-07-03 16:13:10

JSP環境變量

2010-04-27 18:30:42

AIX系統

2009-10-21 12:58:18

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2009-07-07 13:44:35

JDK環境變量設置

2009-07-07 12:48:29

JDK環境變量設置

2009-03-13 14:44:55

客戶端C#Oracle

2009-12-25 09:44:59

redhatPATH設置環境變量

2010-09-16 15:44:12

Java環境變量

2011-06-14 09:21:55

Linux Qt 環境變量

2010-01-12 15:46:54

Fedora JDK

2021-03-04 23:11:59

環境變量Python

2010-03-26 12:50:02

CentOS系統

2010-01-11 17:39:31

Fedora 8配置J

2011-07-12 16:07:42

OracleToad環境變量

2010-02-22 15:04:53

Ubuntu 7.04

2021-11-18 15:54:17

FreeDOSLinux

2023-11-01 13:40:25

GolangGo
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区国产精品 | 97视频在线免费 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲精品国产第一综合99久久 | 中文字幕av免费 | 亚洲综合色视频在线观看 | 免费看国产a | 亚洲一区二区三区视频 | 国产伦一区二区三区四区 | 中文字幕 欧美 日韩 | 日韩午夜影院 | 91精品国产91久久综合桃花 | 日韩福利在线 | 欧美区日韩区 | 欧美一区二区在线 | 久久99精品久久 | 在线免费看黄 | 久久综合一区二区三区 | 国产精品久久久久久吹潮 | 成人a在线 | 久久草在线视频 | 国产高清精品在线 | 午夜av电影 | 成人h视频在线观看 | 波多野结衣一区二区 | 日本久久一区二区三区 | 国产精品福利网 | 欧美日韩一区二区三区在线观看 | 538在线精品| 亚洲精品在线国产 | 99精品网站 | 亚洲天堂精品一区 | 国产精品久久久久久久久久久免费看 | 青草青草久热精品视频在线观看 | 亚洲成年人免费网站 | 日韩在线国产 | 国产高清无av久久 | 欧美性网站 | 激情网站在线 | 播放一级黄色片 | 欧美日韩中文在线 |