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