1. 程式人生 > 資料庫 >Oracle入門捷徑之--結合docker快速搭建學習或者測試資料庫環境

Oracle入門捷徑之--結合docker快速搭建學習或者測試資料庫環境

                                         Oracle入門捷徑之--結合docker快速搭建學習或者測試資料庫環境

Oracle作為一款非輕量級的關係型資料庫,如果想學習Oracle,學習環境或者測試環境的搭建尤為重要,但應該清楚的知道,Oracle作為一個重量級的軟體,不管是安裝還是後續的配置都極為繁瑣,可能在學習Oracle的時候,安裝Oracle就可以勸退一部分人了,安裝完畢後的使用者角色許可權連線等等配置又可以勸退不少人了。萬幸,docker我有,環境在手。因此,通過docker迅速的搭建起學習或者測試環境,快速步入學習的正途是一個明智的選擇。

首先,需要明確的是Oracle資料庫是和MySQL等等關係型資料庫一樣的,也分為服務端和客戶端,服務端的作用不用說了,提供資料的儲存和查詢等等類似倉庫的作用,客戶端是連線服務端以獲取服務端的資料,當然,Oracle也有jdbc,並且Oracle官方提供了一個功能十分強大的免費的視覺化圖形管理開發工具 OracleSQL Developer,相比於pl sql developer 這款資料庫管理開發工具更為強大,並且安裝配置也比plSQLdeveloper更為簡單(plSQLdevelope需要安裝oracle客戶端,並且編輯遠端連線檔案,比較繁瑣哦)。

因此,本次實驗使用docker迅速的搭建Oracle服務端,然後在你認為舒服的地方使用官方的開發管理連線工具Oracle SQL Developer 連線docker服務端,從而能夠快速的進入學習或者測試狀態。

一,docker環境的安裝

docker的安裝沒什麼好說的,可以在windows下安裝,也可以在Linux等等平臺安裝,我一般使用Linux的centos vm虛擬機器,可以yum安裝也可以離線包安裝或者rpm包安裝等等方式,基礎性的東西,也就不囉嗦了,省的嫌我煩,確實不太會的可看我的部落格,地址如下:

 

二,映象的下載、

docker pull hub.c.163.com/springwen/oracle-xe-11g:latest  #執行這個命令就行了

說明:這個基礎映象是使用的烏班圖

root@3dfed013df42:~# cat /etc/os-release 
NAME="Ubuntu"
VERSION="14.04.5 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.5 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

三,容器的啟動

docker-compose 編排還是好點,編寫檔案 oracl.yaml

vim oracl.yaml

version: '3.1'
services:
  oracle:
    image: hub.c.163.com/springwen/oracle-xe-11g:latest
    restart: always
    container_name: og
    volumes:
      - "./data:/u01/app/oracle"
    ports:
      - "1521:1521"

需要說明的是,docker容器資料庫一般都是需要持久化的外掛volume,本例中是將 oracle.yaml 檔案所在資料夾下建立一個data資料夾,對映到 容器的  /u01/app/oracle 目錄,容器的roacle目錄下儲存的有表空間等檔案(順帶吐槽一下,Oracle公司的軟體基本都類似,比如weblogic,也是安裝一個目錄,核心功能區又是一個目錄)

root@3dfed013df42:/u01/app# pwd
/u01/app
root@3dfed013df42:/u01/app# ll
total 0
drwxr-xr-x 1 root   root  28 Aug  4  2017 ./
drwxr-xr-x 1 root   root  17 Aug  4  2017 ../
drwxr-xr-x 8 oracle dba  120 Dec 29 11:09 oracle/
drwxr-xr-x 1 root   root  20 Aug  4  2017 oracle-product/

啟動容器的命令為: docker-compose -f oracl.yaml up -d

啟動後的容器名稱為og,這個Oracle資料庫的SID:xe ,使用者名稱:system ,密碼:oracle

四,Oracle SQL develope 的安裝和啟動

官方網站下載地址:  #需要賬號登陸Oracle官網,然後才可以下載,有兩種版本,一種是包含jre版本,一種是nojre版本,使用的時候需要指定jre,如果沒有安裝的話,需要手動安裝jre。

百度網盤下載:  提取碼:jdbc ,檔案有三個,其餘兩個是MySQL和postgres的連線驅動,稍後會用到的哦 。

這個軟體可以說是綠色軟體了,解壓後直接使用,執行exe檔案即可。

五,OracleSQLdeveloper連線前面所啟動的容器資料庫

未完待續~~~!!!!