達夢數據庫在Linux,信創云 安裝,備份,還原

(一)系統環境檢查
1操作系統:確認使用的是國產麒麟操作系統,檢查系統版本是否兼容達夢數據庫 V8。可以通過以下命令查看系統版本:
cat /etc/os-release

2硬件資源:確保服務器具備足夠的硬件資源,建議最低配置為:
CPU:2 核及以上
內存:4GB 及以上
磁盤空間:安裝目錄至少需要 2GB 可用空間,數據存儲目錄根據實際需求預留足夠空間。


命令
(一)掛載資源cd /opt 切換到 opt 目錄:把對應安裝包放入上去
安裝包拖拽到 opt
安裝前必須創建 dmdba 用戶,禁止使用 root 用戶安裝數據庫
(二)創建用戶和用戶組
為了安全和管理方便,創建專門的用戶和用戶組來安裝和運行達夢數據庫。
1.創建用戶所在的組,命令如下:
groupadd dinstall -g 2001

2.創建用戶,命令如下:
useradd ?-G dinstall -m -d /home/dmdba -s /bin/bash -u 2001 dmdba

3.修改用戶密碼,命令如下:
passwd dmdba
passwd Dameng123

(三)、修改文件打開最大數
1.limits.conf追加參數 使用 root 用戶

vi /etc/security/limits.conf

# 追加
dmdba ?soft ? ? ?nice ? ? ? 0
dmdba ?hard ? ? ?nice ? ? ? 0
dmdba ?soft ? ? ?as ? ? ? ? unlimited
dmdba ?hard ? ? ?as ? ? ? ? unlimited
dmdba ?soft ? ? ?fsize ? ? ?unlimited
dmdba ?hard ? ? ?fsize ? ? ?unlimited
dmdba ?soft ? ? ?nproc ? ? ?65536
dmdba ?hard ? ? ?nproc ? ? ?65536
dmdba ?soft ? ? ?nofile ? ? 65536
dmdba ?hard ? ? ?nofile ? ? 65536
dmdba ?soft ? ? ?core ? ? ? unlimited
dmdba ?hard ? ? ?core ? ? ? unlimited
dmdba ?soft ? ? ?data ? ? ? unlimited
dmdba ?hard ? ? ?data ? ? ? unlimited


修改配置文件后重啟服務器生效

切換到 dmdba 用戶,查看是否生效
su - dmdba
ulimit -a
看到上面的65536對應上了就好


(四)目錄
默認配置 DM 數據庫安裝在 /home/dmdba 文件夾下
##實例保存目錄
mkdir -p /dmdata/data?
##歸檔保存目錄
mkdir -p /dmdata/arch
##備份保存目錄
mkdir -p /dmdata/dmbak

4.1修改目錄權限
將新建的路徑目錄權限的用戶修改為 dmdba,用戶組修改為 dinstall。命令如下:

chown -R dmdba:dinstall /dmdata/data
chown -R dmdba:dinstall /dmdata/arch
chown -R dmdba:dinstall /dmdata/dmbak

給路徑下的文件設置 755 權限。命令如下:
chmod -R 755 /dmdata/data
chmod -R 755 /dmdata/arch
chmod -R 755 /dmdata/dmbak

4.進行安裝(opt是上傳的路徑,mnt是解壓包安裝路徑)
切換到 root 用戶,將 DM 數據庫的 iso 安裝包保存在任意位置,例如 /opt 目錄下,執行如下命令掛載鏡像:
cd ?/opt
mount -o loop dm8_20240116_x86_rh7_64.iso /mnt

切換至 dmdba 用戶
su - dmdba
cd /mnt

執行安裝命令:
./DMInstall.bin -i

回答
1 y y 21 1 y


從這里開始都是用root用戶進行操作
su - root

創建 DmAPService,否則會影響數據庫備份
/home/dmdba/dmdbms/script/root/root_installer.sh


5.配置環境變量
切換到root用進入dmdba用戶根目錄下,配置相對應環境變量,DM_HOME會在數據庫安裝完成之后自動導入
cd /home/dmdba/
vi .bash_profile


su - dmdba
source .bash_profile


