達夢資料庫(版本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 資料庫版本 ...