九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創于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.23lll.com】

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

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    亚洲精品久久久久| 国产美女诱惑一区二区| 午夜视频在线观看一区二区三区| 国产精品一区二区男女羞羞无遮挡| 午夜激情一区| 亚洲盗摄视频| 亚洲人成在线免费观看| 国产精品成人v| 欧美一区二区三区另类| 久久国产精品网站| 亚洲人精品午夜| 国产精品久久久久久久久免费| 久久国产色av| 亚洲精品视频啊美女在线直播| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品嫩草久久久久| 久久天天躁夜夜躁狠狠躁2022| 亚洲精品一级| 亚洲免费视频中文字幕| 在线成人av| 欧美三区美女| 久久九九免费视频| 99国产一区| 性欧美1819性猛交| 香蕉久久精品日日躁夜夜躁| 在线精品高清中文字幕| 欧美日韩亚洲另类| 久久久久久久激情视频| 日韩一区二区精品| 午夜久久久久久| 亚洲肉体裸体xxxx137| 国产日韩专区| 欧美色欧美亚洲另类二区| 久久久精品动漫| 亚洲午夜电影在线观看| 欧美一区二区三区四区夜夜大片 | 国产午夜亚洲精品不卡| 欧美韩国一区| 久久成人国产精品| 99riav久久精品riav| 午夜精品免费| 亚洲乱码一区二区| 狠狠色狠狠色综合日日五| 国产精品sm| 欧美成人国产va精品日本一级| 午夜精品久久久久久久99樱桃| 亚洲日本va在线观看| 午夜在线精品| 日韩视频在线免费| 一区久久精品| 国产亚洲精品久久久久动| 欧美激情网友自拍| 欧美一区二区在线看| 中文一区二区| 亚洲精品看片| 久久国产精彩视频| 亚洲综合色噜噜狠狠| 亚洲精选91| 亚洲国产精品成人精品| 国产在线拍偷自揄拍精品| 国产精品午夜春色av| 99re8这里有精品热视频免费| 午夜在线a亚洲v天堂网2018| 国产精品99久久久久久久女警| 伊人久久大香线蕉av超碰演员| 国产精品一区二区在线观看不卡| 欧美日韩黄色大片| 免费观看成人www动漫视频| 欧美在线啊v一区| 亚洲欧美日韩国产精品| 中文精品99久久国产香蕉| 亚洲精品麻豆| 最新69国产成人精品视频免费| 久久精品国产69国产精品亚洲| 欧美尤物巨大精品爽| 亚洲中字在线| 亚洲在线1234| 亚洲专区国产精品| 亚洲综合导航| 亚洲欧美日韩视频二区| 亚洲午夜精品久久久久久浪潮 | 欧美一区二区三区免费视频| 亚洲在线视频免费观看| 亚洲综合色网站| 亚洲欧美在线免费| 午夜精品久久久久久久99热浪潮| 亚洲综合社区| 性做久久久久久久久| 午夜精品久久久久久久久久久| 亚洲欧美999| 亚洲欧美综合精品久久成人| 午夜精品久久久久久久久久久久久| 亚洲欧美一区二区三区极速播放 | 99综合在线| 一本到12不卡视频在线dvd| 日韩视频―中文字幕| 洋洋av久久久久久久一区| 亚洲伦理久久| 亚洲视频网站在线观看| 亚洲自啪免费| 欧美在线视频二区| 亚洲国产欧美日韩另类综合| 亚洲人成在线观看网站高清| 日韩亚洲欧美高清| 亚洲一区在线免费| 欧美一级播放| 久久精品99国产精品| 狼狼综合久久久久综合网| 欧美国产视频日韩| 欧美日韩精品系列| 国产精品国产三级国产专区53| 国产精品自在在线| 国产亚洲欧美一区二区三区| 黄页网站一区| 亚洲精品免费一二三区| 中日韩男男gay无套| 欧美亚洲网站| 亚洲精品免费在线| 中文日韩电影网站| 久久精品91| 欧美激情中文字幕在线| 国产精品久久久久久久浪潮网站| 国产日韩欧美另类| 亚洲电影视频在线| 一本一本久久a久久精品牛牛影视| 亚洲欧美国产精品va在线观看 | 欧美三级韩国三级日本三斤| 国产日本亚洲高清| 在线观看日韩专区| 99精品欧美一区二区三区综合在线| 亚洲自拍三区| 亚洲精品孕妇| 性色av香蕉一区二区| 免费日韩av片| 国产精品天天看| 亚洲国产高潮在线观看| 亚洲专区在线视频| 亚洲精品在线电影| 欧美在线免费| 欧美日韩 国产精品| 国产亚洲人成a一在线v站| 亚洲精品欧洲精品| 午夜伦理片一区| av成人国产| 久久亚洲电影| 国产精品久久77777| 在线欧美日韩国产| 亚洲宅男天堂在线观看无病毒| 亚洲麻豆av| 久久精品一区二区国产| 欧美精品一区二区在线观看| 国产日韩视频一区二区三区| 亚洲乱码精品一二三四区日韩在线| 欧美在线观看视频在线| 亚洲婷婷在线| 欧美成人视屏| 国内成+人亚洲| 亚洲一区二区三区精品视频| 亚洲精品一二| 久久免费国产精品1| 国产精品麻豆va在线播放| 亚洲国产日日夜夜| 欧美在线亚洲在线| 午夜亚洲福利| 欧美色精品天天在线观看视频 | 1204国产成人精品视频| 亚洲欧美制服另类日韩| 亚洲深夜av| 欧美大学生性色视频| 韩日精品中文字幕| 亚洲欧美日韩国产另类专区| 影音先锋日韩有码| 欧美在线观看www| 欧美一区二区三区电影在线观看| 欧美日韩一区在线播放| 亚洲国产清纯| 亚洲黄色精品| 葵司免费一区二区三区四区五区| 国产三级精品三级| 亚洲一区二区伦理| 亚洲免费视频网站| 国产精品久久久91| 一区二区欧美国产| 亚洲少妇在线| 欧美日韩在线精品一区二区三区| 亚洲国产影院| 最近中文字幕日韩精品 | 久久夜色精品国产| 国内精品久久久久久久影视蜜臀| 亚洲男女自偷自拍| 性刺激综合网| 国产精品美女久久久免费| 宅男噜噜噜66一区二区| 亚洲一区二区高清| 欧美日韩国产成人在线免费 | 亚洲一区综合| 欧美一级视频精品观看| 国产精品视频观看| 亚洲欧美日韩国产中文| 欧美一区二区成人|