docker安装配置oracle19c
1.拉取oracle19c镜像,我这边使用的是:registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle
2.创建Oracle容器:
docker run -d -p 1521:1521 --name oracle19c -d registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
可以看到状态是Starting,具体日志可以查看 docker logs oracle19c
更具体日志:
等创建完成后,可以进入继续往下执行。
3.进入docker容器(以root用户进入)
docker exec -it --user root oracle19c bash
4.编辑环境变量
先安装vi
yum install vi
安装成功后:
vi /etc/profile
在文件最后增加:
Oracle_Home要实际去看一下路径。
特别要注意ORACLE_SID一定要设置正确,否则后面会提示oracle is not available???(可以通过docker logs -f oracle19c查看)
export ORACLE_HOME=/opt/oracle/product/19c/dbhome_1 export ORACLE_SID=ORCLCDB export PATH=$ORACLE_HOME/bin:$PATH
编辑完,保存后,重新编译以下:
source /etc/profile
4.以Oracle用户进入状态,登录sqlplus,设置相关信息。
退出root用户:
exit
进入容器:
docker exec -it oracle19c bash
需要重新编译一下:source /etc/profile
然后执行: sqlplus / as sysdba
修改用户密码:
alter user system identified by system;
alter user sys identified by sys;
用dbeave连接:
--查看用户数据库
select con_id,dbid,NAME,OPEN_MODE from v$pdbs; select sys_context ('USERENV', 'CON_NAME') from dual;
注意:容器重启的时候,再执行source /etc/profile???? 不确定