折腾了两天,网络上各种教程参差不齐,有的是复制粘贴作为自己的笔记的,有的是原创的。现总结一下,希望后人少踩此坑。
本人之前没有安装过Oracle,也没有使用过,如有谬误,恳请指出。
一、安装docker
https://www.cnblogs.com/yufeng218/p/8370670.html
二、安装Oracle
1、拉取 docker 镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
1.1 , 该镜像由阿里云提供,比较大,可能需要下载一会
1.2,所有者用户 root 密码 helowin
1.3,oracle 所有者用户 oracle
1.4,oracle 安装路径 /home/oracle/app/oracle
1.5,oracle 版本 oracle_11g
2、用 docker images 命令查看镜像
3、运行镜像
docker run -d -p 1521:1521 --name oracle registry.aliyuncs.com/helowin/oracle_11g
3、进入容器修改账号密码
3.1,检查容器是否运行成功
3.2,进入容器:docker exec -it oracle bash
3.3,进入 root 账:su root
3.4,输入密码:helowin
3.5,编辑环境变量 vi /etc/profile 在文件的末尾添加一下内容
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
3.6,使得修改生效: source /etc/profile
3.7,切换到 oracle 用户: su oracle
3.8,使用 sqlplus 连接到 oracle: sqlplus /nolog => conn /as sysdba
3.9,修改 sys 和 system 的密码并且修改密码的有效时间为无限
alter user system identified by oracle;
alter user sys identified by oracle;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
4,外部连接,连接的几个参数吐下
IP: 本机 ip
端口: 1521
SID:helowin
账号:system
密码:oracle
四、备注
SID是Oracle数据库的唯一标志