WIN10 docker 安装 oracle11g 并使用PLSQL链接
准备工具
1.PLSQL
2.Oracle 客户端
3.Docker
安装步骤
1、下载oracle11g资源文件
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
文件6.85 GB、大约需要十分钟的时间。
2、查看下载完成后的镜像文件
docker images
3、创建oracle容器
docker run -d -p 1521:1521 --name docker_oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
4、启动容器
docker exec -it docker_oracle11g
这里可能会报启动失败的问题,报Exited 139。
- 解决方法
5、配置ORACLE环境变量
//进入容器
docker exec -it docker_oracle11g bash
//切换用户
su - root
//root 密码
helowin
6、配置ORACLE环境变量
//修改配置文件,配置ORACLE环境变量
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
-
保存并更新配置
source /etc/profile
7、配置软链接
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
8、切换到oracle 用户
//切换oracle
su - oracle
9、登录sqlplus并修改sys,system用户密码
//登录
sqlplus /nolog
conn /as sysdba
//修改system用户账户密码
alter user system identified by system;
//修改sys用户账号密码
alter user sys identified by system;
---------------------------------------
//创建内部管理员账号密码
create user xnhe identified by xnhe;
create hx_dj identified by hx_dj;
//将dba权限授权给内部管理员账号和密码
grant connect,resource,dba to xnhe;
// 修改密码规则策略为密码永不过期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
//修改数据库最大连接数据
alter system set processes=1000 scope=spfile;
//修改以上信息后,需要重新启动数据库;
conn /as sysdba
//关闭数据库
shutdown immediate;
//启动数据库
startup;
//退出软链接
exit:
10、使用PL/SQL Developer链接
-
获取服务名
//查询oracle数据库中server_name show parameter service_name; //查询结果 NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ service_names string helowin
-
获取docker容器ip
//查询容器详细信息 docker inspect docker_oracle11g //查看所有容器IP docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -a ) //查看指定容器IP docker inspect docker_oracle11g --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' -----------------执行结果----------------- /docker_oracle11g - 172.17.0.3
-
获取docker IP 地址
打开网络配置中心查询
-
配置OracleNet Manager
-
配置服务(IP=dockerIP : 172.31.0.1 端口:1521 服务名:helowin)
-
PLSQL连接oracle(连接成功)
参考资料
- 关于 docker安装oracle 语法,参考 docker安装oracle数据库史上最全步骤(带图文).
- 关于 报Exited 139 语法,参考 在windows10 docker WSL2 上安装oracle数据库.
- 关于 配置 语法,参考 Windows10下安装 Docker Oracle镜像.
- 关于 安装 语法,参考 Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录.