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。

  • 解决方法
    • 需要在这个%userprofile%文件夹下创建一个.wslconfig文件。
    • 新建(.wlsconfig)
      在这里插入图片描述
    • 文件内容
      	[wsl2]
          kernelCommandLine = vsyscall=emulate	  
      
    • 文件创建好后,在cmd中执行。
      	wsl --shutdown
      

5、配置ORACLE环境变量

	//进入容器
	docker exec -it docker_oracle11g bash
	//切换用户
	su - root
	//root 密码
	helowin

运行效果

6、配置ORACLE环境变量

	//修改配置文件,配置ORACLE环境变量
	vi /etc/profile
  1. 添加如下配置(复制-命令行右键)

    //在配置文件的最后添加
    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
    export ORACLE_SID=helowin
    export PATH=$ORACLE_HOME/bin:$PATH
    
  2. 保存并更新配置
    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链接

  1. 获取服务名

     	//查询oracle数据库中server_name
     	show parameter service_name;
     	//查询结果
     	NAME                                 TYPE        VALUE
     	------------------------------------ ----------- ------------------------------
     	service_names                        string      helowin
    
  2. 获取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
    
  3. 获取docker IP 地址

    打开网络配置中心查询
    在这里插入图片描述

  4. 配置OracleNet Manager

    在这里插入图片描述

  5. 配置服务(IP=dockerIP : 172.31.0.1 端口:1521 服务名:helowin)
    在这里插入图片描述

  6. PLSQL连接oracle(连接成功)
    在这里插入图片描述

参考资料

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林陌白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值