准备工作
安装oracle客户端
下载安装包:
instantclient-basic-linux.x64-12.1.0.2.0.zip
instantclient-sdk-linux.x64-12.1.0.2.0.zip
instantclient-sqlplus-linux.x64-12.1.0.2.0.zip
全部解压,放到你想放的目录下
例如:
bin/instantclient_12_1
设置环境变量
vi ~/.bashrc
#oracle
export ORACLE_HOME=/app/etl/bin/instantclient_12_1
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME
export PATH=$ORACLE_HOME:$PATH
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.UTF8'
注意TNS_ADMIN这个很重要。之前就是没有写这个。被坑了很久。oracle做为一个商业软件。最好还是应该花钱去使用。让他们的人来做这种事吧。太无聊了。
测试连接
首先用下面的方式先试一下。看看可不可以连接。
sqlplus myusername/mypassword@Host/ORCL
如果没有问了了。咱们配置一下tnsnames.ora。这个放在ORACLE_HOME目录下就可以了。俺是公司的配置就不贴了。网上搜一下很多的。
然后再连接一下,试试!
sqlplus username/password@xx
申请镜像库权限
不涉及
安装python软件
./configure –prefix=/app/etl/bin/python2.7
make
make install
安装virtualenv
python setup.py install --prefix=/app/etl/lib/
/app/etl/lib//bin/virtualenv python2.7 -p bin/python2
source bin/python2/active
安装python oracle 模块
添加libclntsh.so -> libclntsh.so.12.1链接:
ln -s libclntsh.so.x.x libclntsh.so
然后。。。装吧。