DM8數據庫Docker鏡像部署最佳實踐

DM8數據庫Docker鏡像部署最佳實踐

  • 一、Docker加載DM8鏡像
  • 二、Docker創建DM8容器
  • 三、驗證目錄是否掛載成功

一、Docker加載DM8鏡像

1.下載DM8鏡像,由于官網暫未提供docker鏡像下載,可通過網盤下載:https://pan.quark.cn/s/fe38ba821a2a
在這里插入圖片描述
2.打開命令行工具cd進鏡像下載目錄,運行:docker load -i dm8_20241022_x86_rh6_64_single.tar加載鏡像
在這里插入圖片描述
3.命令行工具運行:docker images,查看鏡像是否加載成功
在這里插入圖片描述

二、Docker創建DM8容器

1.命令行工具運行:docker run -d --name dm8 -p 5236:5236 dm8_single:dm8_20241022_rev244896_x86_rh6_64,啟動容器(dm8_single:dm8_20241022_rev244896_x86_rh6_64 = 鏡像name:鏡像tag)
在這里插入圖片描述
2.docker查看數據目錄、日志目錄、配置文件目錄路徑,其中配置文件在數據目錄,由于展開不利于截圖,自行查找dm.ini文件
在這里插入圖片描述
3.掛載目錄避免數據丟失:在宿主機新建DM>data、DM>log文件夾,由于配置文件在數據目錄這里就不進行創建
在這里插入圖片描述
4.運行docker stop dm8 && docker rm dm8刪除原本的臨時容器,使用下面命令重啟容器

/*****
-p:主機端口:容器端口
-d:啟動的鏡像名稱。
--name:設置容器名稱。
--restart=always:設置docker啟動時,容器跟隨自啟。
-e SYSDBA_PWD="SYSDBA123":設置密碼為SYSDBA123,鏡像默認密碼:SYSDBA001,默認賬戶:SYSDBA
-v /d/WSL/Docker/DM/data:/opt/dmdbms/data:掛載容器存儲文件到宿主,避免因不小心卸載容器或者容器損壞導致數據丟失不可找回風險,,如果是linux系統宿主機不需要加盤符,直接使用/就代表宿主機的根目錄
-v /d/WSL/Docker/DM/log:/opt/dmdbms/log:掛載日志目錄,便于查找日志,如果是linux系統宿主機不需要加盤符,直接使用/就代表宿主機的根目錄
*****/docker run -d --name dm8 --restart=always -p 5236:5236 -v /d/WSL/Docker/DM/data:/opt/dmdbms/data -v /d/WSL/Docker/DM/log:/opt/dmdbms/log -e SYSDBA_PWD="SYSDBA123"  dm8_single:dm8_20241022_rev244896_x86_rh6_64

5.測試登錄
在這里插入圖片描述

6.dminit命令行工具參數,可通過-e設置,如:-e SYSDBA_PWD="SYSDBA123"設置密碼

