Docker安裝Oracle
因?yàn)榘鏅?quán)問題彩郊,DockerHub上面的Oracle鏡像很多都沒有安裝的赂蠢,需要手動下載安裝包磺樱,啟動鏡像然后安裝。在網(wǎng)上找了很久磅网,找到一個(gè)helowin打包好的鏡像谈截,安裝步驟如下:
首先在docker環(huán)境下載鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
啟動容器
docker run -d --name oracle11g -p 1521:1521 -v /opt/data/oracle:/home/oracle/app/oracle/oradata/ registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
#/home/oracle/app/oracle/oradata/為容器數(shù)據(jù)文件位置
創(chuàng)建賬號
docker exec -it oracle11g /bin/bash
#docker里面操作
sqlplus / as sysdba
#oracle連接成功后
create user hixuxu identified by hixuxu ;
grant dba to hixuxu;
使用cx_Oracle操作Oracle數(shù)據(jù)庫
環(huán)境:
系統(tǒng):macOS Mojave
Python:Python 2.7.10
模塊安裝
pip install cx_oracle
macOS安裝連接
unzip instantclient-basic-macos.x64-11.2.0.4.0.zip
mkdir ~/lib
cp ./instantclient_11_2/{libclntsh.dylib.11.1,libnnz11.dylib,libociei.dylib} ~/lib/
Oracle的連接
import cx_Oracle
db = cx_Oracle.connect('hixuxu/hixuxu@127.0.0.1/helowin')
print db.version
db.close()