三、配置實例
cd /home/dmdba/dmdbms/bin

開始配置實例,初始化實例參數
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=N?
CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 BUFFER=2048?
SYSDBA_PWD=MyDb@2025Pass SYSAUDITOR_PWD=Audit@2025Secure


四、注冊成服務
注冊服務需要使用root用戶注冊,使用root用戶進入數據庫的安裝目錄的 /script/root下
cd /home/dmdba/dmdbms/script/root/?? ?
注意:
配置的路徑中的DAMENG就是第三步配置的名稱,檢查第三步所配置的是否一致?
DMSERVER是即將被注冊成服務的服務名

./dm_service_installer.sh -t dmserver -dm_ini /dmdata/data/DMTEST/dm.ini -p DMTEST

備注(安裝路徑)
cd /home/dmdba/dmdbms/bin

五、啟動、停止、重啟數據庫
自動開機開啟服務
systemctl enable DmServiceDMTEST.service

systemctl start DmServiceDMTEST.service
systemctl stop ?DmServiceDMTEST.service
systemctl status DmServiceDMTEST.service

或者目錄啟動
cd /home/dmdba/dmdbms/bin
./DmServiceDMTEST stop


查看是否打開防火墻,如果打開了,需要放開端口,不然不能訪問
firewall-cmd --zone=public --add-port=5237/tcp --permanent (permanent永久生效,沒有此參數重啟后失效)
sudo firewall-cmd --reload
sudo firewall-cmd --list-all

測試訪問

頁面設置定時備份:一周一個全量,一天一個增量

刪除30天前的數據代理腳本
call SF_BAKSET_BACKUP_DIR_ADD('DISK', '/data/dmdata/dmbak');
CALL SP_DB_BAKSET_REMOVE_BATCH('DISK', NOW()-30);

查找
find / -name "dm.ini" 2>/dev/null
find / -name "dmdbms" 2>/dev/null

文件查找/ n是下一個, sheft+n是上一個


--修改最大訪問數MAX_SESSIONS?
vi /dmdbms/data/DAMENG/dm.ini

--設置賬號密碼
./dminit path=/dmdata/data PAGE_SIZE=32 EXTENT_SIZE=32 CASE_SENSITIVE=y CHARSET=1 DB_NAME=DMTEST INSTANCE_NAME=DBSERVER PORT_NUM=5237 SYSDBA_PWD=MyDb@2025Pass SYSAUDITOR_PWD=Audit@2025Secure

1恢復全量數據命令
CHECK BACKUPSET '/opt/DB_CDMZHD_FULL_2025_03_01_23_00_42.bak';
RESTORE DATABASE '/dmdata/data/DMTEST/dm.ini' FROM BACKUPSET '/opt/DB_CDMZHD_FULL_2025_03_01_23_00_42';

2恢復增量數據命令
RECOVER DATABASE '/dmdata/data/DMTEST/dm.ini' FROM BACKUPSET '/opt/DB_CDMZHD_FULL_2025_03_01_23_00_42';

3更新數據庫
RECOVER DATABASE '/dmdata/data/DMTEST/dm.ini' UPDATE DB_MAGIC;
?

注意!這里的是文件夾目錄(依據備份產生的數據來)

里面的數據是全部要復制到指定目錄里面去的


--查看最大會話數
SELECT SF_GET_PARA_VALUE(2, 'MAX_SESSIONS');


-- 獲取INI文件中的配置參數值
SELECT SF_GET_PARA_VALUE(1, 'MAX_SESSIONS') FROM DUAL;

-- 獲取內存中的配置參數值
SELECT SF_GET_PARA_VALUE(2, 'MAX_SESSIONS') FROM DUAL;

--查看所有參數
SELECT * FROM V$DM_INI;

--獲取CPU核心數
SELECT N_CPU FROM V$SYSTEMINFO;

--獲取物理內存大小(GB)
SELECT TOTAL_PHY_SIZE/1024/1024/1024 AS TOTAL_MEMORY_MB FROM V$SYSTEMINFO;


DECLARE
? v_cpus INT;
? v_mem_mb INT;
BEGIN
? -- 獲取CPU核心數
? SELECT N_CPU INTO v_cpus FROM V$SYSTEMINFO;

