達夢資料庫(版本V8)的資料檔案丟失存在的乙個坑

2021-10-08 23:28:59 字數 2491 閱讀 8643

達夢資料庫(版本v8)的資料檔案丟失存在的乙個坑,個人覺的這個問題應該是需要優化,具體是什麼問題呢,就是有乙個模擬場景測試,執行某個sh指令碼,保證資料不丟失,由於時間和網路較卡的的原因,我沒注意指令碼的具體內容,本來以為是儲存本次測試的結果,後來才知道,指令碼的內容大概是刪除資料庫的某些資料檔案,這個不是坑人的地方,坑人的地方在於,丟失資料檔案的情況下,執行命令:dmservice資料庫名 start,竟然提示啟動ok,執行命令之後,竟然沒有具體的報錯資訊,而是提示starting dmservice資料庫名: [ ok ],後來由於時間的原因,之前做過的備份來不及進行恢復。

這種場景,第一時間,讓人還以為資料庫已經正常啟動了,如果我沒有在自己的測試環境模擬測試(由於之前的環境,已經無法進行連線登入,所以在自己的測試環境進行模擬測試),還以為資料庫正常啟動了,後來才發現,原來資料庫只是啟動到mount狀態。

以下特地在自己的測試環境進行了乙個模擬測試:

1、測試前,檢視資料庫服務的執行狀態

[dmdba@localhost bin]$ ./dmservicedmserver status

dmservicedmserver (pid 1141) is running.

2、模擬刪除某些資料檔案

[dmdba@localhost dameng]$ ls -l *.dbf

-rw-r–r-- 1 dmdba dinstall 134217728 7月 29 01:40 dmhr.dbf

-rw-r–r-- 1 dmdba dinstall 134217728 7月 29 02:53 main.dbf

-rw-r–r-- 1 dmdba dinstall 134217728 7月 29 12:52 roll.dbf

-rw-r–r-- 1 dmdba dinstall 25165824 7月 29 02:53 system.dbf

-rw-r–r-- 1 dmdba dinstall 10485760 7月 29 12:51 temp.dbf

[dmdba@localhost dameng]$ mkdir bak20200729

[dmdba@localhost dameng]$ mv main.dbf ./bak20200729/

[dmdba@localhost dameng]$

把資料檔案main.dbf移動到 ./bak20200729/,模擬資料檔案丟失的場景。

3、資料庫啟動測試

以下展現本次測試的問題

關閉資料庫服務:

[dmdba@localhost bin]$ ./dmservicedmserver status

dmservicedmserver (pid 1141) is running.

[dmdba@localhost bin]$ ./dmservicedmserver stop

stopping dmservicedmserver: [ ok ]

[dmdba@localhost bin]$

[dmdba@localhost bin]$ ./dmservicedmserver start

starting dmservicedmserver: [ ok ]

[dmdba@localhost bin]$ netstat -ant|grep 5236

tcp6 0 0 :::5236 ::: * listen

[dmdba@localhost bin]$

重點來了,根據以上的提示資訊,第一印象,以為資料庫已經正常啟動了

連線資料庫檢視:

[dmdba@localhost bin]$ ./disql test/dmdba_123

行號 instance_name status$

1 dmserver mount

將資料庫開啟,資料庫開啟之後,丟失的資料檔案所對應的main表空間為offline狀態:

sql> conn sysdba/dmdba_123

行號 instance_name status$

1 dmserver mount

行號 instance_name status$

1 dmserver open

main的表空間狀態為offline

sql> select tablespace_name,status from dba_tablespaces;

行號 tablespace_name status

1 system 0

2 roll 0

3 temp 0

4 main 1

5 dmhr 0

6 index1 0

7 hmain null

7 rows got

小結:

國產資料庫 達夢V8適配個人小結 資料庫遷移

軟體國產化的熱潮一浪接著一浪,應業務需求公司安排做應用系統國產化系統和軟體的適配工作,達夢國產資料庫的佼佼者必須在適配的範圍中啦。遷移工具使用達夢自帶的遷移工具,所以需要在本地計算機安裝達夢服務,安裝完畢後,就可以使用達夢的工具了。這裡要特別感謝達夢同事 馮小振 海風 時想等,在資料遷移和功能測試的...

達夢資料庫之資料檔案遷移

一 前言 在實際生產環境中,可能存在資料磁碟空間不足的情況,一般情況下,我們會通過增加新的磁碟來解決,當新磁碟增加完畢後,需要將原資料檔案遷移一部分到新磁碟空間,以釋放原資料磁碟的空間,本文主要闡述此種情況下資料檔案的移動。二 環境描述 作業系統版本 dmdba dm3 cat etc redhat...

達夢資料庫修改資料檔案路徑

一 在生產環境中,可能遇到磁碟空間不足的情況,需要將資料檔案移動到先掛載的磁碟上。二 環境描述 作業系統版本 root damengtest cat etc redhat release red hat enterprise linux server release 7.3 maipo 資料庫版本 ...