docker拉取 oracle 11g镜像和navicat连接不上oracle解决

由于公司用到oracle数据库,在家想学习下,所以在网上参考了些资料。以下是安装过程。

拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

在这里插入图片描述

创建容器

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

在这里插入图片描述

启动容器

docker start oracle11g

在这里插入图片描述

进入镜像进行配置

docker exec -it oracle11g bash

在这里插入图片描述

切换root用户

su root
//镜像默认密码
helowin

在这里插入图片描述

编辑配置文件

编辑profile文件配置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

ORACLE_SID解释: 操作系统环境变量(ORACLE_SID):instance_name(“数据库实例名”)是Oracle的数据库参数,而oracle_sid则是操作系统的环境变量,用户和操作系统交互,也就是说要得到实例名,必须使用sid。在数据库安装结束时 ,oracle_sid已经是一个确定的字符串了,其值必须与数据库实例名相同。

在这里插入图片描述

创建软连接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
//切换到oracle 用户
su - oracle

在这里插入图片描述

sqlplus /nolog
conn /as sysdba

在这里插入图片描述
执行命令

alter user system identified by system;
alter user sys identified by sys;

在这里插入图片描述

创建用户

create user stcode identified by stcode;
grant connect,resource,dba to stcode;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
exit;

在这里插入图片描述
查看状态

lsnrctl status

在这里插入图片描述

navicat 方式连接

nvvicat官网连接地址

喜欢白嫖朋友可以到下面的地址

https://www.cnblogs.com/kkdaj/p/12794804.html

安装好后就可以连接了
在这里插入图片描述

cavicat连接不上问题

由于以前安装过oracle,手欠就删除了windows的,所以造成连接不上。原因是oci.dll对应不上。

第一步

//选择版本
https://www.oracle.com/database/technologies/instant-client/downloads.html
//选择64位版本
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

找到11.2的这个版本下载
在这里插入图片描述
下载后解压到你自己选择个盘,我的是解压到了navicat安装目录了
F:\Program Files\PremiumSoft\Navicat Premium 15\instantclient_11_2\instantclient_11_2
在这里插入图片描述
然后修改navicat路径
在这里插入图片描述
关闭navicat,在次打开测试
在这里插入图片描述

参考文章地址
oracle镜像安装文章

工具文章地址

https://www.cnblogs.com/kkdaj/p/12794804.html
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值