? -- 獲取物理內存大小(GB)
? SELECT TOTAL_PHY_SIZE/1024/1024/1024 INTO v_mem_mb FROM V$SYSTEMINFO;

? -- 輸出結果
? PRINT 'CPU Cores: ' || v_cpus;
? PRINT 'Total Memory (GB): ' || v_mem_mb;
END;


SELECT * FROM V$PARAMETER WHERE NAME LIKE '%SVR_LOG%';
SP_REFRESH_SVR_LOG_CONFIG();
sp_set_para_value(1,'SVR_LOG',1);

select * from v$parameter where name like 'SVR_LOG';

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

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

相關文章

Java中,BIO、NIO和AIO三種模型的區別和適用場景

在Java中,BIO(同步阻塞IO)、NIO(同步非阻塞IO)和AIO(異步非阻塞IO)是三種核心的I/O模型,它們在處理網絡通信時有著不同的設計理念和適用場景。以下從核心特性、適用場景及聯系三方面…

p5.js:模擬 n個彩色小球在一個3D大球體內部彈跳

向 豆包 提問:編寫一個 p5.js 腳本,模擬 42 個彩色小球在一個3D大球體內部彈跳。每個小球都應留下一條逐漸消失的軌跡。大球體應緩慢旋轉,并顯示透明的輪廓線。請確保實現適當的碰撞檢測,使小球保持在球體內部。 cd p5-demo copy…

linux環保監測4G邊緣網關:環境數據的可靠傳輸者

環保監測工控機,常被稱為“環境數據采集器”或“環保數據終端”,是一種專門用于環境監測領域的工業計算機。它具備強大的數據處理能力、穩定的運行性能和多種接口,能夠實時采集、處理和傳輸環境監測數據。這些數據包括空氣質量、水質、噪聲、…

k8s概念及k8s集群部署(Centos7)

Centos7部署k8s集群 部署之前,先簡單說下k8s是個啥: 一、k8s簡介: k8s,全稱:kubernetes,它可以看作是一個分布式系統支撐平臺。k8s的作用: 1、故障自愈: k8s這個玩意可以監控容器…

HTML 文本格式化

HTML 文本格式化 在構建網頁的過程中,文本的格式化是一個至關重要的環節。HTML(HyperText Markup Language)提供了豐富的標簽和屬性來幫助我們實現各種文本格式化的需求。本文將詳細介紹HTML中常見的文本格式化方法,包括字體、顏…

Manus AI Agent 技術解讀:架構、機制與競品對比

目錄 1. Manus 是什么? 1.1 研發背景 1.2 技術特點 1.3 工具調用能力 1.4 主要應用場景 2. Manus 一夜爆火的原因何在? 2.1 技術突破帶來的震撼 2.2 完整交付的產品體驗 2.3 生態與開源策略 3. Manus 與其他 AI Agent 的對比分析 3.1 技術架構…

【學習思維模型】

學習思維模型 一、理解類模型二、記憶類模型三、解決問題類模型四、結構化學習模型五、效率與習慣類模型六、高階思維模型七、實踐建議八、新增學習思維模型**1. 波利亞問題解決四步法****2. 主動回憶(Active Recall)****3. 魚骨圖(因果圖/Ishikawa Diagram)****4. MECE原則…

PCIE接口

PCIE接口 PIC接口介紹PIC總線結構PCI總線特點PCI總線的主要性能PIC的歷程 PCIE接口介紹PCIe接口總線位寬PCIE速率GT/s和Gbps區別PCIE帶寬計算 PCIE架構PCIe體系結構端到端的差分數據傳遞PCIe總線的層次結構事務層數據鏈路層物理層PCIe層級結構及功能框圖 PCIe鏈路初始化PCIe鏈路…

大語言模型(LLM)和嵌入模型的統一調用接口

ChatModelFactory、EmbeddingModelFactory 講解代碼:import os from dotenv import load_dotenv, find_dotenv_ load_dotenv(find_dotenv())from langchain_openai import ChatOpenAI, OpenAIEmbeddings, AzureChatOpenAI, AzureOpenAIEmbeddingsclass ChatModelF…

