12.4. Oracle

12.4.1. docker中运行oracle数据库

git clone https://github.com/oracle/docker-images.git
cd docker-images/OracleDatabase/SingleInstance/dockerfiles
cp ~/Downloads/oracle-xe-11.2.0-1.0.x86_64.rpm.zip 11.2.0.2/
./buildContainerImage.sh -v 11.2.0.2 -x
Building image 'oracle/database:11.2.0.2-xe' ...
[+] Building 1158.3s (8/8) FINISHED                                                                                                                                                         docker:default
=> [internal] load build definition from Dockerfile.xe                                                                                                                                               0.0s
=> => transferring dockerfile: 3.64kB                                                                                                                                                                0.0s
=> [internal] load metadata for docker.io/library/oraclelinux:7-slim                                                                                                                                 0.4s
=> [internal] load .dockerignore                                                                                                                                                                     0.0s
=> => transferring context: 2B                                                                                                                                                                       0.0s
=> [internal] load build context                                                                                                                                                                     0.0s
=> => transferring context: 188B                                                                                                                                                                     0.0s
=> CACHED [1/3] FROM docker.io/library/oraclelinux:7-slim@sha256:09e76dbbb70c3fd3496bebbb7dd00811371d7e509a2e8179e219d3909070f744                                                                    0.0s
=> [2/3] COPY oracle-xe-11.2.0-1.0.x86_64.rpm.zip xe.rsp runOracle.sh setPassword.sh checkDBStatus.sh /install/                                                                                      0.5s
=> [3/3] RUN yum -y install unzip libaio bc initscripts net-tools openssl compat-libstdc++-33 &&     rm -rf /var/cache/yum &&     cd $INSTALL_DIR &&     unzip $INSTALL_FILE_1 &&     rm $INSTAL  1154.7s
=> exporting to image                                                                                                                                                                                2.6s
=> => exporting layers                                                                                                                                                                               2.6s
=> => writing image sha256:bca01f5a33fb62a70765bcfcdee6cf913e1593adb8edc5cd0e5c1841539e6103                                                                                                          0.0s
=> => naming to docker.io/oracle/database:11.2.0.2-xe                                                                                                                                                0.0s


Oracle Database container image for 'xe' version 11.2.0.2 is ready to be extended:

    --> oracle/database:11.2.0.2-xe

Build completed in 1158 seconds.
docker run

12.4.2. ODBC访问Oracle数据库

安装说明: https://www.oracle.com/cn/database/technologies/releasenote-odbc-ic.html

下载Oracle Instant Client的Base Package和ODBC Package。

下载地址:https://www.oracle.com/cn/database/technologies/instant-client/microsoft-windows-32-downloads.html

备注

最好下32位版本的,64位版本的,可能在某些软件中不支持,例如PD。

将下列压缩包解压到C盘根路径上。

instantclient-basic-nt-21.13.0.0.0dbru.zip instantclient-odbc-nt-21.13.0.0.0dbru.zip

运行C:/odbc_install.exe。

剩下的就是去Windows的ODBC数据源配置中添加Oracle数据源即可。