精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

在Ubuntu下安裝Oracle Instant Client

發布時間:  2012/9/17 16:43:52

最近需要寫一個數據遷移腳本,將單一Oracle中的數據遷移到MySQL Sharding集群,剛好最近在學習python,就用它來練手。
很快搞定了MySQL,只需要安裝一個MySQLdb的python模塊就可以了。但是對于Oracle客戶端,不只需要安裝相應的python模塊(這里我用了Oracle官方的python模塊——cx_Oracle),還需要安裝Oracle Client,一般選擇Instant Client就足夠了,還需要配置tnsnames.ora(當然也可以簡單的通過host:port/schema訪問)。 -
 


下面是具體步驟。

首先確定版本。因為我們的Oracle數據是在是有點老,所以我選擇了一個比較老的版本——Oracle Instant Client 10.2.0.4。一般從官方網站下載就可以了。下載地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。這里要嚴重BS Oracle,居然要先注冊才能下載,這也算了,關鍵是注冊的時候,密碼居然要求有數字有字母,字母還要有大小寫,還必須至少8位。逼迫我搞了一個比我銀行密碼還要安全的密碼(好吧,現在我已經忘記我填了什么了。。)。下載的時候要特別注意,一定要下載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下先將其轉成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 


安裝完成之后,還需要暴露一些環境變量,否則會報錯:
 * 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所在目錄其實并不存在,是要自己創建的(這個也很惡心,我一開始以為還要安裝什么東東。。)
$ 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/
到SourceForge搜索cx_Oracle,根據我的python版本和要操作的數據庫版本,選擇了cx_Oracle-5.1-10g-py26-1.x86_64.rpm這個版本,只能說我相信高版本是向后兼容的。先試一下吧,呵呵。
下完之后解壓,將cx_Oracle.so放在dist-packages下:
$ sudo cp cx_Oracle.so /usr/local/lib/python2.6/dist-packages/
這樣就OK了。
寫個簡單的測試程序測試一下吧:
#!bin/python
import cx_Oracle

conn = cx_Oracle.connect('user/passwd@sid')

cursor = conn.cursor()
cursor.execute("SELECT * from product_detail where product_id = 232896483")
row = cursor.fetchone()
print "result: ", row

cursor.close()
conn.close()

