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

BCP 工具還原 SQL Server 2000 資料庫實戰(二)

     編輯:關於SqlServer

BCP 還原 SQL Server 2000 資料庫實戰(二)

匯出所有資料表資料

在 d:\recovery 建立 BCP 目錄,再建立 error 子目錄。利用 SysObjects 系統表產生批次 BCP 指令:

USE %1
SELECT 'BCP %1..' + name + 
' out d:\recovery\BCP\' + name + '.txt -c -S%2 -U%3 -P%4 > d:\recovery\BCP\error\out_' + name + '.txt'
FROM sysobjects 
WHERE type = 'U' 
ORDER BY name

此腳本會為每個使用者資料表產生一條 BCP 匯出指令,將資料以字元格式(-c)匯出至文字檔,錯誤訊息導向對應的錯誤日誌檔。

執行匯出與後續步驟

  1. 將產生的指令複製到批次檔執行,完成所有資料表資料匯出
  2. 檢查 error 目錄下的錯誤日誌,確認無資料遺失
  3. 建立新的乾淨資料庫結構(含所有資料表、索引、約束)
  4. 使用 BCP in 指令將資料匯入新資料庫
  5. 驗證資料完整性、重建索引、更新統計資料

關鍵提醒: 匯入前務必確保目標資料庫結構與來源完全一致(含主鍵、外鍵、索引定義),否則匯入可能失敗或資料不一致。建議先用 DBCC CHECKDB 驗證匯入後的資料庫完整性。

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