首頁 > 運維 > Docker > 主體

docker安裝及設定oracle

演明
發布: 2021-08-26 16:31:49
原創
3054 人瀏覽過

 在網路上查看了很多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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!