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