Docker搭建Oracle数据库

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯!

使用 sudo docker search Oracle 命令搜索Oracle数据库镜像文件,这里发现已经有人发布了相关镜像,链接:https://hub.docker.com/r/sath89/oracle-12c/,直接按照说明,使用pull命令下载镜像。下载完成后如下所示: 
这里写图片描述

下载镜像之后,我们 需要参照作者的说明启动数据库,第一次启动需要对数据库进行配置,首先使用命令 sudo docker run -d -p 8080:8080 -p 1521:1521 sath89/oracle-12c 启动镜像,并映射相关端口,这里是8080和1521端口 
这里写图片描述 
这是我们可以去查看docker的日志文件: 
这里写图片描述 
当我们输入docker logs -f 镜像id后,会输出这个镜像操作的日志文件,等待5分钟左右,Oracle会启动成功,并且没有出现报错。 
这是,我们可以进入镜像的bash对数据库进行进一步的操作: 
这里写图片描述 
如图所示,我们可以看到,使用docker的exec命令进入镜像的bash,并且查看了镜像启动的端口信息。 
查看Oracle的service_names,转到Oracle的HOME目录下: 
Cd $ORACLE_HOME 
使用dba账户登录Oracle 
这里写代码片 
到此为止,说明Oracle的docker镜像安装启动完毕,接下来配置Oracle的客户端。 
下载pl/sql客户端:https://www.allroundautomations.com/bodyplsqldevreg.html 
下载Oracle客户端:http://www.oracle.com/technetwork/topics/winx64soft-089540.html 
安装pl/sql客户端,这个不需要特别配置,接下来配置Oracle客户端. 
将下载的Oracle客户端文件解压,并放在特定目录下,这里以D盘为例。 
1、新建ORACLE_HOME环境变量: 
这里写图片描述 
2、新建NLS_LANG环境变量,将值设置为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 
这里写图片描述

3、新建TNS_ADMIN环境变量,将值设置为admin目录,这个admin目录需要自己在Oracle客户端的目录下自己创建。 
这里写图片描述 
然后将D:\oraclient目录添加到path环境变量下。 
接下来,在新建的admin目录下创建一个tnsnames.ora的文件,写入文件配置:

MyDB=
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST= 192.168.83.135)(PORT = 1521))
        (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = xe)
        )
    )

host是服务器地址,port是Oracle端口,这里需要注意SERVICE_NAME,即是我们在前面查看到的service_name的值。 
然后打开plsql客户端 
这里写图片描述 
填写Oracle用户名密码进行登录,登录成功就可以进行数据库操作了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建测试集成平台需要掌握以下知识储备: 1. 测试基础知识:了解软件测试的基本概念、原则和方法,掌握常见的测试类型(如单元测试、集成测试、系统测试、性能测试等)以及测试流程和策略。 2. 操作系统和网络知识:熟悉常见操作系统(如Windows、Linux)的安装、配置和管理,了解网络基础知识(如TCP/IP、HTTP协议等)以及网络配置和管理。 3. 版本控制工具:熟悉使用版本控制工具(如Git、SVN等),能够进行代码版本管理和团队协作。 4. 持续集成工具:了解持续集成的概念和原则,熟悉常见的持续集成工具(如Jenkins、Travis CI、GitLab CI等),能够配置和管理持续集成流程。 5. 虚拟化和容器化技术:了解虚拟化技术(如VMware、VirtualBox等)以及容器化技术(如Docker、Kubernetes等),能够使用虚拟化和容器化技术搭建测试环境。 6. 自动化测试工具和框架:熟悉常见的自动化测试工具和框架(如Selenium、JUnit、TestNG等),能够编写和执行自动化测试脚本。 7. 编程语言和脚本语言:掌握至少一种编程语言(如Java、Python、JavaScript等),能够编写测试脚本和工具进行自动化测试。 8. 数据库知识:了解常见的数据库(如MySQL、Oracle、MongoDB等)的安装、配置和管理,能够进行数据库测试和数据管理。 9. 日志和报告分析工具:熟悉日志和报告分析工具(如ELK Stack、Grafana等),能够进行测试结果分析和性能监控。 10. 安全测试知识:了解常见的安全测试方法和工具,能够进行安全测试和漏洞扫描。 以上是搭建测试集成平台所需要的一些基本知识储备,不同的项目和需求可能会有所不同,你还可以根据实际情况进行深入学习和研究。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值