Docker部署常見應用之Oracle數據庫

文章目錄

    • 安裝部署
    • 參考文章

在這里插入圖片描述

安裝部署

使用Docker安裝Oracle數據庫是一個相對簡便的過程,可以避免在本地環境中直接安裝Oracle數據庫的復雜性。

  1. 安裝Docker環境:確保你的系統上已經安裝了Docker,并且Docker服務正在運行。具體的安裝方法可以根據你的操作系統查找相應的 Docker 安裝指南。Centos安裝可以參考Docker和Docker-Compose安裝。

  2. 獲取Oracle鏡像:使用以下命令從阿里云的倉庫拉取Oracle 11g的鏡像:

    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    

    請注意,鏡像較大,需要一定的下載時間。

  3. 創建并啟動容器:使用docker run 命令是用來啟動一個名為 oracle11g 的Docker容器的,

    docker run \-d \--restart unless-stopped \--name oracle11g \-p 1521:1521 \-v /data/docker/oracle/oradata:/home/oracle/app/oracle/oradata/helowin \registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    

    下面是命令中各個選項的解釋:

    • -d:表示以"detached"模式運行容器,即在后臺運行。

    • --restart unless-stopped:設置容器的重啟策略,這意味著除非容器被顯式停止,否則在容器退出時Docker將嘗試重啟它。

    • --name oracle11g:給容器指定一個名稱 oracle11g,這樣可以通過這個名稱來引用容器。

    • -p 1521:1521:將容器內部的1521端口映射到宿主機的1521端口。Oracle數據庫默認使用1521端口,這樣設置可以使得外部可以訪問到容器中的Oracle數據庫服務。

    • -v /data/docker/oracle/oradata:/home/oracle/app/oracle/oradata/helowin:使用 -v--volume 選項將宿主機的目錄 /data/docker/oracle/oradata 掛載到容器內的 /home/oracle/app/oracle/oradata/helowin 目錄。這樣,容器中的Oracle數據庫就可以使用宿主機上的持久化存儲來存儲數據文件。

    • registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:指定要運行的Docker鏡像的名稱。這個鏡像存儲在阿里云的Docker Registry上,由用戶 helowin 擁有。

    請注意,運行這個命令之前需要確保宿主機上的端口1521沒有被占用,以及 /data/docker/oracle/oradata 目錄存在且有適當的權限設置。此外,由于使用的是特定的阿里云鏡像倉庫,需要確保你有權限從該倉庫拉取鏡像。

  4. 進入容器:使用docker exec命令進入容器內部,進行必要的配置或操作:

    docker exec -it oracle11g bash
    
  5. 配置環境變量:容器內,需要使用Oracle的環境變量,例如ORACLE_HOMEORACLE_SID,容器已經將環境變量放入/home/oracle/.bash_profile中, 使用下面命令使環境變量生效:

    source ~/.bash_profile
    
  6. 登錄并創建用戶:使用sqlplus登錄數據庫,并創建新用戶:

    #啟動SQL*Plus而不自動連接到任何數據庫。
    sqlplus /nolog
    # 以 SYSDBA 身份連接到數據庫
    CONN / AS SYSDBA
    # 創建一個新的用戶 oracle_11g,并設置密碼。
    CREATE USER oracle_11g IDENTIFIED BY 123456;
    # 授予 oracle_11g 用戶 DBA 角色,使其具有數據庫管理員的權限
    GRANT DBA TO oracle_11g;
    # 退出數據庫連接
    EXIT;
    
  7. Navicat連接數據庫 :

    • 打開Navicat客戶端

      • 啟動Navicat軟件,準備建立新的數據庫連接。
    • 創建新連接

      • 在Navicat的主界面上,找到并點擊“連接”或“新建連接”按鈕,開始創建一個新的數據庫連接配置。
    • 填寫連接信息

      • 連接名:為這個連接自定義一個易于識別的名稱,例如“oracle_11g”。

      • 主機:輸入Oracle數據庫服務器的IP地址。

      • 端口:輸入Oracle數據庫服務監聽的端口號,通常是1521。

      • 服務名:輸入Oracle數據庫的服務名,這里是helowin

      • 用戶名:使用oracle_11g作為用戶名。

      • 密碼:輸入密碼123456

        在這里插入圖片描述

    • 測試連接:在填寫完所有信息后,點擊“測試連接”按鈕以確保所有設置正確無誤,并且Navicat能夠成功連接到數據庫。

    • 保存連接:測試連接成功后,點擊“確定”或“保存”按鈕,將這個連接配置保存在Navicat中。

    • 連接到數據庫:現在可以通過點擊剛剛創建的連接名來連接到Oracle數據庫,開始數據庫管理和操作。

