老司机91精品网站在线观看-老司机67194免费观看-老司国产精品视频-老熟人老女人国产老太-中文字幕日本在线-中文字幕日本一区久久

始創于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.ypdoo.com.cn】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!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小時客服服務熱線

     
     
    日韩专区亚洲综合久久| 超级乱淫伦动漫| 91麻豆高清国产在线播放| 久久成人综合网| 日韩专区亚洲综合久久| 国产视频久久久久| 精品毛片视频| 国产a视频| 青青久久精品| 国产成人欧美一区二区三区的| 青青久久国产成人免费网站| 天堂网中文字幕| 精品国产一区二区三区久久久蜜臀| 国产91素人搭讪系列天堂| 国产不卡在线观看视频| 午夜在线影院| 成人免费观看视频| 一级片片| 欧美日本二区| 成人免费一级毛片在线播放视频| 国产一区二区精品久久91| 91麻豆精品国产高清在线| 亚洲 激情| 国产原创中文字幕| 国产视频一区二区在线观看 | 日本在线www| 日韩av东京社区男人的天堂| 欧美a级片免费看| 欧美电影免费看大全| 欧美激情一区二区三区在线 | 亚洲女人国产香蕉久久精品| 亚洲第一页色| 成人免费网站久久久| 日日夜人人澡人人澡人人看免| 日韩免费在线视频| 天天色成人| 亚欧乱色一区二区三区| 韩国三级香港三级日本三级la| 亚欧乱色一区二区三区| 日韩在线观看网站| 色综合久久天天综合观看| 青青青草影院 | 韩国三级视频在线观看| 日韩一级黄色大片| 国产91丝袜在线播放0| 四虎久久精品国产| 日韩在线观看视频网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 九九免费高清在线观看视频| 91麻豆高清国产在线播放| 国产亚洲免费观看| 国产伦精品一区二区三区在线观看| 精品国产一区二区三区久| 九九九国产| 青青久久精品| 美国一区二区三区| 亚洲 激情| 国产亚洲精品成人a在线| 韩国三级香港三级日本三级la| 国产视频在线免费观看| 国产不卡在线观看视频| 亚洲精品永久一区| 国产伦久视频免费观看 视频| 精品久久久久久中文字幕2017| 国产高清在线精品一区a| 韩国毛片基地| 免费的黄色小视频| 天天做人人爱夜夜爽2020毛片| 欧美激情中文字幕一区二区| 欧美激情一区二区三区中文字幕| 欧美爱爱网| 久草免费在线视频| 日韩在线观看免费| 国产一区二区精品尤物| 99久久精品国产麻豆| 九九久久国产精品大片| 精品视频在线观看一区二区三区| 精品在线视频播放| 日本在线播放一区| 欧美a级片免费看| 欧美a级片免费看| 香蕉视频久久| 国产高清视频免费| 成人影院一区二区三区| 亚洲女人国产香蕉久久精品| 欧美另类videosbestsex久久| 成人高清视频在线观看| 久久精品免视看国产成人2021| 成人影院久久久久久影院| 欧美1区| 欧美日本免费| 亚洲精品久久玖玖玖玖| 国产一区二区精品尤物| 麻豆网站在线看| 日韩av片免费播放| 日韩av片免费播放| 精品国产一区二区三区精东影业| 九九精品在线| 免费国产在线视频| 999久久66久6只有精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡在线观看| 欧美爱色| 国产一区二区精品| 精品国产亚洲人成在线| 久草免费在线观看| 国产a毛片| 一本高清在线| 久久精品成人一区二区三区| 欧美a级片免费看| 精品国产一区二区三区久久久狼| 亚欧成人乱码一区二区| 青青久久国产成人免费网站| 深夜做爰性大片中文| 久久精品成人一区二区三区| 久久精品人人做人人爽97| 99久久精品国产高清一区二区| 黄视频网站在线免费观看| 天天做人人爱夜夜爽2020毛片| 日本在线播放一区| 青青青草影院 | 在线观看成人网| 亚洲精品久久玖玖玖玖| 欧美另类videosbestsex视频| 一级毛片视频免费| 亚洲天堂在线播放| 美女被草网站| 青青久久精品| 日本特黄特色aaa大片免费| 久久99中文字幕| 亚洲第一色在线| 国产91精品一区| 国产成人精品综合在线| 韩国毛片基地| 久久精品免视看国产明星| 欧美另类videosbestsex高清 | 国产极品精频在线观看| 午夜精品国产自在现线拍| 成人免费高清视频| 欧美日本韩国| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产欧美精品| 国产极品白嫩美女在线观看看 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产一区二区三区久久久蜜臀| 一本高清在线| 欧美大片a一级毛片视频| 国产伦久视频免费观看视频| 久久99这里只有精品国产| 一本伊大人香蕉高清在线观看| 亚洲精品影院一区二区| 黄色免费三级| a级毛片免费观看网站| 国产精品1024永久免费视频| 999精品影视在线观看| 免费的黄色小视频| 日韩一级黄色| 成人免费高清视频| 一本高清在线| 999久久狠狠免费精品| 九九精品久久| 久久成人性色生活片| 一级毛片视频播放| 999精品影视在线观看| 四虎影视精品永久免费网站| 一级毛片视频免费| 欧美激情一区二区三区视频高清| 日本在线www| 中文字幕一区二区三区 精品| 国产精品自拍在线观看| 国产一级强片在线观看| 四虎影视库| 亚洲精品久久玖玖玖玖| 色综合久久天天综合绕观看| 九九免费高清在线观看视频| 九九热精品免费观看| 精品久久久久久免费影院| 欧美一级视频免费| 99色视频在线| 欧美a级片免费看| 精品毛片视频| 国产麻豆精品视频| 欧美激情一区二区三区视频高清| 国产精品12| 国产成a人片在线观看视频| 九九热精品免费观看| 可以免费看污视频的网站| 韩国毛片免费| 精品视频一区二区三区免费| 国产一级生活片| 亚洲 男人 天堂| 亚洲天堂一区二区三区四区| 亚州视频一区二区| 欧美激情一区二区三区视频高清| 日日日夜夜操| 亚洲wwwwww| 精品视频免费在线| 国产一区二区精品| 一a一级片| 中文字幕97|