在Linux開發板中使用.NET實現音頻開發

本文將以Linux開發板為基礎,使用ALSA音頻框架和C#語言,演示如何實現基礎的音頻錄制與播放功能。 1. 背景 音頻處理是嵌入式開發中常見的需求,無論是語音交互、環境監測還是多媒體應用都離不開音頻模塊的支持。在Linux系統中,ALSA…

Windows控制臺函數:控制臺輸出函數WriteConsoleA()

目錄 什么是 WriteConsoleA? 函數簽名 參數詳解 返回值 一個最簡單的例子 跟 ReadConsoleA 對比 再試一個有趣的例子 為什么傳地址給 lpNumberOfCharsWritten? 注意事項 什么是 WriteConsoleA? WriteConsoleA 是一個 Windows API 函…

【貪心算法】將數組和減半的最小操作數

1.題目解析 2208. 將數組和減半的最少操作次數 - 力扣(LeetCode) 2.講解算法原理 使用當前數組中最大的數將它減半,,直到數組和減小到一半為止,從而快速達到目的 重點是找到最大數,可以采用大根堆快速達到…

Prompt engineering設計原則

目錄 一、清晰具體的prompt1. 使用分隔符2. 結構化的輸出(JSON)3. 要求模型檢查是否滿足條件4. 提供少量案例 二、給模型時間去思考1.指定完成任務所需的步驟2. 指導模型在下結論之前找出一個自己的解法 一、清晰具體的prompt 一個合理的prompt設計決定…

Vue 過濾器 filter(s) 的使用

即過濾器是用來格式化數據的一個函數。過濾器不會修改原始數據,它的作用是過濾數據,就是對數據進行加工處理并返回處理后的數據,比如做一些數據格式上的修改,狀態轉換等。 過濾器分為兩種 組件內的過濾器(組件內有效) 全局過濾器…

ESP8266UDP透傳

1. 配置 WiFi 模式 ATCWMODE3 // softAPstation mode 響應 : OK 2. PC 連?入 ESP8266 softAP 就是連接wifi 3.查詢ESP8266設備的IP地址 ATCIFSR 響應: CIFSR: APIP, "192.168.4.1" CIFSR: APMAC, "1a: fe: 34: a5:8d: c6" CIFSR: STAIP, "192.…

高效運行 QwQ-32B + 錯誤修復

文章目錄 QwQ-32B 錯誤修復?? 官方推薦設置👍 推薦的 llama.cpp 設置📖 教程:運行和修復的 QwQ-32B1、對于 llama.cpp 及使用 llama.cpp 的引擎:2、下載模型 測試3、測試/評估4、嘗試不使用我們的修復方案: &#x…

Jump( 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15). )

Jump( 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15). ) 題目大意: 在這個交互式問題中,你需要通過查詢系統,逐步找出隱藏的位字符串 S。給定一個偶數 n,表示目標位字符串 S 的長度,你需要通…

Leetcode 刷題記錄 06 —— 矩陣

本系列為筆者的 Leetcode 刷題記錄,順序為 Hot 100 題官方順序,根據標簽命名,記錄筆者總結的做題思路,附部分代碼解釋和疑問解答。 目錄 01 矩陣置零 方法一:標記數組 方法二:兩個標記變量 02 螺旋矩陣…

Java【網絡原理】(3)網絡編程續

目錄 1.前言 2.正文 2.1ServerSocket類 2.2Socket類 2.3Tcp回顯服務器 2.3.1TcpEchoServer 2.3.2TcpEchoClient 3.小結 1.前言 哈嘍大家好,今天繼續進行計算機網絡的初階學習,今天學習的是tcp回顯服務器的實現,正文開始 2.正文 在…

C++11新特性 8.final關鍵字、override關鍵字

一.final 用法: 1.修飾函數 只能修飾虛函數,阻止子類重寫這個函數,final關鍵字寫在函數名的后面。 即該虛函數不可以再被重寫。 注意:一般不會在基類中使用,不然沒有意義,因為只能修飾虛函數。 2.修飾…