最近,我翻阅了在之前公司工作时的笔记,偶然发现了一些有关数据库的记录。当初,我们的项目一开始采用的是 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文件
代码语言:javascript复制services:
oracle-11g:
image: filemon/oracle_11g
container_name: oracle-11g
privileged: true
restart: always
environment:
TZ: "Asia/Shanghai"
DBCA_TOTAL_MEMORY: 16192
ports:
- 1521:1521
volumes:
- ./data:/u01/app/oracle
# 连接参数如下
# port: 1521
# sid: orcl
# service name: orcl
# username: system
# password: admin
在docker-compose.yml 的同级目录下执行如下命令启动容器:
代码语言:javascript复制docker-compose up -d
连接数据库
博主使用的是nacivat 连接的
_20231010202508.jpg
安装完之后连接就可以了,我们可以执行如下sql查看数据库的版本:
代码语言:javascript复制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 的使用。