Sqlserver 2008 R2安裝的盤符空間不夠用的解決辦法


例如我把一個sqlserver數據庫安裝在了D盤,結果發現D盤只剩下20G的可用空間,可是數據卻每天的在增長,如何辦?於是百度到了以下解決辦法

方法很多:

1、可以給primary文件組添加文件。選擇某個數據庫-》右鍵選擇屬性-》文件-》添加-》選擇文件路徑,你可以把文件路徑寫為f盤,原來的數據還是在原來的盤里。

2、可以給文件新增一個文件組,選擇某個數據庫-》右鍵選擇屬性-》文件組-》添加 一個文件組,保存。

然后再 按1的方法 新增文件,選擇 新的文件組,這樣更易於管理。也就是 新的文件,都加入到新的文件組。

oracle的里的表空間,類似於sql server的文件組,是一個邏輯概念,里面可以包含很多文件,不同路徑的,不同硬盤的文件。

那么具體的操作呢?看下面的截圖

發現沒有,上面我們新建的和默認的格式是不一樣的分別是mdf,ndf,那么這是為什么呢,我們看官方的幫助文檔中關於SQLserver數據庫文件和文件組的定義

每個 SQL Server 數據庫至少具有兩個操作系統文件:一個數據文件和一個日志文件。數據文件包含數據和對象,例如表、索引、存儲過程和視圖。日志文件包含恢復數據庫中的所有事務所需的信息。為了便於分配和管理,可以將數據文件集合起來,放到文件組中。

數據庫文件
SQL Server 數據庫具有三種類型的文件,如下表所示:

文件  說明  
主要
 主要數據文件包含數據庫的啟動信息,並指向數據庫中的其他文件。用戶數據和對象可存儲在此文件中,也可以存儲在次要數據文件中。每個數據庫有一個主要數據文件。主要數據文件的建議文件擴展名是 .mdf。
 
次要
 次要數據文件是可選的,由用戶定義並存儲用戶數據。通過將每個文件放在不同的磁盤驅動器上,次要文件可用於將數據分散到多個磁盤上。另外,如果數據庫超過了單個 Windows 文件的最大大小,可以使用次要數據文件,這樣數據庫就能繼續增長。

次要數據文件的建議文件擴展名是 .ndf。
 
事務日志
 事務日志文件保存用於恢復數據庫的日志信息。每個數據庫必須至少有一個日志文件。事務日志的建議文件擴展名是 .ldf。
 

例如,可以創建一個簡單的數據庫 Sales,其中包括一個包含所有數據和對象的主要文件和一個包含事務日志信息的日志文件。也可以創建一個更復雜的數據庫 Orders,其中包括一個主要文件和五個次要文件。數據庫中的數據和對象分散在所有六個文件中,而四個日志文件包含事務日志信息。

默認情況下,數據和事務日志被放在同一個驅動器上的同一個路徑下。這是為處理單磁盤系統而采用的方法。但是,在生產環境中,這可能不是最佳的方法。建議將數據和日志文件放在不同的磁盤上。

文件組
每個數據庫有一個主要文件組。此文件組包含主要數據文件和未放入其他文件組的所有次要文件。可以創建用戶定義的文件組,用於將數據文件集合起來,以便於管理、數據分配和放置。

例如,可以分別在三個磁盤驅動器上創建三個文件 Data1.ndf、Data2.ndf 和 Data3.ndf,然后將它們分配給文件組 fgroup1。然后,可以明確地在文件組 fgroup1 上創建一個表。對表中數據的查詢將分散到三個磁盤上,從而提高了性能。通過使用在 RAID(獨立磁盤冗余陣列)條帶集上創建的單個文件也能獲得同樣的性能提高。但是,文件和文件組使您能夠輕松地在新磁盤上添加新文件。

下表列出了存儲在文件組中的所有數據文件。

文件組  說明  
主要
 包含主要文件的文件組。所有系統表都被分配到主要文件組中。
 
用戶定義
 用戶首次創建數據庫或以后修改數據庫時明確創建的任何文件組。
 

默認文件組
如果在數據庫中創建對象時沒有指定對象所屬的文件組,對象將被分配給默認文件組。不管何時,只能將一個文件組指定為默認文件組。默認文件組中的文件必須足夠大,能夠容納未分配給其他文件組的所有新對象。

PRIMARY 文件組是默認文件組,除非使用 ALTER DATABASE 語句進行了更改。但系統對象和表仍然分配給 PRIMARY 文件組,而不是新的默認文件組。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM