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