參數名參數描述注意事項
INI_FILE指定初始化配置文件路徑需確保文件路徑正確且可讀寫
PATH數據庫文件存放路徑路徑需為空目錄或允許覆蓋
CTL_PATH控制文件路徑建議與數據文件分開存儲以提高安全性
LOG_PATH日志文件路徑需確保有足夠空間存儲日志
EXTENT_SIZE數據文件擴展大小(MB)默認16MB,建議根據數據量調整
PAGE_SIZE頁大小(KB),可選4/8/16/32一旦設定不可更改,需根據應用場景選擇
LOG_SIZE日志文件大小(MB)需滿足事務量需求,過小會導致頻繁切換
CASE_SENSITIVE標識符大小寫敏感(Y/N)默認為Y,與兼容性相關,需謹慎選擇
CHARSET/UNICODE_FLAG字符集(0/1),0-GBK,1-UTF8需與應用程序字符集一致
SEC_PRIV_MODE安全權限模式(0/1/2)0-傳統模式,1-自主訪問控制,2-強制訪問控制
SYSDBA_PWDSYSDBA用戶密碼建議設置復雜密碼
SYSAUDITOR_PWDSYSAUDITOR用戶密碼審計管理員密碼,安全場景下必設
DB_NAME數據庫名需唯一且符合命名規范
INSTANCE_NAME實例名單機環境下通常與DB_NAME一致
PORT_NUM數據庫服務監聽端口需確保端口未被占用
BUFFER系統緩沖區大小(MB)影響性能,建議為可用內存的50-70%
TIME_ZONE時區設置(如+08:00)需與服務器時區一致
PAGE_CHECK/PAGE_HASH_NAME頁校驗算法影響性能與安全性,建議開啟
EXTERNAL_CIPHER/HASH/CRYPTO_NAME外部加密/哈希/加密算法名稱需確保算法庫可用
RLOG_ENCRYPT_NAME日志加密算法安全場景建議啟用
RLOG_POSTFIX_NAME日志文件后綴默認.log,無特殊需求不建議修改
USBKEY_PINUSBKEY PIN碼使用USBKEY認證時必填
PAGE_ENC_SLICE_SIZE頁加密分片大小影響加密性能,默認4096字節
ENCRYPT_NAME數據庫加密算法需與安全策略一致,啟用后不可更改
BLANK_PAD_MODE空格填充模式(0/1)影響字符串比較,兼容Oracle需設為1
SYSTEM/MAIN/ROLL_MIRROR_PATH系統/主/回滾文件鏡像路徑提高可靠性,建議配置
MAL/ARCH/MPP_FLAG啟用MAL(消息代理)/歸檔/MPP(大規模并行)標志(Y/N)分布式或高可用場景需開啟
CONTROL控制文件副本數建議≥2以提高容錯
AUTO_OVERWRITE自動覆蓋已有文件(Y/N)謹慎使用,會導致數據丟失
USE_NEW_HASH使用新哈希算法(Y/N)影響兼容性,默認N
ELOG_PATH錯誤日志路徑需定期清理
AP_PORT_NUM輔助端口號集群環境可能需要
HUGE_WITH_DELTA是否使用HUGE表Delta存儲(Y/N)列存儲表優化選項
RLOG_GEN_FOR_HUGE為HUGE表生成日志(Y/N)影響性能與可恢復性
PSEG_MGR_FLAG管理永久段空間(Y/N)默認Y,不建議修改
CHAR_FIX_STORAGECHAR類型定長存儲(Y/N)影響存儲效率
SQL_LOG_FORBID禁止SQL日志(Y/N)調試場景臨時關閉
DPC_MODE分布式PC模式(0/1/2)集群環境配置
SYSSSSO/SYSDBO_PWDSYSSSSO(安全管理員)/SYSDBO(運維管理員)密碼三權分立模式下必設
PRIV_FLAG權限標志位(十六進制)高級安全設置,需參考手冊
MAIN/SYSTEM/ROLL/TEMP_DB主/系統/回滾/臨時數據文件路徑建議分開存儲以提高性能
F_PATH
USE_DB_NAME是否使用DB_NAME作為實例名(Y/N)默認N,兼容性選項
ENABLE_MAC啟用強制訪問控制(Y/N)安全等保場景需開啟
RANDOM_CRYPTO使用隨機加密(Y/N)增強安全性,但可能影響性能
AUTO_ADJ_PARA/MEM/CPUS自動調整參數/內存/CPU(Y/N)建議首次安裝時啟用
HELP顯示幫助信息無實際參數作用

三、驗證目錄是否掛載成功

1.驗證日志目錄是否掛載成功:查看宿主機log目錄,包含下面圖片log文件。說明掛載成功
在這里插入圖片描述
2.驗證數據目錄是否掛載成功:數據庫連接dm成功后,運行下面sql 創建數據
在這里插入圖片描述
3.驗證數據目錄是否掛載成功:運行docker stop dm8 && docker rm dm8刪除容器,重新使用之前的命令運行容器
在這里插入圖片描述
4.驗證數據目錄是否掛載成功:連接數據庫,重新查詢之前創建的表,數據存在說明數據目錄掛載成功
在這里插入圖片描述

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

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

相關文章

數據結構——樹(2)

