Oracle 簡介與 Docker Compose
最近,我翻閱了在之前公司工作時的筆記,偶然發(fā)現(xiàn)了一些有關(guān)數(shù)據(jù)庫的記錄。當(dāng)初,我們的項目一開始采用的是 Oracle 數(shù)據(jù)庫,但隨著項目需求的變化,我們不得不轉(zhuǎn)向使用 SQL Server。值得一提的是,公司之前采用的是 Docker 技術(shù),所有數(shù)據(jù)庫的部署都是通過 Docker Compose 來完成的。在今天的文章中,我想與大家分享我當(dāng)初記錄的 Oracle 11g 數(shù)據(jù)庫部署筆記。
Oracle 數(shù)據(jù)庫一直在現(xiàn)代應(yīng)用程序開發(fā)和數(shù)據(jù)管理中發(fā)揮著不可或缺的作用。與此同時,Docker Compose 已經(jīng)成為容器化數(shù)據(jù)庫的首選工具之一。本文將介紹 Oracle 數(shù)據(jù)庫的核心概念,以及如何借助 Docker Compose 實現(xiàn)快速且便捷的部署。
什么是 Oracle 數(shù)據(jù)庫?
Oracle 數(shù)據(jù)庫是一款由 Oracle 公司開發(fā)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。它被廣泛應(yīng)用于企業(yè)級應(yīng)用程序,提供了可靠的數(shù)據(jù)存儲和強大的數(shù)據(jù)管理功能。以下是 Oracle 數(shù)據(jù)庫的一些關(guān)鍵特點:
- 高性能: Oracle 數(shù)據(jù)庫以其卓越的性能而聞名,適用于大規(guī)模數(shù)據(jù)存儲和高并發(fā)訪問。
- 安全性: 它提供了嚴格的訪問控制、身份驗證和數(shù)據(jù)加密,確保數(shù)據(jù)的安全性。
- 可擴展性: Oracle 數(shù)據(jù)庫支持垂直和水平擴展,以滿足不斷增長的業(yè)務(wù)需求。
- 多平臺支持: 它可以在多種操作系統(tǒng)上運行,包括 Windows、Linux 和 macOS。
使用 Docker Compose 部署 SQL Server
創(chuàng)建docker-compose.yml文件
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
# 連接參數(shù)如下
# port: 1521
# sid: orcl
# service name: orcl
# username: system
# password: admin在docker-compose.yml 的同級目錄下執(zhí)行如下命令啟動容器:
docker-compose up -d連接數(shù)據(jù)庫
博主使用的是nacivat 連接的
圖片
安裝完之后連接就可以了,我們可以執(zhí)行如下sql查看數(shù)據(jù)庫的版本:
SELECT * FROM v$version;
圖片
注意:如果Navicat 自帶的 Oracle Instant Client 與你要連接的 Oracle 數(shù)據(jù)庫版本不匹配。則需要去oracle官網(wǎng)下載一個匹配的Oracle Instant Client。
navicat 查看Oracle Instant Client:
圖片
Oracle Instant Client 下載地址 :https://www.oracle.com/database/technologies/instant-client/downloads.html。 下載于oracle匹配的Oracle Instant Client,下載之后解壓,然后再navicat-》工具-》 選項 -》 OCI環(huán)境配置處配置即可。
總結(jié)
Oracle 數(shù)據(jù)庫是一款強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛用于企業(yè)級應(yīng)用程序。通過使用 Docker Compose,您可以輕松地在容器化環(huán)境中部署和管理 Oracle 數(shù)據(jù)庫。希望本文對您有所幫助,使您能夠更好地了解 Oracle 數(shù)據(jù)庫和 Docker Compose 的使用。






















