国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页数据库类Oracle → Ubuntu下安装Oracle Instant Client步骤

Ubuntu下安装Oracle Instant Client步骤

我要评论 2011/03/22 13:07:39 来源:国语自产精品视频在线看 编辑:绿色资源站 [ ] 评论:0 点击:435次

最近需【zuì jìn xū】要写一👔个数据迁移脚本,将单一【jiāng dān yī】🥟Oracle中的数【zhōng de shù】据迁移到【dào】🐅MySQL Sharding集群🖲,刚好最🍰近在学习python,就用它【jiù yòng tā】来练手。

很快搞【hěn kuài gǎo】👓定了🥣MySQL,只需要安装【ān zhuāng】🦉一个MySQLdb的【de】python模块就🍿可以了🥣。但是对【dàn shì duì】于【yú】Oracle客户端【kè hù duān】🐴,不只需要安装【ān zhuāng】🦉相应的【de】🛺python模块👝(这里我用了🥣Oracle官方的【de】python模块👝——cx_Oracle),还需要【hái xū yào】安装【ān zhuāng】🦉Oracle Client,一般选择Instant Client就足够了🥣,还需要【hái xū yào】配置🛫tnsnames.ora(当然也【dāng rán yě】🎽可以简单的【de】通过host:port/schema访问【fǎng wèn】)。

下面是具体步骤。

首先确【shǒu xiān què】定版本🏗。因为我们的😂Oracle数据是在是有点老,所以我选择了【xuǎn zé le】🍿一个比【yī gè bǐ】较老的版本——Oracle Instant Client 10.2.0.4。一般从🤹官方网站下载【xià zǎi】✈就可以🕖了【le】🐺。下载【xià zǎi】✈地址【dì zhǐ】:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html。这里要【zhè lǐ yào】🏀严重BS Oracle,居然要【yào】先注册【xiān zhù cè】才能下【xià】🆔载,这也算【zhè yě suàn】了【le】🐺,关键是注册的时候,密码居【mì mǎ jū】🐼然要求【rán yào qiú】有数字【yǒu shù zì】有字母,字母还要有大【yào yǒu dà】🚒小写,还必须【hái bì xū】至少【zhì shǎo】💔8位🌍。逼迫我搞了【le】🐺一个比【yī gè bǐ】我🚹银行密🈁码还要【mǎ hái yào】安全的密码🤚(好吧,现在我已经忘记我填👩了【le】🐺什么了【le】🐺。。)。下载【xià zǎi】✈的时候要【yào】🛫特别注【tè bié zhù】意,一定要【yī dìng yào】下载【xià zǎi】✈rpm包,zip不知道【bú zhī dào】是什么。下【xià】⛓basic就可以🕖了【le】🐺。

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

由于是【yóu yú shì】🖖rpm包【bāo】,在🌱Ubuntu下先将其转成deb包【bāo】:

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

得到【dé dào】💷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

这样会安装在默认的【mò rèn de】📟目录下【mù lù xià】🤴——/usr/lib/oracle/10.2.0.4/client64/

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

bin lib

安装完【ān zhuāng wán】🉐成之后【chéng zhī hòu】⬆,还需要暴露一些环境🌩变量,否则会报错【bào cuò】:

* 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所在目🤧录其实【lù qí shí】并不存【bìng bú cún】在📺,是要自👧己创建的【de】🗂(这个也📈很恶心【hěn è xīn】,我一开【wǒ yī kāi】始以为还要安装什么东东。。)

$ sudo mkdir -p $ORACLE_HOME/network/admin

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

如果你🥄有安装sqlplus,此时就【cǐ shí jiù】可以用【kě yǐ yòng】它来测🎳试安装【shì ān zhuāng】🉑是否正确了:

$ sqlplus 'username/password@SID'

不过【bú guò】linux下的【xià de】sqlplus太烂🛎,我没打算安装【ān zhuāng】⬇,所以留【suǒ yǐ liú】💲着吧,接下去🚲安装【ān zhuāng】⬇python模块——cx_Oracle——参考Install cx_Oracle in Ubuntu(http://leojay.blog.163.com/blog/static/1739841912009101165546640/)

关键词:Ubuntu,Oracle

阅读本文后您有什么感想? 已有 人给出评价!

  • 0 欢迎喜欢
  • 0 白痴
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙视