綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁數(shù)據(jù)庫類Oracle → Ubuntu下安裝Oracle Instant Client步驟

Ubuntu下安裝Oracle Instant Client步驟

我要評論 2011/03/22 13:07:39 來源:綠色資源網(wǎng) 編輯:綠色資源站 [ ] 評論:0 點擊:435次

最近需要寫一個數(shù)據(jù)遷移腳本,將單一Oracle中的數(shù)據(jù)遷移到MySQL Sharding集群,剛好最近在學(xué)習(xí)python,就用它來練手。

很快搞定了MySQL,只需要安裝一個MySQLdb的python模塊就可以了。但是對于Oracle客戶端,不只需要安裝相應(yīng)的python模塊(這里我用了Oracle官方的python模塊——cx_Oracle),還需要安裝Oracle Client,一般選擇Instant Client就足夠了,還需要配置tnsnames.ora(當(dāng)然也可以簡單的通過host:port/schema訪問)。

下面是具體步驟。

首先確定版本。因為我們的Oracle數(shù)據(jù)是在是有點老,所以我選擇了一個比較老的版本——Oracle Instant Client 10.2.0.4。一般從官方網(wǎng)站下載就可以了。下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。這里要嚴(yán)重BS Oracle,居然要先注冊才能下載,這也算了,關(guān)鍵是注冊的時候,密碼居然要求有數(shù)字有字母,字母還要有大小寫,還必須至少8位。逼迫我搞了一個比我銀行密碼還要安全的密碼(好吧,現(xiàn)在我已經(jīng)忘記我填了什么了。。)。下載的時候要特別注意,一定要下載rpm包,zip不知道是什么。下basic就可以了。

forrest@Ubuntu:~/Sources$ wget http://download.oracle.com/otn/linux/instantclient/10204/oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm

由于是rpm包,在Ubuntu下先將其轉(zhuǎn)成deb包:

forrest@Ubuntu:~/Sources$ sudo alien oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm

得到oracle-instantclient-basic_10.2.0.4-2_amd64.deb。

可以安裝了,

forrest@Ubuntu:~/Sources$ sudo dpkg -i oracle-instantclient-basic_10.2.0.4-2_amd64.deb

這樣會安裝在默認的目錄下——/usr/lib/oracle/10.2.0.4/client64/

forrest@Ubuntu:/usr/lib/oracle/10.2.0.4/client64$ ls

bin lib

安裝完成之后,還需要暴露一些環(huán)境變量,否則會報錯:

* import cx_Oracle gave ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory until I set LD_LIBRARY_PATH=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/

* conn = cx_Oracle.Connection('scott/tiger@xe') gave RuntimeError: Unable to acquire Oracle environment handle until I set ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server

forrest@Ubuntu:~/Sources$ sudo vim ~/.profile

在最后添加如下語句:

export ORACLE_HOME=/usr/lib/oracle/10.2.0.4/client64

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

export TNS_ADMIN=$ORACLE_HOME/network/admin

注意到TNS_ADMIN所在目錄其實并不存在,是要自己創(chuàng)建的(這個也很惡心,我一開始以為還要安裝什么東東。。)

$ sudo mkdir -p $ORACLE_HOME/network/admin

$ sudo cp tnsnames.ora $ORACLE_HOME/network/admin

如果你有安裝sqlplus,此時就可以用它來測試安裝是否正確了:

$ sqlplus 'username/password@SID'

不過linux下的sqlplus太爛,我沒打算安裝,所以留著吧,接下去安裝python模塊——cx_Oracle——參考Install cx_Oracle in Ubuntu(http://leojay.blog.163.com/blog/static/1739841912009101165546640/)

關(guān)鍵詞:Ubuntu,Oracle

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視