達夢資料庫提供了多種備份、還原方式和工具,安裝了資料庫的朋友可以在資料庫安裝目錄doc資料夾中,檢視備份與還原、dexp和dimp使用手冊,了解具體的操作方式,我在這裡分享一下自己在操作過程中遇到的問題和解決方案。
使用dmrman離線備份、還原資料庫時,時常會遇到這個問題,dm8提示連線dmap失敗,dm7提示管道連線失敗,這種情況都是未開啟dmap服務導致。
dm8錯誤提示
dm7錯誤提示
解決過程
(1)、新開啟乙個終端,進入資料庫安裝目錄bin資料夾,直接執行dmap,開啟dmap服務,如下所示
[dmdba@localhost bin]$ .
/dmap
dmap v8
dmap is ready
(2)、出現 「dmap is ready」,表示dmap服務已經執行,再次執行備份命令,備份資料庫
rman> backup database '/dm8/dbdata/dameng/dm.ini'
;backup database '/dm8/dbdata/dameng/dm.ini'
;database mode =
0, oguid =
0ep[
0]'s cur_lsn[
50750
]backup database [dameng]
,execute...
...cmd check lsn...
...backup database [dameng]
,collect dbf...
...cmd check ...
...dbf backup subs...
...total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
total 0 packages processed...
dbf backup main...
...backupset [
/dm8/dbdata/dameng/bak/db_dameng_full_20201014_155810_332329] end, code [0]
....
..meta generating...
...cmd end.code:[0
]backup successfully!
time used:00:
00:01.387
資料庫備份成功。
這種情況一般發生在dm7資料庫使用root使用者進行操作的情況下(而非dmdba使用者),執行資料庫恢復操作後重啟資料庫就無法正常啟動了。
解決過程
進入資料庫例項檔案目錄,檢視資料檔案,發現恢復之後的部分檔案所屬使用者組為root
[root@localhost dameng]# ls -lrht
在該資料夾下執行 chown dmdba:dinstall * 命令,修改資料檔案屬組
[root@localhost dameng]# chown dmdba:dinstall *
[root@localhost dameng]# ls -lrht
total 1.1g
-rw-r--r--
.1 dmdba dinstall 479 oct 1411:
04 sqllog.ini
-rw-r--r--
.1 dmdba dinstall 826 oct 1411:
04 dminit20201014110425.log
drwxr-xr-x.
2 dmdba dinstall 6 oct 1411:
05 trace
-rw-r--r--
.1 dmdba dinstall 12 oct 1411:
05 rep_conflict.log
-rw-r--r--
.1 dmdba dinstall 49k oct 1414:
54 dm.ini
-rw-r--r--
.1 dmdba dinstall 272 oct 1414:
54 dmarch.ini
drwxr-xr-x.
3 dmdba dinstall 51 oct 1415:
58 bak
drwxr-xr-x.
2 dmdba dinstall 6 oct 1416:
07 hmain
-rw-r--r--
.1 dmdba dinstall 128m oct 1416:
07 main.dbf
-rw-r--r--
.1 dmdba dinstall 150m oct 1416:
07 bookshop.dbf
-rw-r--r--
.1 dmdba dinstall 128m oct 1416:
07 dmhr.dbf
-rw-r--r--
.1 dmdba dinstall 633 oct 1416:
07 dm_service.prikey
-rw-r--r--
.1 dmdba dinstall 10m oct 1416:
15 temp.dbf
-rw-r--r--
.1 dmdba dinstall 6.0k oct 1416:
15 dm.ctl
drwxr-xr-x.
2 dmdba dinstall 4.0k oct 1416:
15 ctl_bak
-rw-r--r--
.1 dmdba dinstall 23m oct 1416:
16 system.dbf
-rw-r--r--
.1 dmdba dinstall 128m oct 1416:
16 roll.dbf
-rw-r--r--
.1 dmdba dinstall 256m oct 1416:
16 dameng01.log
-rw-r--r--
.1 dmdba dinstall 256m oct 1416:
16 dameng02.log
啟動資料庫,資料庫正常啟動,問題解決
[dmdba@localhost bin]$ .
/dmservicedmserver start
starting dmservicedmserver:
[ ok ]
達夢資料庫備份還原
什麼是備份 還原和恢復?備份是將資料庫檔案中有效的資料頁儲存到備份集中,當資料庫發生故障時,可以將資料庫恢復到備份結束時間點的狀態。除此以外,資料庫執行的過程中,一系列操作會先被以日誌形式記錄在歸檔日誌中,然後體現在資料庫檔案中。為了能夠讓使用者可以通過備份集將資料恢復到備份結束時間點的狀態,就需要...
達夢資料庫備份和還原
參考 達夢資料庫還原 匯入 linux dimp userid test test123456 localhost 5236 file test.dmp directory home dmdba dmdbms bin schemas test windows dimp.exe userid test...
達夢資料庫之備份
說到備份,現說說備份的作用吧,那備份的作用有哪些呢,備份作用主要有3點 1 防止誤操作。2 軟硬體故障,做恢復 3 防止天災。達夢資料庫有備份功能,同時具有物理備份和邏輯備份功能,下面講解達夢資料庫的物理備份的方法,物理備份有3中方式 1.利用控制台工具進行備份,如圖所示 2.利用 dmrman 工...