天天看點

使用Docker運作oracle11g企業版和簡單配置

  • docker 安裝:
mac:先確定系統為最新版系統,然後直接到docker官網下載下傳mac版安裝版,傻瓜式安裝即可。
windows:win10直接官網下載下傳最新docker版本即可,非win10下載下傳docker-toolbox,同樣傻瓜式安裝。

linux:不同版本安裝有細微差別,具體版本網上已經有較為全面的文章,此處就不再重複了。

附目前的下載下傳連結:docker-mac、docker-win10、docker-toolbox

  • 鏡像加速   

docker-toolbox(windows): https://blog.csdn.net/chengly0129/article/details/68947265

docker-mac:https://www.jianshu.com/p/ab8da87d3edd

阿裡雲加速位址擷取:https://blog.csdn.net/sinat_32247833/article/details/79767263

如果找不到“容器鏡像服務”可以到“産品與服務”中搜尋。

  • 下載下傳oracle鏡像(11g企業版)
docker指令視窗中輸入指令: (另外有一個helowin/oracle_11g鏡像,不過SID和我常用的不一樣而sid修改起來又比較麻煩,是以沒有使用。)
docker pull filemon/oracle_11g
           
下載下傳完成後輸入指令:
docker run -d -p 11521:1521 -p 10022:22 --name=oracle11g filemon/oracle_11g
           
此時oracle已經開始在宿主的11521端口提供服務:
執行個體名(SID ) orcl
管理者帳号 system/admin
字元集 utf-8
端口 1521
  • SSH服務和ORACLE字元集修改

ssh服務:

上面的指令建立的容器,會預設将主控端的10022端口映射到容器的22端口,這是為了友善他人需要通過ssh遠端容器進行導入導出等操作。但是此容器鏡像預設為安裝ssh服務,需要自己安裝。

oracle字元集轉換:

依次執行下面的指令即可修改容器的oracle服務字元集為oracle。

docker exec -it name /bin/bash
export ORACLE_SID=orcl
$ORACLE_HOME/bin/sqlplus / as sysdba
shutdown immediate;
startup mount
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
alter database open;
ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
shutdown immediate;
startup
select userenv('language') from dual;
           

繼續閱讀