基于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