[Database] 建立SQL Server的檔案群組
今天和同事Percy一起把SQL Server的Filegroup(資料庫檔案群組)試了一次。
感覺Filegroup和Oracle的Tablespace觀念近似,就是讓設計人員自行指定不同檔案或檔案類型的存放空間(也就是磁碟檔案)。
用Enterprise Manager新建資料庫後,SQL Server自動建立資料檔與交易記錄檔各一個,資料檔便會放在名為PRIMARY的檔案組群內。
有了不同的檔案組群,便可對不同的群組做不同的操作,或是將不同檔案群組放在不同磁碟,以達成較佳的存取效率。
(參考:《線上叢書 實體資料庫檔案與檔案群組》)
以Enterprise Manager新增檔案群組的步驟是:
- 在資料庫上按右鍵,選內容,切換到檔案群組分頁
- 在PRIMARY下新增第二個群組,例如:SECONDARY
- 按確定
由於一個資料檔只能屬於一個檔案群組,現有的一個資料檔已指派給PRIMARY,因此我們必須新建另一個資料檔,再讓這個檔案屬於SECONDARY檔案群組,步驟如下:
- 打開Enterprise Manager,在資料庫上按右鍵,選內容,切換到資料檔案分頁
- 在「資料庫名稱_Data」檔案下新增第二個資料檔,例如: TEST_Data2
- 輸入時「位置」內的磁碟檔名會自行產生,一般是不用去修改的
- 於檔案群組中選擇SECONDARY
- 按確定
確認建立完成的方法是:
- 啟Query Analyzer
- 輸入指令:sp_helpfile
- 若方格視窗顯示出新建的檔案,便可確認一切正確
最後再變更要移到另一個Filegroup的資料表:
1.在Enterprise Manager選到要移動的資料表後按右鈕,選設計資料表
2.按第2個按鈕:資料與索引屬性
3.變更資料表檔案群組
您可能也會有興趣的類似文章
- [DB] 給開發人員使用的Oracle SQL Developer (2則留言, 2007/07/28)
- 資料庫工具Aqua Data Studio躍升至6.0版 (0則留言, 2006/12/08)
- 又一個Java寫的資料庫前端工具:Execute Query 3.0 (2則留言, 2006/09/21)
- 與Oracle資料庫相容的EnterpriseDB (1則留言, 2005/05/25)
- 讀寫Oracle 10g的CLOB欄位 (0則留言, 2007/06/29)
- DBDesigner 4: Open source的資料庫建模工具 (2則留言, 2005/02/02)
- Open source的資料庫建模工具:Db Designer Fork (0則留言, 2007/05/16)
- [轉貼] 甲骨文欲收購開原碼MySQL (0則留言, 2006/02/16)
- InterBase原作者加入MySQL AB (0則留言, 2006/02/21)
- SQL Server 2008 R2 Express簡易安裝紀錄 (0則留言, 2011/09/06)
- Aqua Data Studio的新功能 (2則留言, 2005/12/28)
- [Java] jTDS: SQL Server的JDBC驅動程式 (0則留言, 2005/03/03)
- [DB] 開源的資料庫管理工具:SQuirreL SQL Client (0則留言, 2007/10/07)
- 使用FireFox插件存取SQLite資料庫 (0則留言, 2008/01/23)
- 安裝SQL Server 2012 Express注意事項 (0則留言, 2013/06/23)
分享的東西很實用可是一直想將公司的伺服端通通改成Linux核心就不用再看微軟的臉色嚕