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

SQL Server 資料庫建立與刪除完整指南:檔案群組、成長策略與空間管理

     編輯:關於SqlServer

資料庫建立不僅是給個名稱,更涉及資料檔案、記錄檔案的初始大小、成長策略、最大空間限制等關鍵設定。本文詳細解析 CREATE DATABASE 完整語法與參數意義,以及 DROP DATABASE 的執行細節。

一、建立資料庫 (CREATE DATABASE) 完整語法

CREATE DATABASE 資料庫名稱
ON PRIMARY
(
    NAME = '邏輯檔名',
    FILENAME = 'C:\路徑\資料庫名.mdf',
    SIZE = 10MB,              -- 初始大小
    FILEGROWTH = 1MB,         -- 固定成長量
    MAXSIZE = 20MB            -- 最大空間 (UNLIMITED = 無限制)
)
LOG ON
(
    NAME = '資料庫名_log',
    FILENAME = 'C:\路徑\資料庫名_log.ldf',
    SIZE = 5MB,
    FILEGROWTH = 10%,         -- 百分比成長
    MAXSIZE = 10MB
);

二、關鍵參數深度解析

參數說明建議設定
SIZE初始配置空間依預估資料量預先配置,減少自動成長頻率
FILEGROWTH成長增量生產環境建議固定 MB 值,避免百分比導致成長幅度過大
MAXSIZE最大空間上限設定合理上限防止佔滿磁碟,或用 UNLIMITED 配合磁碟監控
FILENAME實體檔案路徑資料與記錄檔分置不同磁碟機提升 I/O 效能

成長策略選擇指南

  • 固定大小成長 (MB):可預測、穩定,適合生產環境。
  • 百分比成長 (%):隨檔案增大成長量變大,可能導致單次成長耗時過長造成封鎖。
  • 瞬間檔案初始化 (IFI):啟用後資料檔成長跳過零填充,大幅縮短擴充時間 (需授權 SE_MANAGE_VOLUME_NAME)。

三、刪除資料庫 (DROP DATABASE)

DROP DATABASE 資料庫名稱;

執行前提與影響:

  • 資料庫必須處於單一使用者模式或無作用中連線。
  • 會同時刪除所有資料檔、記錄檔、完整文字目錄與備份歷史記錄。
  • 系統資料庫 (master, model, msdb, tempdb) 不可刪除。

最佳實務建議

  • 資料檔 (.mdf) 與記錄檔 (.ldf) 放置於不同實體磁碟/磁碟陣列。
  • 預先規劃檔案群組,將使用者資料表放置於次要檔案群組,保留 PRIMARY 給系統物件。
  • 定期監控檔案使用率與成長事件,主動擴充避免自動成長造成效能抖動。
  • 開啟 Auto Close 選項需謹慎,頻繁開關會造成效能負擔。

正確規劃資料庫檔案結構與成長策略,是穩定高效資料庫環境的基石。

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