使用docker快速安装Oracle11gR2
使用docker快速安裝Oracle11gR2
- 0. 前言
- 1. 安裝及配置docker
- 2. 使用docker下載Oracle11g安裝包鏡像
- 3. 使用安裝運行Oracle11g
- 4. 配置Oracle11g
- 5. 使用遠(yuǎn)程工具連接Oracle11g
0. 前言
最近在學(xué)習(xí)使用Oracle, 在自己安裝的過程中, 嘗試了各種方式安裝Oracle, 經(jīng)過各種平臺和安裝方式的嘗試, 最終還是認(rèn)為使用docker安裝Oracle最為快捷方便, 現(xiàn)將整體的安裝過程整理出來, 與大家一起學(xué)習(xí) !
我使用的安裝環(huán)境是Linux : CentOS 7 x86_64系統(tǒng)
由于安裝過程中需要從網(wǎng)絡(luò)上下載docker 和 Oracle11g的安裝鏡像, 所以務(wù)必保證網(wǎng)絡(luò)的暢通。
1. 安裝及配置docker
1.1 先升級一下自己的CentOS7系統(tǒng)
yum -y update yum -y upgrade1.2 卸載舊版的docker 及其相關(guān)的依賴
sudo yum remove docker docker-common container-selinux docker-selinux docker-engine1.2 更新yum
yum update1.4 安裝 yum-utils,它提供了 yum-config-manager,可用來管理yum源
sudo yum install -y yum-utils1.5 添加yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo1.6 更新索引
注意更新索引的時候,centos7和centos8有所不同
CentOS7
CentOS8
sudo yum makecachedocker有兩種版本,一種是企業(yè)版ee需要付費使用,另一種是社區(qū)版ce,免費使用?, 在學(xué)習(xí)過程中, 我們使用的是免費的社區(qū)ce版本!
1.7 安裝 docker-ce
sudo yum install -y docker-ce注意: 如果你的系統(tǒng)是CentOS8, 需要先下載如下依賴
- 獲取rpm
- 安裝
- 安裝docker-ce
1.8 啟動 docker
sudo systemctl start docker1.9 設(shè)置 docker 開機自啟
sudo systemctl enable docker1.10 驗證是否安裝成功
sudo docker info1.11 查看docker版本號
docker version
1.12 更新docker組件
1)安裝epel源
2)安裝docker-compose
yum install -y docker-compose1.13 配置國內(nèi)的docker倉庫鏡像地址(下載時穩(wěn)定,下載速度快)
在/etc/docker 目錄下 創(chuàng)建daemon.json 文件
添加的配置內(nèi)容如下
{ "registry-mirrors": ["https://registry.docker.cn.com"] }1.14 重啟一下docker服務(wù), 使用鏡像地址生效
systemctl restart docker到此為止docker安裝完畢 !
2. 使用docker下載Oracle11g安裝包鏡像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g注意: Oracle11g的鏡像近3個G, 且如果網(wǎng)絡(luò)中斷的不支持?jǐn)帱c續(xù)傳, 但是會自動重頭下載, 請務(wù)必保務(wù)必保持網(wǎng)絡(luò)通暢 !
3. 使用安裝運行Oracle11g
3.1 啟動oracle容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g3.2 登陸oracle容器
docker exec -it oracle11g bash #進入容器 su root password: helowin4. 配置Oracle11g
4.1 配置oracle容器
直接將下述內(nèi)容粘貼至命令行中
4.2 刷新使用配置立即生效
source /etc/profile.d/ora.sh4.3 為sqlplus命令創(chuàng)建執(zhí)行的快捷方式
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin4.4 切換到oracle用戶
su - oracle4.5 以sysdba的身份登錄oracle
sqlplus /nolog conn /as sysdba4.6 解鎖oracle中的scott用戶
alter user scott account unlock;4.7 更改用戶的密碼更新策略過期世間
默認(rèn)是180天, 當(dāng)前環(huán)境中的scott的密碼是tiger早已過期, 如果不修改后續(xù)連接時會報[99999][28001] ORA-28001: the password has expired. 密碼過期的錯誤!
查看當(dāng)前的過期時長 :180天
修改
alter profile default limit password_life_time unlimited;再次查看過期時長, 現(xiàn)在為永不失效
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
4.8 為scott用戶設(shè)置密碼
到此為止, oracle配置完成 !
5. 使用遠(yuǎn)程工具連接Oracle11g
以datagrip/idea的數(shù)據(jù)庫工具為例, 其他工具也一樣!
連接名:oracle11-scott 自己隨便起 連接類型:Basic 或者 thin 主機名或IP地址:192.168.xxx.xxx 你安裝oracle服務(wù)的主機地址 端口:1521 服務(wù)名/SID:helowin 用戶名:scott 密碼:tiger歡迎大家留言一起討論學(xué)習(xí)!
總結(jié)
以上是生活随笔為你收集整理的使用docker快速安装Oracle11gR2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Disabling usage of P
- 下一篇: canvas绘图在高清屏显示模糊