請注意,以上步驟提供了一個基本的指南,具體的命令和配置可能需要根據你的具體需求和Oracle數據庫的版本進行調整。另外,Oracle的最新版本可能提供了不同的安裝和配置方法,建議參考Oracle官方文檔或相關社區的最新指南。

參考文章

Oracle官網 Instant Client Package - Basic
cx_Oracle 8 Installation
instantclient_11_2百度云盤分享
Docker安裝Oracle(超詳細,清晰)
15分鐘解決此問題,DPI-1047: Cannot locate a 64-bit Oracle Client library: “The specified module could not be

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35484.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35484.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35484.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用North自部署圖床服務

圖床 圖床可以把圖片轉為鏈接,從而方便我們書寫、分享博客,目前圖床主要分為以下幾類: 利用 Git 倉庫存儲對象存儲(OSS、COS、七牛云等)免費公共圖床(SM.MS、聚合圖床、ImgTP、Postimage等) 但上述圖床都…

低應變復習題

1.比較臨塑荷載、臨界荷載和極限荷載的大小( ) A、臨塑荷載<臨界荷載<極限荷載 B、臨塑荷載>臨界荷載<極限荷載 C、臨塑荷載<臨界荷載>極限荷載 D、臨塑荷載>臨界荷載>極限荷載 參考答案:A 2.面關于低應變反射波法的描述,正確的是:( ) A、反射…

【雜記-淺談BGP邊界網關協議】

BGP邊界網關協議 一、BGP邊界網關協議概述二、BGP的特點及與IGP的區別三、BGP的路由屬性四、BGP協議中使用的報文 一、BGP邊界網關協議概述 1、BGP&#xff0c;Border Gateway Protocol&#xff0c;即邊界網關協議&#xff0c;是一種在自治系統&#xff08;AS&#xff09;之間…

Websocket實現方式二——注解方式

添加Websocket依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency>根據ServerEndpoint注解注冊Websocket Configuration public class AgentWsConfig …

多項式回歸(Linear Regression)原理詳解及Python代碼示例

多項式回歸原理詳解 多項式回歸&#xff08;Polynomial Regression&#xff09;是線性回歸&#xff08;Linear Regression&#xff09;的一種擴展形式。它通過在輸入變量上添加高次項來擬合非線性關系。雖然多項式回歸本質上還是線性模型&#xff0c;但它允許模型在輸入特征的多…

if action和Switch之間該怎么選擇?

1. Switch 2. If及If Action Subsystem 3.結論 元素很多&#xff0c;用switch 元素少&#xff0c;用if或switch 如果...很多&#xff0c;用if

職業技能大賽引領下大數據專業實訓教學的改革研究

隨著信息化時代的加速發展&#xff0c;大數據專業作為新興的熱門領域&#xff0c;正日益成為高等職業教育體系中不可或缺的一部分&#xff0c;其承擔著為社會培養大批具有高素質應用技能的大數據技術人才的重任。職業技能大賽作為檢驗和提升學生技能水平的有效平臺&#xff0c;…

web學習筆記(六十九)vue2

1. vue2創建腳手架項目 &#xff08;1&#xff09;在cmd窗口輸入npm install -g vue/cli命令行&#xff0c;快速搭建腳手架。 &#xff08;2&#xff09; 創建vue2項目 &#xff08;3&#xff09; 選擇配置項目&#xff0c;最下面的選項是自己重新配置&#xff0c;第一次創建v…

使用mmdetection遇到的一些問題總結

【問題1】 No module named ‘mmcv._ext’ 應該安裝mmcv-full 而不是mmcv 【問題2】cannot import name ‘Config‘ from ‘mmcv‘ 原因是mmcv的版本太高兩種解決方案&#xff1a;1&#xff09;降低mmcv版本。2&#xff09;將 from mmcv import Config, DictAction 修改為 fro…

android 4大組件用法

在Android開發中&#xff0c;應用程序的主要組件包括Activity、Service、Broadcast Receiver和Content Provider。這些組件共同組成了Android應用的基本構架。以下是每個組件的詳細用法&#xff1a; 1. Activity Activity是Android應用的主要組成部分&#xff0c;代表一個用戶…

