镜像部署Oracle-xe-11g(仅供开发)

拉取并启动镜像

  • 下载oracle镜像
docker pull oracleinanutshell/oracle-xe-11g
  • 创建数据卷
docker volume create oracle-xe-vol
  • 创建并启动容器,并设置数据卷挂载
docker run -d -p 1521:1521 --privileged=true --name oracle11-xe -v 'oracle-xe-vol:/u01/app/oracle/oradata' -e ORACLE_ALLOW_REMOTE=true registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g
  • 进入容器
docker exec -it oracle11-xe /bin/bash

安装rlwrap

安装rlwrap是防止在sqlplus中,按方向键或退格键出现乱码。

  • 修改apt-get源为国内的阿里云
cp /etc/apt/sources.list /etc/apt/sources.list.bak
cat > /etc/apt/sources.list << EOF
deb http://mirrors.aliyun.com/debian buster main
deb http://mirrors.aliyun.com/debian-security buster/updates main
deb http://mirrors.aliyun.com/debian buster-updates main
EOF
  • 更新配置
apt-get update
  • 安装rlwrap
apt-get install rlwrap
  • 修改shell配置
echo "alias sqlplus='rlwrap sqlplus'" >> /etc/profile
source /etc/profile

数据库配置

  • 切换用户
su - oracle
  • 进入sqlplus工具
sqlplus /nolog;
  • 超管登录
conn system/oracle as sysdba;
  • 创建数据库
create tablespace cyberpeace datafile '/u01/app/oracle/oradata/XE/cyberpeace.dbf' size 100m autoextend on next 10m;
  • 创建用户并分配数据库
create user cyberpeace identified by 123456 default tablespace cyberpeace;
  • 授予用户dba权限
grant connect,resource,dba to cyberpeace;

测试连接

  • 在另一台机器上使用sqlplus连接oracle
sqlplus /nolog;
conn cyberpeace/123456@//{ip}:1521/XE

参考资料

https://wenku.baidu.com/view/67836338c6da50e2524de518964bcf84b9d52daa.html
http://tech.fubaore.com/tech/20220120/1001107971.html
http://tech.fubaore.com/tech/20220120/1001107971.html

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
评论

打赏作者

phantomsee

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值