Ubuntu18.04安装Oracle11g
参考博客:docker pull oracle11g 镜像配置
上面的博客是本篇的参考,但是其中有些配置不正确,整个配置中很多是无效的,所以显得很啰嗦。以下是纠正和补充后的版本。
1. 首先,拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
时间会有些久,毕竟6个G的数据要下载。
2. 创建容器
2.1 创建桥接网络(非必须)
有时候我们不想进行端口映射,所以我们需要固定住容器的ip,所以需要创建一个自己的桥接网络。
docker network create --driver bridge --subnet=172.18.0.0/16 --gateway=172.18.0.1 myBridge
- –driver bridge 是指桥接网络
- myBridge 自定义的桥接网络的名字
创建完成后通过如下命令查看网络
docker network inspect myBridge
2.2 创建oracle容器
创建oracle容器并指定网络
docker run -id -p 1521:1521 --ip=172.18.0.2 --network=myBridge --name=oracle11g-172.18.0.2 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
到这里,容器创建就完成了
3. 容器的配置
3.1 进入容器
docker exec -it oracle11g-172.18.0.2 /bin/bash
3.1 配置用户密码(非必须)
su root
输入原始密码 helowin
- 修改root用户的密码
passwd root # 确认两次 root root
- 修改oracle用户的密码
passwd oracle # 确认两次 oracle oracle
3.2 配置环境变量
vi /home/oracle/.bashrc
末尾追加:
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
使环境变量生效:
(因为用户shell链接的时候,linux会执行.bashrc文件,所以只要切换一次用户就可以使环境变量生效)
su root
su oracle
4.Oracle数据库的配置
4.1 登录sqlplus并修改sys、system用户密码
shell 环境:
sqlplus /nolog
sqlplus环境:
conn /as sysdba
-
修改用户
system
sys
alter user system identified by system;
alter user sys identified by sys;
-
也可以创建用户
-- 创建用户 create user test identified by test;
-- 向用户授权 grant connect,resource,dba to test;
4.2 激活练习用户scott
scott用户是oracle给我们练习用的用户,但是默认是锁定的状态,并且密码也是过期的。
alter user scott account unlock;
alter user scott identified by tiger;
5. 使用Navicat 连接oracle
5.1 下载navicat
百度网盘 https://pan.baidu.com/s/1m6jT9llyfMMaq6fpQM3K9g
提取码:bfux
5.2 安装并激活
安装navicat121_premium_cs_x64.exe
,千万别打开,如果打开过了,卸载重装。
安装完成后,以管理员身份
打开破解软件:Navicat Premium 12 注册机 V5.0.exe
点击patch按钮对navicat 的可执行exe文件打包。文件在你安装navicat的目录下,比如我的 C:\Program Files\PremiumSoft\Navicat Premium 12\navicat.exe
提示成功后,此时可以打开navicat了。
选择注册
然后,打开激活软件,点击generate,复制信息填入navicat
点击激活
手动激活
复制请求码
点击左下角的gernate按钮
复制文本,填入到navicat中
点击激活
5.3 链接oracle数据库
6. windows的网络问题
注意:有时候在windows系统上会因为本地网络的配置问题,导致链接不上我们配置的子网;
以管理员身份打开CMD
route add 172.18.0.0/16 mask 255.255.255.0 10.0.75.2 -p
172.18.0.0是我们之前添加的桥接网络,可以根据你的个人需要添加其他的。
更多推荐
所有评论(0)