乌班图oracle安装教程,Ubuntu下安装OracleInstantClient步骤最近需要写⼀个数据迁移脚本,将单⼀oracle中的数据迁移到mysql Sharding集,刚好最近在学习python,就⽤它来练⼿。ubuntu安装教程
很快搞定了MySQL,只需要安装⼀个MySQLdb的python模块就可以了。但是对于Oracle客户端,不只需要安装相应的python模块(这⾥我⽤了Oracle官⽅的python模块——cx_Oracle),还需要安装Oracle Client,⼀般选择Instant Client就⾜够了,还需要配置a(当然也可以简单的通过host:port/schema访问)。
下⾯是具体步骤。
由于是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 a $ORACLE_HOME/network/admin
如果你有安装sqlplus,此时就可以⽤它来测试安装是否正确了:
$ sqlplus 'username/password@SID'
发布评论