群晖服务器中用Docker运行Oracle11g
搭建oracle開發環境
群暉服務器中用Docker運行Oracle11g
用Navicat連接數據庫作測試
主要是參考前輩經驗,詳見文章:https://blog.csdn.net/qq_38380025/article/details/80647620
前期準備:
1.購買一臺運行群暉系統的服務器,必需特定型號Intel的CPU,才能運行Docker,細節自行Baidu。本人使用DS216+,CPU為Intel處理器N3050(支持VT-x)。
2.下載Instant Client.exe(安裝程序可以到Oracle官網下載,也可以百度搜索,一般只需要下載X64windows下運行,11.2版本的就行),安裝到本地PC。
3.下載Navicat,目前官網最新版本號為15.0(navicat150_premium_cs_x64),14 天全功能的免費試用版。
4.將本地電腦、群暉服務器均接入你的局域網(家用隨便一個路由下就行,建議都是配置為192.168.1.?)。
下面開始具體步驟:
一.進入群暉系統,打開Docker,下載注冊表。
在注冊表中搜索“helowin”,這個版本僅供個人測試,謹慎用于商業環境,操作不熟練會造成數據損失。
下載完畢大概有7GB。
啥也不用設置,直接運行。
看詳情,數據庫成功運行中。
二.為能遠程連接使用,需先通過ssh給容器做些修改。
1.putty連接群暉服務器,登錄,運行Docker
2.進入容器。默認名稱是xiaofeng68-db_oracle11g1(感謝xiaofeng68的無私奉獻。)
在xiaofeng68-db-oracle11g1這個容器里,root賬號密碼是helowin
(docker hub里使用helowin搜索出的鏡像,很多都是SID默認為helowin,數據庫用戶名為root或者system,密碼是helowin。如果pull一個鏡像不想修改,可以直接使用上面的參數,連接測試。)
3.使用vi修改容器的profile配置文件,i插入,Esc,:wq寫入退出。
Profile文件內加入以下三行內容(注意大小寫,看sid就是今后要用的參數之一,當然可以自己定義,但是要記得哦)
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH然后按Esc進入命令行模式,鍵盤輸入(依次冒號,字母w,字母q,回車鍵):wq,執行寫入退出命令行。
4. 創建軟連接,類似windows OS的快捷方式。
輸入以下這行命令:
這樣進入Docker就能方便運行sqlplus
6、切換到oracle 用戶,注意減號和空格
7.輸入sqlplus /nolog,輸入如圖命令,創建test用戶,賦予權限。
sqlplus /nolog8.因為時差8小時,修改容器的系統日期時間。原始為UTC,改為中國CST。
9.修改oracle日期時間?可以不改。
(我看到別人說用Timestamp 存儲數據庫的日期時間,只需要使用 4 個字節的存儲空間,效率更高)
三.為了便于管理數據庫,再進一步修改容器參數。
1.修改本地端口
2.安裝Oracle客戶端程序:Instant Client,需選擇適配Oracle數據庫11G版本(11.2.0.3.0)。
3.安裝Navicat Premium,免費試用14天。
4.設置OCI庫的路徑為instant client的bin文件夾
5.設置連接數據庫參數
還記得嗎?剛才我們把Docker的Oracle容器本地端口設置為1521了,所以這里也要輸入此數值。服務名或SID均可以是helowin。
因為這個容器默認的數據庫實例名為helowin。
6.連接成功后,看看我自己的測試結果。
總結:Docker庫中網友借鑒的helowin開發的鏡像已經把Oracle數據庫配置到基本能用了,此文方便初學者配置Oracle,充分利用白群暉的低功耗、便捷。很多參數需要自己練習一遍,以便加深印象。
總結
以上是生活随笔為你收集整理的群晖服务器中用Docker运行Oracle11g的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SDL游戏开发之七-虚拟摇杆
- 下一篇: 三星S7edge刷极光ROM的总结