首頁  >  文章  >  運維  >  docker安裝及設定oracle

docker安裝及設定oracle

演明
演明原創
2021-08-26 16:09:203070瀏覽

 在網路上查看了很多docker安裝oracle的文章,由於給了很多鏡像,嘗試了好幾個鏡像都不成功,下面這個鏡像是我安裝成功了的,我把安裝的過程記錄了下來,希望能為大家提供協助。

安裝步驟:

1、用下面指令搜尋映像:

$ docker search oracle

2、直接拉取鏡像:

$ docker pull jaspeen/oracle-xe-11g  #因为版本不同有的可能是jaspeen/oracle-11g

3、下載完成後就執行鏡像檔:

$ docker run -p 1521:1521 --name oracle_11g -d --restart=always jaspeen/oracle-xe-11g

4、進入使用檢視鏡像是否啟動

$ docker ps -a

剛安裝的預設是啟動好了的,如果沒啟動,使用下面指令去啟動

$ docker start oracle

docker安裝及設定oracle

#5、進去oracle容器去設定dba密碼等,也可以直接在裡面操作sql : 

$ docker exec -it oracle_11g /bin/bash
root@a96767712314:/#

#進入oracle後:

(1)、oracle預設是安裝在oracle使用者下的,執行:

su oracle

(2)、找到sqlplus 指令所在目錄, 本鏡像是在:

/u01/app/oracle/product/11.2.0/xe/bin 下
 cd /u01/app/oracle/product/11.2.0/xe/bin
 ./sqlplus / as sysdba

( 3)、修改DBA的密碼:

alter user sys identified by newpassword;
alter user system identified by newpassword;

現在就可以透過DBA帳號登陸了, 也可以使用工具進行登陸,預設SID :XE

(4)、一般給別人不可能給DBA帳號,所以必須為其建立帳號:建立新使用者:使用者名稱為admin 密碼password

 create user admin identified by password;

(5)、建立後你會發現你不能登陸,是因為沒有授權,所以需要授權登陸權限:

grant create session to admin

6、在Docker 停止或啟動服務

docker stop oracle       #停止oracle
docker start oracle       #启动oracle

7、查看一下正在運行的容器

docker ps

在docker容器oracle資料庫安裝好後,我們要做一些日常的操作,用連接工具連接,發現有些問題,下面命令會經常用到。

使用system使用者登入

connect as dba;

賦予admin使用者建立視圖的權限

grant create view to admin;

賦予admin可以查詢任何表格的權限

grant select any teble to admin;

賦予admin可以查詢任何字典的權限

grant select any dictionary to admin;

用sys帳號給admin帳號賦予create synonym的權限

grant create synonym to admin;

以上步驟是我安裝過且成功的,按照上面步驟一步步安裝就好,如果哪有不懂可以留言。謝謝大家支持。希望能為大家提供協助。

相關推薦:《docker教學

以上是docker安裝及設定oracle的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn