Docker搭建Oracle数据库

简介: 欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯!使用 sudo docker search Oracle 命令搜索Oracle数据库镜像文件,这里发现已经有人发布了相关镜像,链接:https://hub.docker.com/r/sath89/oracle-12c/,直接按照说明,使用pull命令下载镜像。

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

使用 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用户名密码进行登录,登录成功就可以进行数据库操作了。

目录
相关文章
|
21天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
139 64
|
10天前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
48 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
11天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
23 7
|
11天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
15 6
|
11天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
15 5
|
18天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
20天前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
20 1
|
27天前
|
存储 Oracle 关系型数据库
【数据库-Oracle】《Oracle 数据库探秘:基础知识点全攻略》
《Oracle 数据库探秘:基础知识点全攻略》深入介绍 Oracle 数据库的基础知识点,包括数据类型、表结构、查询语句等。通过详细讲解、代码示例和流程图,帮助读者快速掌握 Oracle 数据库的基本操作,为数据库开发和管理打下坚实基础。
31 0
|
Oracle 关系型数据库 数据库
oracle11在docker环境下的运行
目的 Ø 在测试的环境下oracle数据库不存在或访问不方便时,可以将这个环境快速恢复出来 Ø 开发时方便测试之用 可以在任何包含docker服务的机器上运行,具体的docker的安装可以参考如下: rpm -ivh --nodeps --force *.
2032 0
|
4天前
|
关系型数据库 MySQL API
下一篇
无影云桌面