簡體   English   中英

SQL Server中的大型日志文件

[英]Huge size log file in SQL server

我有SQL數據庫,並且已將同一數據庫發送到其他地方進行進一步開發(架構中可能有或沒有更改)。 我創建了一個備份文件,並將其還原到另一個SQL Server上。

我發現日志文件的大小非常大(14GB),盡管我只有4個具有1000行的表,並且不會增長兩個。 目前,我運行查詢並找到(大小以MB為單位)。

 data_size  data_used_size  log_size    log_used_size
 801.00     2.06            14220.75    55.63

我做了什么:

我使用SQL Management Studio縮小了日志文件,並保持了SIMPLE模式恢復,因為我們只有很少的更新,如果在任何時候事務失敗,該數據庫都可以再次進行。 我創建了一個備份並還原了該備份,發現日志文件的大小已大大減少,在這里。

 total_size data_size   data_used_size  log_size    log_used_size
 802.00     801.00      2.06            1.00         0.46

  • 問題1:由於數據庫的大小非常少,我們應該減小數據庫的初始大小
  • 問題2:現在可以發送此.bak文件以在其他位置還原數據庫嗎?

問題1的答案:估計數據增長並為數據庫設置初始大小總是一個好主意。 原因僅僅是為了避免SQL數據文件執行非常昂貴的“自動增長”操作。 如果您不希望任何數據增長,那么是否設置“初始大小”都沒有關系。

問題2的答案:您可以將備份文件發送到任何位置,只要要在其上還原文件的SQL Server版本是相似版本或更高版本即可。 唯一需要注意的是備份文件中的數據-如果您有敏感數據,請考慮加密。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM