Docker安裝Oracle11g數據庫

  • 操作系統:centOS9
  • 使用此方法檢查是否安裝Docker:docker --help,如果有幫助文件則證明安裝成功
  • 使用此語句檢查Docker是否正在運行:docker images,實際上是查看本地鏡像
  • 如果發現未運行則開啟Docker:systemctl start docker
  • 查看正在運行的服務:systemctl list-units --type=service
  • 可能用到的命令:設置Docker自啟:systemctl enable docker.service
    查看自啟動的項目:systemctl list-unit-files | grep enable

開始安裝:

  • 拉取鏡像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
  • 查看鏡像:docker images
  • 為了保證Docker實例停止后數據不會丟失,故需要數據持久化,需要創建數據卷,此處名為oracle_vol
    創建數據卷:docker volume create oracle_vol
    查看數據卷:docker volume ls
    刪除數據卷:docker volume rm oracle_vol

  • 數據卷(Data Volume)是Docker中用于持久化數據的一種方法,它可以在容器內部創建一個或多個目錄,將主機文件系統中的文件或目錄掛載到容器中。數據卷是獨立于容器生命周期的,即使容器被刪除,數據卷也不會被自動刪除。
    文件映射(File Mapping)是通過使用-v或--mount選項將主機上的文件或目錄映射到容器中的一種方法。與數據卷相比,文件映射不提供數據持久化的功能,容器刪除時,映射的主機文件可能還會保留在主機上,但對容器來說就像是被刪除了一樣。
    數據卷和文件映射的主要區別:
    持久化:數據卷提供持久化,即使容器刪除,數據還會保留;文件映射則不提供持久化。
    主機修改:數據卷中的內容可以在容器外部修改;文件映射的內容可以在主機上修改,并會立即反映到容器內。
    構建容器映射:數據卷通常在容器構建時指定,不能在docker run命令中指定;文件映射可以在docker run命令中指定,也可以在docker-compose文件中指定。

  • 運行鏡像,創建容器:docker run -itd \
    -p 1521:1521 \
    --name oracle \
    --restart=always \
    --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata \
    registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

  • 查看容器:docker ps -a

進入容器配置Oracle-11g環境

  • 進入容器環境:docker exec -it oracle bash
  • 切換至root用戶,當前為oracle用戶,啟動鏡像時系統創建的:su root密碼helowin
  • 編輯環境變量:vi /etc/profile,追加如下內容。docker中的profile文件不支持中文,暫時未解決。
  • # oracle home目錄
    export ORACLE_HOME=/home/oracle/app/oracle/prouct/11.2.0/dbhome_2 ??
    # oracle 服務名或者 SID名,要記住這個名字helowin,它是naivcat或者DBeaver登錄的重要選項
    export ORACLE_SID=helowin ? ??
    # oracle環境變量
    export PATH=$ORACLE_HOME/bin:$PATH

    ?
  • 編輯完保存后,使環境變量生效:source /etc/profile
  • 創建軟連接:ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
  • 切換回oracle用戶:su - oracle,中間有減號
  • sqlplus修改sys、system用戶密碼
  • sqlplus /nolog ? # 登錄

    # 以下是SQL
    conn /as sysdba
    alter user system identified by system; -- 修改system用戶賬號密碼為system;
    alter user sys identified by sys; -- 修改sys用戶賬號密碼為sys;

    ?

  • 添加遠程用戶,遠程登錄參數如下
    • SID:helowin
    • User:test
    • Password:test
  • create user test identified by test; -- 創建內部管理員賬號密碼;
    grant connect,resource,dba to test; -- 將dba角色授權給內部管理員賬號和密碼;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; -- 設置密碼永不過期
    alter system set processes=1000 scope=spfile; -- 修改數據庫最大連接數

    ?
  • 保存并重啟數據庫? ?conn /as sysdba; -- 保存數據庫
    shutdown immediate; -- 關閉數據庫
    startup; -- 啟動數據庫
    show user;
  • 遠程連接,使用navicat進行連接

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

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

相關文章

普華永道調查:“擁抱AI”的行業正呈現出生產率激增景象

全球知名四大會計師事務所之一的普華永道最新報告顯示,一些最有可能將人工智能技術融入業務的企業,其生產率增長速度幾乎是其他行業的5倍,這有望推動整體經濟。周二(5月21日)發布的報告稱,2018年至2022年間…

MyCat2之安裝與配置文件介紹

安裝 1.新建文件夾tools mkdir tools,并進入tools 2.下載MaCat wget http://dl.mycat.org.cn/2.0/install-template/mycat2-install-template-1.21.zip wget http://dl.mycat.org.cn/2.0/1.21-release/mycat2-1.21-release-jar-with-dependencies.jar 3.解壓zip u…

怎樣打造一份個性化畫冊呢?我來教你

在這個數字化的時代,傳統的照片已經不能滿足我們對個性化回憶的需求。個性化畫冊,不僅能夠承載我們的記憶,還能展現自我風格。今天,就讓我來教你如何打造一份屬于自己的個性化畫冊。 1.要制作電子雜志,首先需要選擇一款適合自己的…

kafka3.6.1版本學習

kafka目錄結構 bin linux系統下可執行腳本文件 bin/windows windows系統下可執行腳本文件 config 配置文件 libs 依賴類庫 licenses 許可信息 site-docs 文檔 logs 服務日志 啟動ZooKeeper 進入Kafka解壓縮文件夾的config目錄,修改zookeeper.properties配置文件 #t…

【吊打面試官系列】Java高并發篇 - Java 死鎖以及如何避免?

大家好,我是鋒哥。今天分享關于 【Java 死鎖以及如何避免?】面試題,希望對大家有幫助; Java 死鎖以及如何避免? Java 中的死鎖是一種編程情況,其中兩個或多個線程被永久阻塞,Java 死鎖情況出現至…

【每日刷題】Day50

【每日刷題】Day50 🥕個人主頁:開敲🍉 🔥所屬專欄:每日刷題🍍 🌼文章目錄🌼 1. 654. 最大二叉樹 - 力扣(LeetCode) 2. 119. 楊輝三角 II - 力扣&#xff08…

「動態規劃」粉刷房子

力扣原題鏈接,點擊跳轉。 假設有n個房子,每個房子可以粉刷成紅色、藍色或者綠色。相鄰2個房子不能刷同一種顏色。下標為i的房子粉刷成下標為j的顏色的價格是costs[i][j]。至少需要花多少錢? 我們用動態規劃的思想來解決這個問題。首先定義狀…

微信行駛證識別

