docker下安裝oracle11g

Docker 拉取 oracle 11g鏡像配置
開始記錄docker拉取阿里的oracle11g 鏡像並進行配置,
用pl/sql 可以登錄爲最終結果
navicat連接是在最後一步

但是根據這個進行配置會有一些問題,所以寫這篇記錄一下,希望可以幫助其他人

開始:

1. 開始拉取鏡像-執行命令:

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
下載的過程少長,等待吧,喝杯咖啡,休息一會!(鏡像6.8G)
下載完成後 查看鏡像: docker images
在這裏插入圖片描述
可以看到已經下載好了

2.創建容器

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
這裏說一下,命令後面的地址一定要是你下載的鏡像地址也就是你拉取鏡像名字,否則會出現名字已存在等問題!
如果創建成功能會返回容器id
在這裏插入圖片描述

3.啓動容器

1.docker start oracle11g
在這裏插入圖片描述
2.進行軟連接
sqlplus /nolog

發現沒有這個命令,用不了
3.切換到root 用戶下
su root
密碼:helowin
注意這裏還是在容器當中。。有朋友退去了。。。。。。。
4.編輯profile文件配置ORACLE環境變量

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
 
export ORACLE_SID=helowin
 
export PATH=$ORACLE_HOME/bin:$PATH

vi /etc/profile
在這裏插入圖片描述
保存並退出 :wq
5.創建軟連接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
6.切換到oracle 用戶
這裏還要說一下,一定要寫中間的內條 - 必須要,否則軟連接無效
在這裏插入圖片描述

5.登錄sqlplus並修改sys、system用戶密碼

sqlplus /nolog
conn /as sysdba
在這裏插入圖片描述
接着執行下面命令
alter user system identified by system;

alter user sys identified by sys;

也可以創建用戶 create user test identified by test;

並給用戶賦予權限 grant connect,resource,dba to test;
注意了這裏的坑開始出現了
當執行修改密碼的時候出現 : database not open
提示數據庫沒有打開,不急按如下操作
輸入:alter database open;

注意了:這裏也許還會提示 : ORA-01507: database not mounted
在這裏插入圖片描述
解決方法

輸入:alter database mount;

輸入 :alter database open;
然後就可執行 修改數據庫密碼的命令了

改完之後輸入:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
刷新下表

exit 是退休sql 軟連接

navicat連接

有幾個朋友用的是navicat連的所以故此添加這一步

打開navicat後(navicat12不用配置oci.dll文件了)

直接新建連接
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章