• 1 
瀏覽模式: 普通 | 列表
如題的還原MSSQL資料庫遇到備份組包含現有的xxx資料庫以外的資料庫備份問題

A主機(MSSQL不明)上有xxx 資料庫,B 主機(MSSQL2005)上也有 xxx 資料庫,

今天我要把 A 主機還原至 B 主機的 xxx 資料庫,

我拿到 A 主機Dump 出來的xxx.bak資料庫檔案,

執行 restore database apatw from disk = 'i:xxx.bak' 出現了

"備份組包含現有的xxx資料庫以外的資料庫備份問題"

等錯誤訊息,

我猜想是兩邊放置MDF路徑不同,所以我

restore database xxx from disk = 'i:xxx.bak'
with
move ''xxx to 'E:Microsoft SQL ServerMSSQL.1MSSQLDataxxx.mdf',
move 'xxx_log' to 'E:Microsoft SQL ServerMSSQL.1MSSQLDataxxx_log.LDF'
但也是不行,同樣錯誤訊息,原因也不用多談了,先解決問題吧,

[閱讀全文]

標籤: mssql 還原

MSSQL 備份還原


完整備份 - 包括資料表、索引、系統資料表、資料庫物件、交易日誌

差異備份 - 從上一次的完整備份後,備份所作過的變動,而下一個差異備份檔是有包含上一個差異備份檔的內容的,
               所以只要還原差異備份檔最新一個就可以了,
               在還原差異前要先還原完整備份檔再加上 standby 或 norecovery

交易日誌備份 - 備份變動,可以還原特定時間點之前的交易,與差異不同的是每個交易備份檔內容是沒有重複的

差異備份還原測試

1。建立資料庫 cross_db、資料表 table_1

內容

 row1       row2
 ---------- ----------
 1          2
 3          4

2。完整備份(第一次)

[閱讀全文]

標籤: mssql 備份

MSSQL 清除 Log 交易記錄,減少硬碟空間使用


(續) http://ssorc.tw/rewrite.php/read-560.html


清除交易記錄 - 可以在完整備份後,再執從上述 = 備份 LOG,但沒有指定備份裝置,所以是將交易日誌中移除已確認(committed)的交易,縮減記錄檔

BACKUP LOG '資料庫名稱' WITH NO_LOG

壓縮記錄 - 釋放沒有用到的硬碟空間

use 資料庫名稱
dbcc shrinkfile(邏輯名稱_log, 幾Mb)
go

   指令方式

[閱讀全文]

標籤: mssql 資料庫

MSSQL 指令

連線
osql -U sa

本機trusted連線
osql -E

更改sa 密碼
osql -E -Q "EXEC sp_password @new='123456', @loginame = 'sa'"

連線資料庫
osql -U sa -d 資料庫名稱

查詢
先登入
> SELECT TOP 1000 * FROM table名稱
> GO

[閱讀全文]

標籤: 指令 mssql 備份

  • 1