a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于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.ibaoshan.net】

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

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

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

     
     
    人妻丰满熟妇av无码区网站| 在线观看特色大片免费网站| 末成年女AV片一区二区丫| 公交车后车座的疯狂的做| 亚洲啪AV永久无码精品放毛片| 日本高清色视频WWW·174| 精品中文字幕久久久无码中文Av| 成人白浆超碰人人人人| 亚洲最大的AV网站| 天天摸夜夜添狠狠添婷婷| 噜噜私人影片在线看片| 国99精品无码一区二区三区| 一区蜜桃中文不卡在线| 天天做天天爱夜夜爽| 免费国精产品一品二品| 国产性自爱拍偷在在线播放| WWW性久久久COM| 亚洲人成色7777在线观看| 舌头伸入麻麻两腿之间| 免费韩国漫画网站观看| 国产无套粉嫩白浆在线观看| e无遮挡粉嫩小泬久久久久久久| 亚洲成A人片在线观看天堂| 日本裸体丰满少妇自慰喷奶水| 久久高清超碰AV热热久久| 公车上玩弄白嫩少妇| 中国农村真实BBWBBWBBW| 武侠 欧美 另类 人妻| 全免费又大粗又黄又爽少妇片 | 天美传媒免费观看一二三在线| 麻豆果冻传媒精品国产AV| 国产亚洲人成A在线V网站| 被黑人猛男连续高潮视频| 一对浑圆的胸乳被揉捏| 五月丁香伊人久久91视频| 强行挺进美艳老师的后臀| 久久精品无码一区二区三区| 国产精品久久久久久吹潮| JAPANESETUBE日本护士高潮| 亚洲精品中文字幕无码蜜桃| 牲交A欧美牲交AⅤ免费一| 男生裸睡勃起流出液体| 娇妻被朋友征服中文字幕| 粉嫩大学生无套内射无码卡视频| 自由 日本语 热 亚洲人| 亚洲AV噜噜在线成人网站| 日韩精品乱码AV一区二区| 麻花豆传媒剧国产MV免费天美| 国产在线精品一区二区三区不卡 | 性丰满ⅩXXOOOZZXXHD| 人妻丰满熟妇AⅤ无码区在线电影| 久久久久亚洲AV成人人电影软件| 国产免费AV片在线播放| 被强迫的爱人 电影| 曰批全过程免费视频观看| 亚洲AV色区一区二区三区| 色天使色偷偷色噜噜| 女性の乳頭を遮住する方法| 久久97超碰色中文字幕总站| 国产精品人人爽人人做我的可爱| 把腿张开我要cao死你在线观看 | 肉感妇BBWBBWBBWBBW| 免费男同GAY片AV网站| 护士奶头又白又大又好摸| 国产成人无码A在线观看不卡| YW尤物AV无码国产在线观看| 又硬又粗又长又爽免费看| 亚洲AV一宅男色影视| 太太你也不想你丈夫被开除吧| 欧美性猛交XXXX黑人猛交 | 槽溜2021入口一二三四绿巨人| 中国MACBOOKPRO高清| 亚洲精品无码专区在线观看| 无人区一码二码三码四码区| 日韩精品无码一区二区三区视频 | 久久久久琪琪去精品色一到本| 国产色无码精品视频免费| 粉嫩泬一区二区三区| H系列高强无收缩灌浆料黄文| 一区二区国产高清视频在线| 亚洲成AV人片不卡无苍井空| 未满小14洗澡无码视频网站| 人人妻人人澡人人爽人人免费| 免费A级毛片无码专区| 久久国产精品亚洲艾草网| 国产亚洲精品精品国产亚洲综合 | 国产婷婷成人久久Av免费高清| 第一章少妇初尝云雨| JAPANESE嫩21VIDE| 真实的国产乱ⅩXXX66| 亚洲人成网线在线播放| 亚洲AⅤ天堂无码专区-百度| 熟妇人妻无乱码中文字幕蜜桃| 欧美在线观看免费做受视频| 蜜桃人妻一区二区三区| 久久精品国产亚洲AV久| 国语自产少妇精品视频| 国产精品边做奶水狂喷无码| 村长你的机巴太粗太长了| FREE潄白的SEX性娇小HD| 中国老太太X×××XHD| 亚洲中文字幕AⅤ天堂| 亚洲AV无码之国产精品| 五月丁香六月缴情基地| 天干天干天啪啪夜爽爽AV| 日韩精品无码一区二区三区四区| 欧美日韩不卡合集视频| 没带罩子被校霸C了一节课怎么办 么公的好大好硬好深好爽视频 | 国产一区在线观看二区| 国产成人剧情AV麻豆映画| 成人无码H在线观看网站| HEYZO高清中文字幕在线| 中国BBW50成熟| 野花影视免费高清观看 | 欧美精品中文字幕亚洲专区| 美女高潮潮喷出白浆视频| 久久久久99精品成人品| 精品人妻一区二区三区曰产乱码 | 亚洲AV理论在线电影网| 无码午夜福利视频一区| 天天狠天天透天干天干| 少妇被躁爽到高潮无码| 日韩精品一区二区亚洲AV观看| 全免费又大粗又黄又爽少妇片| 女主快穿到各个世界做小三| 免费人成在线观看视频无码| 久久香蕉综合色一综合色88 | 成人A级毛片免费观看| JIZZJIZZ日本护士视频| 99久久无色码中文字幕人妻蜜柚 | 日韩中文字幕中文无码久本草| 清纯JK校花被啪啪AV免费| 欧美老妇激情BBBWWBBW| 内射爆草少妇精品视频| 免费观看A级毛片视频| 麻豆精品国产综合久久| 久久天天躁狠狠躁夜夜不卡| 久久精品国产精品亚洲毛片 | 亚洲乱亚洲乱妇24P| 亚洲精品成人无码中文毛片不卡| 亚洲爱婷婷色婷婷五月| 性色A∨人人爽网站HD| 无遮挡粉嫩小泬久久久久久久动漫 | 亚洲字幕AV一区二区三区四区| 亚洲日韩精品无码专区加勒比海 | 漂亮人妻被强中文字幕久久| 欧美军警GAY巨大粗长| 欧美搡BBBBB搡BBBBB| 欧美猛少妇色XXXXX猛叫| 欧美黑人又大又粗XXXXX| 欧美巨大乳BBWVIDEOS| 欧美午夜理伦三级在线观看| 强壮公把我一次次弄上高潮| 人妻丰满熟妇AV无码| 日本高清WWW色视频总站| 日本一区二区在线播放| 色噜噜狠狠成人中文综合| 色综合天天综合狠狠爱| 四虎WWW永久在线精品| 无码AⅤ精品一区二区三区浪潮 | 性无码免费一区二区三区屯线| 新狼窝色AV性久久久久久| 羞羞漫画_成人漫画_成人专用| 西西里大但人文艺术~任汾| 性欧美18-19SEX性高清播| 亚洲AV嫩草AV极品在线观看 | 免费观看高清日本AⅤ| 男男无码SM调教GV资源| 欧美黑人粗暴多交高潮水最多| 欧美一区二期三区视频| 人妻少妇无码一区二区三区| 日本ZLJZLJZLJZLJ喷| 日本熟妇WWW色视频在线播放| 日韩欧美人妻系列中文字幕一区二区三区 | 无码国产孕妇一区二区免费AV | 开心亚洲五月丁香五月| 蜜桃AV人片在线观看| 免费人成视频X8X8入口| 欧美精品亚洲日韩AⅤ| 忍着娇喘在公面前被夜袭| 乳奴调教榨乳器拘束机器| 特级毛片全部免费播放| 午夜成人无码片在线观看影院| 亚洲AV无码一区二区三区网址 | 九九精品国产亚洲AV日韩| 久久免费观看午夜成人网站| 麻豆国产尤物AV尤物在线观看| 女人扒开屁股桶爽30分钟| 人妻AV中文字幕无码专区| 日产无人区二线三线乱码| 少妇爆乳无码专区| 无码人妻精品一区二区桃蜜 | 蜜乳AV一区二区三区| 欧美成人免费影片区二区| 人妻精品AAAA中文字幕69| 搡BBBB槡BBBB| 无码人妻品一区二区三区精99| 亚欧乱色国产精品免费九库| 亚洲精品乱码久久久久久自慰 | 7777久久亚洲中文字幕|