当前位置: 首页 > news >正文

Oracle 简介与 Docker Compose部署

最近,我翻阅了在之前公司工作时的笔记,偶然发现了一些有关数据库的记录。当初,我们的项目一开始采用的是 Oracle 数据库,但随着项目需求的变化,我们不得不转向使用 SQL Server。值得一提的是,公司之前采用的是 Docker 技术,所有数据库的部署都是通过 Docker Compose 来完成的。在今天的文章中,我想与大家分享我当初记录的 Oracle 11g 数据库部署笔记。

Oracle 数据库一直在现代应用程序开发和数据管理中发挥着不可或缺的作用。与此同时,Docker Compose 已经成为容器化数据库的首选工具之一。本文将介绍 Oracle 数据库的核心概念,以及如何借助 Docker Compose 实现快速且便捷的部署。

oracle.jpg

什么是 Oracle 数据库?

Oracle 数据库是一款由 Oracle 公司开发的关系型数据库管理系统(RDBMS)。它被广泛应用于企业级应用程序,提供了可靠的数据存储和强大的数据管理功能。以下是 Oracle 数据库的一些关键特点:

  • 高性能: Oracle 数据库以其卓越的性能而闻名,适用于大规模数据存储和高并发访问。

  • 安全性: 它提供了严格的访问控制、身份验证和数据加密,确保数据的安全性。

  • 可扩展性: Oracle 数据库支持垂直和水平扩展,以满足不断增长的业务需求。

  • 多平台支持: 它可以在多种操作系统上运行,包括 Windows、Linux 和 macOS。

使用 Docker Compose 部署 SQL Server

创建docker-compose.yml文件

services:oracle-11g:image: filemon/oracle_11gcontainer_name: oracle-11gprivileged: truerestart: alwaysenvironment:TZ: "Asia/Shanghai"DBCA_TOTAL_MEMORY: 16192ports:- 1521:1521volumes:- ./data:/u01/app/oracle# 连接参数如下
# port: 1521
# sid: orcl
# service name: orcl
# username: system
# password: admin

在docker-compose.yml 的同级目录下执行如下命令启动容器:

docker-compose up -d 

连接数据库

博主使用的是nacivat 连接的

_20231010202508.jpg

安装完之后连接就可以了,我们可以执行如下sql查看数据库的版本:

SELECT * FROM v$version;

_20231010202844.jpg

注意:如果Navicat 自带的 Oracle Instant Client 与你要连接的 Oracle 数据库版本不匹配。则需要去oracle官网下载一个匹配的Oracle Instant Client。

navicat 查看Oracle Instant Client:

_20231010203158.jpg

Oracle Instant Client 下载地址 :https://www.oracle.com/database/technologies/instant-client/downloads.html。
下载于oracle匹配的Oracle Instant Client,下载之后解压,然后再navicat-》工具-》 选项 -》 OCI环境配置处配置即可。

总结

Oracle 数据库是一款强大的关系型数据库管理系统,广泛用于企业级应用程序。通过使用 Docker Compose,您可以轻松地在容器化环境中部署和管理 Oracle 数据库。希望本文对您有所帮助,使您能够更好地了解 Oracle 数据库和 Docker Compose 的使用。

http://www.lryc.cn/news/187801.html

相关文章:

  • mp4音视频分离技术
  • JVM 参数
  • 黑马点评-07缓存击穿问题(热点key失效)及解决方案,互斥锁和设置逻辑过期时间
  • 信息系统项目管理师第四版学习笔记——项目进度管理
  • 指挥棒:C++ 与运算符
  • HTTPS建立连接的过程
  • Python接口自动化搭建过程,含request请求封装!
  • Vue3 编译原理
  • spring boot整合Minio
  • Hadoop----Azkaban的使用与一些报错问题的解决
  • 「新房家装经验」客厅电视高度标准尺寸及客厅电视机买多大尺寸合适?
  • ArduPilot开源飞控之AP_Baro_DroneCAN
  • Supervised Contrastive Pre-training for Mammographic Triage Screening Model
  • JVM技术文档--JVM优化思路以及问题定位--JVM可调整参数汇总
  • Oracle10g数据库迁移方案
  • 备忘录模式:对象状态的保存与恢复
  • C# InvokeRequired线程安全
  • pdf怎么转成jpg图片格式
  • React +ts + babel+webpack
  • 红队专题-REVERSE二进制逆向反编译
  • Spring技术原理之Bean生命周期原理解析
  • Unity实现设计模式——模板方法模式
  • C++实现高性能内存池(二)
  • 沪深300期权一个点多少钱?
  • 怎么防止重要文件夹丢失?文件夹安全如何保护?
  • 用于物体识别和跟踪的下游任务自监督学习-1-引言
  • 式子表达ds类——多用位置/值域表示未知数+区间覆盖转区间加:CF407E
  • Python 实现秒表功能(比较好玩的题目)
  • DALL-E 3调参教程;百度新出的AI写小说神器;通义听悟看播客也太爽了;系列博文带你理解生成式AI | ShowMeAI日报
  • 设计模式-享元模式