中電金信:向“新”而行—探索AI在保險領域的創新應用

大模型的應用已經滲透到各個領域&#xff0c;并展現出驚人的潛力。在自然語言處理方面&#xff0c;大模型用于機器翻譯、文本摘要、問答系統等&#xff1b;在計算機視覺領域&#xff0c;應用于圖像識別、目標檢測、視頻分析等&#xff1b;此外&#xff0c;大模型也應用于語音識…

使用nvm管理node版本及pnpm安裝

文章目錄 GithubWindows 環境Mac/Linux 使用腳本進行安裝或更新Mac/Linux 環境變量nvm 常用命令npm 常用命令npm 安裝 pnpmNode 歷史版本 Github https://github.com/nvm-sh/nvm Windows 環境 https://nvm.uihtm.com/nvm.html Mac/Linux 使用腳本進行安裝或更新 curl -o- …

名企架構師精講:Spring框架核心速覽

目錄 1. 課程概覽 2. 初識篇&#xff1a;Spring框架AOP&IOC案例詳解 課程內容3. 課程特色4.適用人群5. 你將收獲6. 學習建議 1. 課程概覽 本課程通過精選的兩篇深度文章和一套詳盡的視頻教程&#xff0c;全面而深入地解析并實踐了Spring框架的核心內容。 主要包含以下幾部…

VTable導出當前頁和導出所有頁數據

表格導出的是當前顯示的表格&#xff0c;如果是分頁表格想導出全部的數據話。有兩種方法可以實現 表格先顯示的全量數據&#xff0c;導出后再恢復當前頁。新建一個隱藏的表格實例顯示全量數據導出這個隱藏的表格實例。 下面是全量代碼&#xff1a; <template><div&…

快速創建條形熱力圖

Excel中的條件格式可以有效的凸顯數據特征&#xff0c;如下圖中B列所示。 現在需要使用圖表展現熱力條形圖&#xff0c;如下圖所示。由于顏色有多個過渡色&#xff0c;因此手工逐個設置數據條的顏色&#xff0c;基本上是不可能完成的任務&#xff0c;使用VBA代碼可以快速創建這…

git stash相關命令解釋

git stash 這個命令會保存你當前工作區和暫存區的所有更改到一個臨時的“stash”區域&#xff0c;然后使你的工作目錄和暫存區變得干凈&#xff08;即回到最近一次提交的狀態&#xff09;。 當你想要回到這個“stash”區域中的更改時&#xff0c;你可以使用 git stash list 來查…

SRE監控的四個黃金指標到底長啥樣?

一、監控的黃金信號 掌握系統運行狀態&#xff0c;了解組件、服務的可靠性和穩定性&#xff0c;需要借助監控系統收集指標、可視化數據&#xff0c;并在異常出現時進行操作提醒。那么監控的都要關注哪些呢&#xff1f;我們來了解一下監控的指標&#xff0c;即系統中衡量的最重…

【pytorch03】pytorch基本數據類型

問題&#xff1a;String類型在pytorch中如何表示&#xff1f; 很遺憾&#xff0c;pytorch不是完備的語言庫&#xff0c;而是面向數據計算的一個GPU加速庫&#xff0c;因此沒有內建對string的支持 我們會在做NLP的時候會遇到all string處理的問題&#xff0c;就比如說一句話&am…

華碩PRIME B450M-K主板開啟虛擬化

1.判斷電腦是否開啟了虛擬化 按下CtrlShiftESC打開任務管理器&#xff0c;切換到性能頁面&#xff0c;選擇查看CPU 如果在右下角看到虛擬化&#xff1a;已禁用&#xff0c;則沒有開啟虛擬化 2.進入BIOS 重啟或開機時&#xff0c;按下DEL或F2進入BIOS設置界面。 屏幕提示&am…

SAP系統中如何用事務碼圖形視圖尋找MD04增強開發實施點

在之前發布的文章中&#xff0c;介紹了善用事務碼的圖形視圖以觀察事務的執行流程以及如何在MD04中實施增強以改變生產訂單的顯示順序。本文結合兩者&#xff0c;介紹一下如何利用事務碼的圖形視圖找到增強開發的實施點。 在事務碼中輸入SE93&#xff0c;進入圖形視圖&#xf…