通过Docker容器安装部署Oracle 11g数据库
-
执行如下命令
docker run -d -p 1521:1521 --name oracle_11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
第一次需要下载镜像, 可能所需时间较长
参数说明: -p 第一个数值为宿主机端口. 第二个数值为容器端口
参数说明: --name 设置服务名称
查看是否运行成功

-
进行配置
(1) 首先执行如下命令进入 oracle 的命令环境中:
docker exec -it oracle_11g bash(2) 接着执行如下命令切换到 oracle 数据库的 root 用户下(密码为:helowin)
su root(3) 编辑 profile 文件:
vi /etc/profile(4) 在末尾处添加如下 ORACLE 环境变量参数后保存退出:
**注意:作者原先制作这个镜像时,设置的数据库 SID 为 helowin,所以这里的 SID 不做修改(修改了也没用,因为要改变 SID 的话修改多处地方)** ``` export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2 export ORACLE_SID=helowin export PATH=$ORACLE_HOME/bin:$PATH ```(5) 接着执行如下命令创建软连接:
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin(6) 然后执行如下命令切换到 oracle 用户:
注意:一定要写中间的那一横条(-)必须要,否则软连接无效
su - oracle(7) 接着依次执行如下命令登录 sqlplus:
sqlplus /nolog conn /as sysdba(8) 我们还可以执行如下命令解锁 scott 用户,同时将其密码设置为 abc:
SCOTT 是 ORACLE 内部的一个示例用户,下面有 emp、dept 等实例表,这些表和表间的关系演示了关系型数据库的一些基本原理
alter user scott account unlock; alter user scott identified by abc; commit;
-
用连接工具测试是否成功

0评论