none
SQL Server 2000 執行壓縮後, MDF Size 仍維持不變 ? RRS feed

  • 問題

  • 您好,

        我目前 有一個 SQL Server 2000 的資料庫, 已成長至 44G , 每天備份也要 44G, 
        未了縮小檔案, 我將資料庫其中最多交易記錄的兩個 Table Drop 再執行 SQL Server 2000 上的資料庫壓縮.
        結果 LDF Log記錄檔已變成 1M ( From 100M ), 但 MDF 檔仍是 44G,
        不知何原因, 請各位先進, 給予幫忙. 

        謝謝 !
       
    2009年11月9日 上午 03:50

解答

  • Dear customer,
    這個語法可以確認目前物件或資料庫的大小:
    USE AdventureWorks;
    GO
    EXEC sp_spaceused N'Purchasing.Vendor';
    GO

    如果output的unused space很少但您認為應該有空間, 您也可以執行以下語法來更新space usage:
    USE AdventureWorks;
    GO
    EXEC sp_spaceused @updateusage = N'TRUE';
    GO

    再次確認spaceused, 若已秀出多餘的unused space, 您可以再次執行壓縮的動作.

    參考資料:
    http://msdn.microsoft.com/zh-tw/library/ms188776.aspx



    2009年11月13日 上午 03:35
  • 請參考先前的回答:釋出DB使用空間
    亦或是參考下例資料:
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2009年11月20日 下午 02:47
    版主

所有回覆

  • Did you check 'move data to beginning of file'?
    2009年11月9日 上午 04:11
  • Dear customer,
    這個語法可以確認目前物件或資料庫的大小:
    USE AdventureWorks;
    GO
    EXEC sp_spaceused N'Purchasing.Vendor';
    GO

    如果output的unused space很少但您認為應該有空間, 您也可以執行以下語法來更新space usage:
    USE AdventureWorks;
    GO
    EXEC sp_spaceused @updateusage = N'TRUE';
    GO

    再次確認spaceused, 若已秀出多餘的unused space, 您可以再次執行壓縮的動作.

    參考資料:
    http://msdn.microsoft.com/zh-tw/library/ms188776.aspx



    2009年11月13日 上午 03:35
  • 請參考先前的回答:釋出DB使用空間
    亦或是參考下例資料:
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2009年11月20日 下午 02:47
    版主