數據結構基礎(12) 文章目錄數據結構基礎(12)二叉樹的先序遍歷先序遍歷中序遍歷后序遍歷二叉樹的層序遍歷由遍歷序列構造二叉樹前序 中序遍歷序列后序 中序遍歷序列層序 中序遍歷序列二叉樹的中序遍歷(缺點&#xff…

【C語言進階】結構體練習:通訊錄

要求: 實現一個通訊錄。 (1)人的信息: 包括姓名、年齡、性別、電話地址。 (2)功能: ①存放一百個人的信息。 ②增加聯系人。 ③刪除指定聯系人。 ④查找指定聯系人。 ⑤修改聯系人。 ⑥排序。 ⑦顯示聯系人。 (3)文件: ①contact.…

緩存三劍客解決方案

緩存三劍客解決方案 1.緩存雪崩 定義: 大量緩存數據在同一時間點集體失效,導致所有請求直接穿透到數據庫,引發數據庫瞬時高負載甚至崩潰。 解決方案: 設置過期隨機值,避免大量緩存同時失效。 // 緩存雪崩防護&#xff…

HTML 頁面禁止縮放功能

頁面禁止縮放 代碼如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1, shrink-to-fitno, maximum-scale1.0, us…

在github上搭建自己主頁

主要是這篇博客進行一些補充。 第一步照做就行 首先是第二步 克隆倉庫到本地 先下載一個git&#xff0c;電腦創建一個新文件夾&#xff0c;然后 git clone xxxxx 注意即使你使用了代理&#xff0c;這里大概率也會報錯&#xff0c;Failed to connect to github.com port 443 …

Laravel 框架NOAUTH Authentication required 錯誤解決方案-優雅草卓伊凡

Laravel 框架NOAUTH Authentication required 錯誤解決方案-優雅草卓伊凡NOAUTH Authentication required 錯誤這個錯誤通常出現在以下幾種情況&#xff1a;Redis 認證問題&#xff1a;如果你的應用使用了 Redis 且配置了密碼API 認證問題&#xff1a;請求需要認證的 API 端點但…

kafka生產端和消費端的僵尸實例以及解決辦法

目錄 一 生產端僵尸 1.1 原因 1.2 問題 1.3解決辦法 1.4 案例 1.4.1 案例1&#xff1a;生產者崩潰后重啟 (同一 transactional.id) 1.4.2 案例2&#xff1a;短暫網絡分區導致的腦裂 1.4.3 案例3&#xff1a;正確 - 解決僵尸 1.4.4 案例4&#xff1a;錯誤 - 無法解決僵…

國產電科金倉數據庫金倉KES V9 2025:AI時代的數據庫融合標桿

國產電科金倉數據庫金倉KES V9 2025&#xff1a;AI時代的數據庫融合標桿 在AI技術迅猛發展的今天&#xff0c;企業數據管理面臨著前所未有的挑戰&#xff1a;異構數據庫兼容難題、多數據模型融合需求、高并發場景性能瓶頸、跨中心容災壓力……這些痛點如同數據流轉的大問題&am…

【STM32】關于STM32F407寫Flash失敗問題的解決辦法

問題描述 在使用正點原子的STM32F407寫flash例程時&#xff0c;發現STMFLASH_Write函數沒辦法寫入數據到flash&#xff0c;原始代碼輸入下&#xff1a; 隨后對每一行代碼的結果進行分析&#xff0c;發現87行的“FLASH_ProgramWord(WriteAddr,*pBuffer)”返回值是7&#xff0c;一…

CUDA與RISC-V的融合:打破架構霸權,重塑AI計算未來

當x86和Arm統治數據中心十余年后,一家GPU巨頭正悄悄將十億顆RISC-V核心嵌入其系統。如今,它決定拆除CPU架構的圍墻。 2025年7月,上海張江科學會堂。英偉達硬件工程副總裁Frans Sijstermanns在第五屆RISC-V中國峰會上宣布:英偉達正式啟動CUDA向RISC-V架構的移植工作。 這個…

微信二維碼掃描登錄流程詳解

二維碼掃描登錄流程細節&#xff08;項目經驗&#xff09; 1&#xff1a; 獲取二維碼信息 PC會優先存放服務器生成的唯一密鑰&#xff1a; 比如 source、secret 以密文形式存儲大致發送字段&#xff1a; sourcesecretmac(mac 地址) 服務器生成 二維碼信息&#xff1a;二維碼字符…

日本上市IT企業|8月125日將在大連舉辦赴日it招聘會

株式會社GSD的核心戰略伙伴貝斯株式會社&#xff0c;將于2025年8月25日在大連香格里拉大酒店商務會議室隆重舉辦赴日技術人才專場招聘會。本次招聘會面向全國范圍內的優秀IT人才&#xff0c;旨在為貝斯株式會社東京本社長期發展招募優質的系統開發與管理人才。招聘計劃&#xf…

Python 數據分析與可視化:從基礎到進階的技術實現與優化策略

數據分析與可視化是數據科學領域的核心技能,Python 憑借其豐富的庫生態和靈活的編程范式,成為該領域的首選工具。本文將系統講解 Python 數據分析與可視化的技術棧實現,從基礎操作到性能優化,結合實戰場景提供可復用的解決方案。 數據分析核心庫技術解析 Pandas 數據處理…

Rust Web 全棧開發(十):編寫服務器端 Web 應用

Rust Web 全棧開發&#xff08;十&#xff09;&#xff1a;編寫服務器端 Web 應用Rust Web 全棧開發&#xff08;十&#xff09;&#xff1a;編寫服務器端 Web 應用創建成員庫&#xff1a;webappmodelshandlersrouterserrorsmodsvrstaticteachers.htmlregister.htmlbootstrap.m…

每日面試題11:JVM

深入理解JVM&#xff1a;Java的“心臟”如何驅動程序運行&#xff1f;為什么需要JVM&#xff1f;你是否想過&#xff0c;為什么用Java寫的程序&#xff0c;能在Windows、Linux、macOS上“無縫運行”&#xff1f;為什么開發者無需為不同操作系統重寫代碼&#xff1f;這背后的核心…

Linux網絡信息(含ssh服務和rsync)

73.telnet&#xff1a;測試端口連通性用法&#xff1a;telnet 主機名或IP 端口號測試目標主機的指定端口是否開放&#xff0c;檢查網絡服務連通性。eg&#xff1a;telnet www.baidu.com 80# 說明&#xff1a;# - 如果連接成功&#xff0c;顯示 "Connected to ..."。…

【PTA數據結構 | C語言版】我愛背單詞

本專欄持續輸出數據結構題目集&#xff0c;歡迎訂閱。 文章目錄題目代碼題目 作為一個勤奮的學生&#xff0c;你在閱讀一段英文文章時&#xff0c;是否希望有個程序能自動幫你把沒有背過的生詞列出來&#xff1f;本題就請你實現這個程序。 輸入格式&#xff1a; 輸入第 1 行給…

如何使用電腦連接小米耳機(紅米 redmi耳機)

如何使用電腦連接小米&#xff08;紅米 redmi&#xff09;耳機Redmi耳機連接電腦的具體步驟如下注意事項和常見問題解決方法&#xff1a;Redmi耳機連接電腦的具體步驟如下 打開耳機倉蓋&#xff1a; 首先&#xff0c;打開Redmi耳機的充電倉蓋&#xff0c;但不需要取出耳機。進…

排序算法—交換排序(冒泡、快速)(動圖演示)

目錄 十大排序算法分類?編輯 冒泡排序 算法步驟&#xff1a; 動圖演示&#xff1a; 性能分析&#xff1a; 代碼實現&#xff08;Java&#xff09;&#xff1a; 快速排序&#xff08;挖坑法&#xff09; 算法步驟&#xff1a; 動圖演示&#xff1a; 性能分析&#xff1…

2023 年 5 月青少年軟編等考 C 語言八級真題解析

目錄 T1. 道路 思路分析 T2. Rainbow 的商店 思路分析 T3. 冰闊落 I 思路分析 T4. 青蛙的約會 思路分析 T1. 道路 題目鏈接:SOJ D1216 N N N 個以 1 ~ N 1 \sim N 1~N 標號的城市通過單向的道路相連,每條道路包含兩個參數:道路的長度和需要為該路付的通行費(以金幣的數…