首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 離線備份自動化腳本 (Linux/Windows) 與還原指令:Quiesce、Force Application、Parallelism 參數詳解

     編輯:DB2 教學

Linux/UNIX 自動化腳本 (db2bkoffline.sh)

#!/bin/ksh
# author: xiongchuanliang

# 1. 鎖定資料庫 (Quiesce) - 阻塞新連線、等待現有交易完成
db2 connect to xcldb
db2 quiesce database immediate force connections
db2 connect reset

# 2. 強制斷開所有應用
db2 force application all

# 3. 離線備份 (參數調優)
db2 backup db xcldb to "/db2bak" with 2 buffers buffer 1024 parallelism 1 without prompting

# 4. 解除鎖定
db2 connect to xcldb
db2 unquiesce database
db2 connect reset

exit

Windows 批次檔 (db2bkoffline.bat)


排程執行方式

> /db2bak/db2bkoffline.log"

# Windows (排程器 / db2cmd)
db2cmd /c /w /i db2bkoffline.bat >> c:\db2bkoffline.log

參數詳細說明

參數意義建議
WITH 2 BUFFERS使用 2 個備份緩衝區視 CPU 核心數調整,通常 2-4
BUFFER 1024每個緩衝區 1024 頁 (4KB/頁 = 4MB)可調大至 2048/4096 以提高吞吐
PARALLELISM 1並行度 (同時讀取/寫入執行緒數)多 CPU 系統可設 2-4,單 CPU 設 1
WITHOUT PROMPTING非互動模式,適合腳本必加

未指定時 DB2 會依系統資源自動調整上述值。

離線備份還原

# 1. 列出備份歷史,取得時間戳
db2 list history backup all for xcldb

# 2. 還原 (指定備份映像時間戳)
db2 restore db xcldb from /db2bak taken at 20231015120000

聯絡資訊

MAIL: xcl_168@aliyun.com | Blog: https://blog.csdn.net/xcl168

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved