Docker安装oracle

基于docker安装的oracle安装

拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
下载完成后,查看镜像
docker images

在这里插入图片描述

创建容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

命令后面的地址一定要是你下载的镜像地址也就是你拉取镜像名字,否则会出现名字已存在等问题

如果空间不足可以清理数据:

  • 删除所有dangling数据卷(即无用的Volume):docker volume rm $(docker volume ls -qf dangling=true)
启动容器

docker start oracle11g

进入镜像进行配置

1、进入oracle的命令环境中。
docker exec -it oracle11g bash
2、切换到oracle数据库的root用户下
su root
密码: helowin
在这里插入图片描述
3、编辑profile文件配置ORACLE环境变量
打开:vi /etc/profile 命令:vi /etc/profile
i 进行编辑
在文件最后写上下面内容:

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

(设置的ORACLE_SID就是连接时需要的sid)
按esc 输入:wq 保存并退出
保存后执行source /etc/profile加载环境变量;在这里插入图片描述

创建软连接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

切换到oracle 用户

su - oracle

登录oracle. 修改sys、system用户密码–创建用户
# 登录
sqlplus /nolog   
# 连接
conn /as sysdba  
# 修改system用户账号密码;
alter user system identified by system;
# 修改sys用户账号密码;
alter user sys identified by system;
#创建内部管理员账号密码;
create user test identified by test; 
#将dba权限授权给内部管理员账号和密码;
grant connect,resource,dba to test; 
#修改密码规则策略为密码永不过期;(会出现坑,后面讲解)
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 
alter system set processes=1000 scope=spfile; --修改数据库最大连接数据;

当执行修改密码的时候出现 : database not open
在这里插入图片描述
解决办法:
输入:alter database mount;
输入 :alter database open;

修改以上信息后,需要重新启动数据库;

关闭数据库:shutdown immediate;
启动数据库:startup;
退出软连接:exit

测试链接

在这里插入图片描述

参考:
Linux中基于docker安装oracle https://blog.csdn.net/weixin_43583693/article/details/90243856

docker安装oracle11g最全步骤https://blog.csdn.net/c198621/article/details/114358136

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值