1.官網文檔 行駛證識別 | 微信開放文檔 2.免費次數購買微信OCR識別 | 微信服務市場 需要購買,否則會報錯{"errcode":101003,"errmsg":"not enough market quota hint: [] rid: "} 錯誤總結 {\"errcode\":41005,\"…

MATLAB system identification系統辨識app的使用

系統辨識 前言系統辨識第一步 選取時域數據到app第二步 分割數據第三步 設置傳遞函數的參數第四步 Estimate第五步 結束 前言 接上節:simulink-仿真以及PID參數整定 系統模型的辨識工作,在控制領域,一般用于開發控制器的先手工作。一般而言…

【數據結構與算法 | 基礎篇】棧:中綴表達式轉變為后綴表達式

1. 前言 假設我們已經知道中綴表達式和后綴表達式的概念. 我們可以用符號棧來實現中綴表達式向后綴表達式的轉變. 2. 符號棧實現中綴表達式轉變為后綴表達式 (1). 思路 我們設計了可變字符串與符號棧. 如果傳入的字符串的字符是數字字符,則直接將該字符append到…

Python | 十、調試(pdb庫)

pdb 是 Python 的官方標準庫之一,提供了一個交互式源代碼調試器。它可以讓開發者在程序執行過程中暫停,檢查代碼狀態(如變量的值),單步執行代碼,以及運行到某個特定位置等。這些功能使得開發者能夠理解代碼…

調整圖片和表格尺寸的命令:resizebox

\resizebox 是 LaTeX 中的一個命令&#xff0c;用于調整插入的內容&#xff08;如圖像、表格、文本等&#xff09;的大小。它的語法如下&#xff1a; \resizebox{<width>}{<height>}{<content>}其中&#xff1a; <width> 和 <height> 分別表示…

IDEA提示Untrusted Server‘s certificate

如果你用的是Intellij系列IDE&#xff08;GoLand, PHPStorm, WebStorm, IDEA&#xff09;&#xff0c;突然彈出個提示『Untrusted Servers certificate 』 莫慌&#xff0c;這是因為你用了破解版的 IDE&#xff0c;破解過程中有個hosts綁定的操作&#xff1a; 0.0.0.0 account.…

代數拓撲學

啊&#xff0c;哈嘍&#xff0c;小伙伴們大家好。我是#張億&#xff0c;今天吶&#xff0c;學的是代數拓撲學 代數拓撲學是拓撲學中主要依賴 [1]代數工具來解決問題的一個分支。同調與同倫的理論是代數拓撲學的兩大支柱&#xff08;見同調論&#xff0c;同倫論&#xff09;。 …

K8s集群調度續章

目錄 一、污點&#xff08;Taint&#xff09; 1、污點&#xff08;Taint&#xff09; 2、污點組成格式 3、當前taint effect支持如下三個選項&#xff1a; 4、查看node節點上的污點 5、設置污點 6、清除污點 7、示例一 查看pod狀態&#xff0c;模擬驅逐node02上的pod …

NoSQL數據庫技術與應用 教學設計

《NoSQL數據庫技術與應用》 教學設計 課程名稱&#xff1a;NoSQL數據庫技術與應用 授課年級&#xff1a; 20xx年級 授課學期&#xff1a; 20xx學年第一學期 教師姓名&#xff1a; 某某老師 2020年5月6日 課題 名稱 第1章 初識NoSQL 計劃 學時 3 課時 內容 分析 隨著云計算、…

【軟件安裝】office不讓卸載、visio安裝報錯64位等

問題描述 office安裝時報錯&#xff0c;顯示64位、32位不能共存。或者word已經安裝了&#xff0c;再裝visio的時候就顯示報錯。 解決思路 卸載已經安裝的版本重新安裝 遇到的問題 首先是卸載不了&#xff0c;在windows的setting里面&#xff0c;無法卸載&#xff1b;安裝包…

【面試】JDK和JVM是什么關系?

目錄 1. JDK2. JVM3. 關系 1. JDK 1.Java Development Kit&#xff0c;java開發工具包。2.提供了java應用程序開發所需的所有工具和API。3.JDK包含了JRE&#xff08;Java Runtime Environment&#xff09;,即Java運行環境&#xff0c;以及編譯Java源代碼的編譯器&#xff08;j…

消費增值的真面目!綠色積分的合理運用!

各位朋友&#xff0c;大家好&#xff01;我是吳軍&#xff0c;來自一家備受矚目的軟件開發企業&#xff0c;擔任產品經理一職。今天&#xff0c;我非常榮幸能有機會與大家分享一種在市場上備受矚目的新型商業模式——消費增值模式。 隨著環保和可持續發展理念日益深入人心&…

對象解構與迭代器的貓膩?

前言 變量的解構賦值是前端開發中經常用到的一個技巧&#xff0c;比如&#xff1a; // 對象解構 const obj { a: 1, b: 2 }; const { a, b } obj; console.log(a, b)數組解構 const arr [1, 2, 3]; const [a, b] arr; console.log(a, b)工作中我們最經常用的就是類似上面…