如果沒有問題應該就可以看到結果了。這時候一般會遇到這樣的問題:
forrest@Ubuntu:~/work/data-migration$ python Oracledb.py
Traceback (most recent call last):
  File "Oracledb.py", line 5, in <module>
    conn = cx_Oracle.connect(''user/passwd@sid')
cx_Oracle.DatabaseError: ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
查看一下你的/usr/lib/Oracle/10.2.0.4/client64/network/admin/tnsnames.ora配置文件,確保sid是配置正確的。
或者直接使用host:port/schema方式:
conn = cx_Oracle.connect('user/passwd@host:port/schema')


如果有其他問題,可以在/usr/lib/Oracle/10.2.0.4/client64/network/admin下添加一個sqlnet.ora文件,以trace方式運行:
If for some reason you have some trouble connecting, you can create a sqlnet.ora file under $Oracle_HOME with some tracing options.
$ sudo vi $Oracle_HOME/network/admin/sqlnet.ora
TRACE_DIRECTORY_CLIENT=/tmp
TRACE_LEVEL_CLIENT=SUPPORT


The next time the Oracle Instant Client is used, it will create a detailed log file under /tmp like the following: cli_1968.trc. Make sure to turn this option off when you are done as the logfile can get quite large!

PS:目前看來cx_Oracle還是有向下兼容的。希望如此,搞個環境比寫個程序麻煩多了


本文出自:億恩科技【www.zuiquanben.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1-20183354
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 網絡版權侵權舉報電話:0371-60135995
  • 警情提示:注意防范電信網絡詐騙
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2026 ENKJ All Rights Reserved 地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師  B1-20183354   京公網安備41019702002023號 
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    精品日韩在线,日韩精品福利一区二区三区,日韩午夜黄色,国产日韩欧美高清免费
    日韩精品永久网址| 国产v综合v| 久久在线视频免费观看| 精品精品国产三级a∨在线| 国产亚洲观看| 97成人在线| 亚洲午夜免费| 综合精品一区| 亚洲精品成人一区| 日韩视频久久| 在线视频精品| 日本欧美一区二区| 亚洲综合三区| 久久av在线| 蜜臀va亚洲va欧美va天堂| 亚洲欧美日本日韩| 日韩国产综合| 国产精品观看| 国产成人精品一区二区三区视频 | 欧美国产免费| 国产精品sm| 超碰在线99| 天堂网av成人| 99国产精品| 亚洲精品看片| 国产日韩一区二区三区在线播放| 国产日韩在线观看视频| 国产精品videosex极品| 狠狠久久伊人中文字幕| 中文字幕在线免费观看视频| 久久精品免视看国产成人| 久久亚洲人体| 日韩欧美视频专区| 欧美在线观看视频一区| 在线精品视频在线观看高清| 国产精品极品| 91亚洲自偷观看高清| 桃色一区二区| 99re国产精品| 日韩av一级片| 成人在线视频免费看| 久久免费高清| 亚洲一二av| 国产日韩欧美在线播放不卡| 久久中文欧美| 午夜欧美巨大性欧美巨大| 夜夜精品视频| 欧美综合另类| 性色av一区二区怡红| 日韩av免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩在线成人| 国内精品麻豆美女在线播放视频| 日韩中文在线播放| 只有精品亚洲| 国内揄拍国内精品久久| 亚洲国产日韩欧美在线| 日韩区欧美区| 日韩欧美少妇| 亚洲毛片在线| 麻豆中文一区二区| 伊人成人在线视频| 国产精品久久久久久久免费软件 | 国产伦精品一区二区三区千人斩| 国产美女高潮在线| 日韩中文字幕麻豆| 91亚洲一区| 日韩区一区二| 久久久蜜桃一区二区人| 欧美午夜三级| 国户精品久久久久久久久久久不卡| 日本不卡视频一二三区| 日韩高清成人| 亚洲精品无吗| 99久久精品网| 欧美激情aⅴ一区二区三区 | 日韩中文在线播放| 欧美日韩中出| 美女网站一区| 美女精品视频在线| 亚洲尤物av| 在线日韩中文| 麻豆精品视频在线| 日韩视频不卡| 综合日韩av| 欧美日韩夜夜| 亚洲在线一区| 日韩美女一区二区三区在线观看| 亚洲一级大片| 亚洲先锋成人| 精品国产亚洲一区二区在线观看| 免费观看在线色综合| 日韩电影免费网址| 国产精品18| 天堂va在线高清一区| 精品1区2区3区4区| 成人羞羞在线观看网站| 久久久91麻豆精品国产一区| 久久亚洲二区| 免费av一区| 最近高清中文在线字幕在线观看1| 欧美亚洲免费| 日韩精品一级中文字幕精品视频免费观看| av高清不卡| 国产精品qvod| 91国内精品| 亚洲一区二区日韩| 亚洲免费成人| 激情久久久久久久| 国产网站在线| 免费日韩一区二区三区| 青草久久视频| 日韩在线麻豆| 亚洲男女自偷自拍| 欧美日韩免费观看一区=区三区| 婷婷综合六月| 欧美国产一级| 岛国av在线播放| 牛牛精品成人免费视频| 国产图片一区| 国产日产一区| 国产精品一区二区精品| 日韩中文字幕视频网| 亚洲精品进入| 日本在线不卡视频| 日本不卡高清视频| 日韩区欧美区| 国产日韩欧美一区二区三区| 日本aⅴ免费视频一区二区三区| 综合色就爱涩涩涩综合婷婷| 蜜臀av国产精品久久久久| 亚洲伊人精品酒店| 日本成人在线不卡视频| 日本一区福利在线| 97久久超碰| 美女视频黄 久久| 国产成人精品三级高清久久91| 日韩1区2区| 精品国产免费人成网站| 日韩大片在线播放| 亚洲午夜视频| 国产精品试看| 亚洲精品日本| 日韩高清中文字幕一区| 国产精品一区二区中文字幕| 狂野欧美性猛交xxxx| 97精品国产福利一区二区三区| 日韩在线观看| 999国产精品视频| 美女国产精品| 日韩欧美激情电影| 国产极品模特精品一二| 日本一区二区高清不卡| 久久精品主播| 亚洲免费福利| 丝袜美腿高跟呻吟高潮一区| 中文字幕人成乱码在线观看 | 亚洲高清不卡| 五月国产精品| 亚洲福利免费| 亚洲高清激情| 国产自产自拍视频在线观看| 一区二区不卡| 91一区二区三区四区| 久久美女性网| 久久亚洲欧美| 青草av.久久免费一区| 精品一级视频| 欧美日韩国产高清| 视频在线观看一区| 国产精品午夜一区二区三区| 成人在线超碰| 九九综合九九| 日韩国产一区二| 国产欧美一区二区三区精品酒店| 国产高清一区| 欧美日韩 国产精品| 亚洲1234区| 亚洲啊v在线免费视频| 久久精品一区| 91久久亚洲| 国产精久久一区二区| 亚洲午夜av| 国产女人18毛片水真多18精品| 日韩成人a**站| 99国产精品久久久久久久成人热| 日韩高清电影一区| 亚洲伦乱视频| 日韩中文字幕一区二区高清99| 成人污污视频| 免费中文字幕日韩欧美| 国产精品大片| 91成人精品| 麻豆一区二区99久久久久| 欧美日韩三区| 激情久久99| 视频一区日韩| 久久人人88| 国产高清日韩| 亚洲神马久久|