使⽤Docker安装Oracle数据库
在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间⾮常长⽽且安装⽂件⼤,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间⽽且还能够快速进⾏部署呢?答案就是使⽤Docker来数据库容器,那么具体该怎么进⾏呢?本⽂介绍如何在Win7和Win10上⾯进⾏Oracle镜像的安装以及如何使⽤DataGrip建⽴连接。
⼀ Windows7上⾯的安装
⾸先就是在Window7上⾯安装Docker Toolbox,具体安装的过程,请参考⽂档。安装完成后在桌⾯上⼀般会有⼀个Oracle VM VirtualBox和⼀个Docker Quickstart Terminal,⼀般在进⾏操作之前右键单击Docker Quickstart Terminal,然后进⼊启动界⾯,如果出现下⾯的界⾯就表⽰安装已经成功了。
图⼀启动Docker Quickstart Terminal
启动完毕后我们就可以进⾏镜像的拉取和运⾏了,这⾥我们使⽤ docker search oracle 来搜索oralce镜像。
A 搜索镜像
图⼆搜索Oracle镜像
B 创建volume以持久化数据
在命令⾏输⼊ docker volume create exeed-db命令创建名称为exeed-db的volume
C 创建并运⾏Oracle数据库
在命令⾏中输⼊:docker run -d --name exeed-db -p 1521:1521 -p 8080:8080 --shm-size=1g --restart=always -e
ORACLE_PWD=XXX -v exeed-db:/u01/app/oracle/oradata zerda/oracle-database:11.2.0.2-xe
这⾥有⼏点需要注意的是:
1 --name exeed-db指定创建的volume .
2 --shm-size=1g:设置/dev/shm的⼤⼩。格式为:。number必须⼤于0。unit可选,可以是b,k,m或g。如果不指定unit,系统默认使⽤字节。如果此参数不指定,默认使⽤64m。
3 --restart=always --restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。--restart的参数说
明 always:⽆论容器的退出代码是什么,Docker都会⾃动重启该容器。on-failure:只有当容器的退出代码为⾮0值的时候才会⾃动重启。另外,该参数还接受⼀个可选的重启次数参数,`--restart=on-fialure:5`表⽰当容器退出代码为⾮0时,Docker会尝试⾃动重启该容器,最多5次。(注意:这⾥如果不限定该重启策略,那么每⼀次重启电脑后都要⼿动通过docker start命令来重启当前容器)
4 ORACLE_PWD⽤于设置当前Oracle数据库密码。
5 -v exeed-db:/u01/app/oracle/oradata zerda/oracle-database:11.2.0.2-xe⽤于指定使⽤的Oracle镜像如果本地不到的话那么就会去联⽹进⾏下载。
当上⾯的命令执⾏完毕以后,如果出现下⾯的提⽰,则表⽰Oracle已经在当前机器上安装完毕并且没有错误。
SQL> Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
>>>>>
DATABASE IS READY TO USE!
>>>>>
D 查看安装镜像的状态
图三查看已经正确运⾏的镜像
E 使⽤DataGrip来连接创建的Oracle数据库
图四 DataGrip连接Oracle数据库
这⾥也许对Host有疑问,不应该是localhost,这⾥其实我们安装的oracle是跑在虚拟机上⾯的,这⾥的地址指的是虚拟机的地址,我们可以在命令⾏中输⼊ docker-machine ls来查看当前的虚拟机的地址。
图五获取当前的Docker Machine 信息
这⾥我们使⽤sys as sysdba来作为登录⽤户,这⾥的密码就是执⾏docker run 运⾏时创建的密码,然后点击测试就可以连接⾃⼰的oracle数据库了。
F 后续操作
使⽤sys as sysdba登录后创建新的⽤户:AfterSales,这⾥记住要创建默认的表空间,接着我们就可以给刚才创建的⽤户AfterSales授予权限了,这样下次我们就可以通过新建的账户来进⾏数据库操作了。
-- Oracle 管理⽤户
-- 创建⽤户
CREATE USER AfterSales IDENTIFIED BY XXX DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON users;
-- 赋予权限
GRANT CONNECT, CREATE TABLE, CREATE TRIGGER, CREATE PROCEDURE, CREATE VIEW, CREATE SEQUENCE, DEBUG CONNECT SESSION TO AfterSales ;
-- 删除⽤户
如何连接oracle数据库 DROP USER AfterSales CASCADE;
⼆ Windows10上⾯的安装
Windows10上⾯的安装和Windows7上⾯有些差别,具体使⽤的技术也是完全不同的。
A 启⽤Hyper-V
打开控制⾯板 - 程序和功能 - 启⽤或关闭Windows功能,勾选Hyper-V,然后点击确定即可,如图:
图六开启Hyper-V
B 安装Docker
Docker下载地址请点击,点击如图处即可下载安装包,然后进⾏安装。
C 重启机器
在重启机器后我们可以在任务栏中发现已经运⾏的Docker,这点和Windows7上⾯不同,Windows7需要每次重启启动Docker Quickstart Terminal,Windows10则不需要。
图七 Windows10中Docker任务栏图标
另外后续的过程和Windows7中完全⼀样,只不过Windows10中Host不再是虚拟机的地址了,⽽是直接使⽤localhost便可以进⾏登录了。
最后附上Oracle官⽅给出的在Docker上⾯安装Oracle的⽂档,请点击。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论