【Macbook使用docker部署oracle】

开始:

①、开始拉取镜像-执行命令:
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    下载的过程少长,等待吧,喝杯咖啡,休息一会!(镜像6.8G)

    下载完成后 查看镜像: docker images



可以看到已经下载好了

② 、创建容器
docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

    这里说一下,命令后面的地址一定要是你下载的镜像地址也就是你拉取镜像名字,否则会出现名字已存在等问题!

    如果创建成功能会返回容器id

③、启动容器
docker start oracle11g

④、进入镜像进行配置

 1、 docker exec -it oracle11g bash

      

   

 2、进行软连接

        sqlplus /nolog



发现没有这个命令,用不了

 3、切换到root 用户下

        su root

        密码:helowin

    

    注意这里还是在容器当中。。有朋友退去了。。。。。。。

  4、编辑profile文件配置ORACLE环境变量

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

export ORACLE_SID=helowin

export PATH= O R A C L E H O M E / b i n : ORACLE_HOME/bin: ORACLEHOME/bin:PATH

    在最后加上

    

        保存并退出  :wq

   5、创建软连接

        ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

    6、切换到oracle 用户

          这里还要说一下,一定要写中间的内条 -   必须要,否则软连接无效

⑤ 、登录sqlplus并修改sys、system用户密码
sqlplus /nolog

    conn /as sysdba

   



    接着执行下面命令

    alter user system identified by system;

    alter user sys identified by sys;

    也可以创建用户  create user test identified by test;

      并给用户赋予权限  grant connect,resource,dba to test;

注意了这里的坑开始出现了
当执行修改密码的时候出现 :    database not open
  提示数据库没有打开,不急按如下操作

  输入:alter database open;

注意了:这里也许还会提示  :   ORA-01507: database not mounted

  不急!继续!

      

=========== 解决方法===========

 输入:alter database mount;

  输入 :alter database open;

   

  然后就可执行 修改数据库密码的命令了

  改完之后输入:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

  刷新下表 

    exit  是退休sql 软连接

⑥、使用pl/sql 进行连接
navicat 连接的直接跳过 第 ⑥ 步
但是 oracle 的 lsnrctl 服务 在第6步所以你还是看完在看第7步(虽然不需要干啥)
第7步是navicat连接的在最后
之前我们把端口映射到了1521上,所以我们需要进行配置 tnsnames.ora

几个朋友不知道ora文件在哪,所以添加了这一步   

pl/sql 安装包,汉化包,秘钥工具 https://download.csdn.net/download/qq_38380025/11168289

 plsql安装配置工具包    https://blog.csdn.net/qq_38380025/article/details/89677588

docker_oracle11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

打开pl/sql 进行登录 :提示监听程序当前无法识别连接描述符中请求的服务



        

            

    这时我们需要去看一下oracle 的 lsnrctl 服务

    

    看到这两个了么,任选其一,修改 tnsnames.ora的 service_name=helowinXDB

docker_oracle11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.211.135)(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = helowinXDB)
)
)
欧克,登录成功。

第7步是navicat连接
有几个朋友用的是navicat连的所以故此添加这一步

打开navicat后(navicat12不用配置oci.dll文件了)

直接新建连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以按照以下步骤使用Docker部署Oracle数据库: 1. 首先,确保你已经安装了Docker。你可以在Docker官方网站上找到适合你操作系统的安装包,并按照它们的指南进行安装。 2. 下载Oracle数据库Docker镜像。Oracle官方提供了一个Docker镜像,可以从Docker Hub上获取。你可以使用以下命令下载该镜像: ``` docker pull store/oracle/database-enterprise:12.2.0.1 ``` 这将下载一个名为"store/oracle/database-enterprise"的Oracle Enterprise Edition数据库的镜像。 3. 运行Oracle数据库容器。使用以下命令创建一个Oracle数据库容器: ``` docker run -d -p 1521:1521 --name oracle-container store/oracle/database-enterprise:12.2.0.1 ``` 这将在后台运行一个名为"oracle-container"的容器,并将容器内的1521端口映射到主机的1521端口。 4. 等待Oracle数据库启动。这可能需要一些时间,请耐心等待。 5. 使用Oracle客户端连接到数据库。你可以使用任何支持Oracle数据库的客户端工具,例如SQL*Plus或SQL Developer,连接到运行在Docker容器中的Oracle数据库。连接字符串为: ``` hostname: localhost port: 1521 sid: ORCLCDB service name: ORCLCDB.localdomain username: sys as sysdba password: Oradoc_db1 ``` 请注意,这些连接信息是在使用上述命令创建容器时自动生成的。 这样,你就可以使用Docker部署Oracle数据库了。请记住,这只是一个简单示例,你可能需要根据自己的需求进行适当的配置和调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值