Databáze SQL Server má minimálně dva soubory operačního systému; datový soubor a soubor protokolu.
Datový soubor obsahuje aktuální data v databázi a také objekty, jako jsou tabulky, indexy, uložené procedury a pohledy. Soubor protokolu obsahuje informace, které jsou nutné k obnovení všech transakcí v databázi.
Když vytvoříte databázi pomocí výchozích možností, vytvoří se oba tyto soubory. Tyto soubory jsou vytvořeny v primární skupině souborů. Tato skupina souborů obsahuje primární datový soubor a všechny sekundární soubory, které nejsou vloženy do jiných skupin souborů. Primární skupina souborů je tedy výchozí skupina souborů (pokud není změněna pomocí ALTER DATABASE
prohlášení).
Když vytvoříte více datových souborů, máte také možnost je seskupit do uživatelsky definované skupiny souborů. To vám umožní logicky seskupit soubory do vlastní skupiny souborů, kterou jste vytvořili. Tato skupina souborů pak bude existovat vedle primární skupiny souborů. Databázové objekty zůstanou a zůstanou v rámci primární skupiny souborů.
Tento článek ukazuje, jak vytvořit uživatelem definovanou skupinu souborů a přidat do ní některé datové soubory.
Příklad
Zde je příklad použití T-SQL k přidání skupiny souborů do existující databáze:
USE master GO ALTER DATABASE Solutions ADD FILEGROUP Solutions1Filegroup1; GO ALTER DATABASE Solutions ADD FILE ( NAME = Solutions_dat_2, FILENAME = 'D:\mssql\data\Solutions_dat2.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ), ( NAME = Solutions_dat_3, FILENAME = 'D:\mssql\data\Solutions_dat3.ndf', SIZE = 10MB, MAXSIZE = 100MB, FILEGROWTH = 5% ) TO FILEGROUP Solutions1Filegroup1; GO
Tento příklad vytvoří skupinu souborů s názvem Solutions1Filegroup1
a přidá k němu dva datové soubory. Pro každý soubor specifikujeme obvyklé věci, jako je jeho logický název, fyzická cesta k souboru, velikost atd.
V tomto příkladu se předpokládá, že již existuje datový soubor s názvem Solutions_dat_1
. Proto tyto soubory pojmenujeme stejně, ale pouze zvýšíme číslo každého souboru.
V tomto příkladu také pojmenujeme skupinu souborů, jako by to byla jen jedna z mnoha. V případě potřeby můžeme vytvořit více skupin souborů, a pokud to uděláme, pravděpodobně budeme chtít konvenci pojmenování, která usnadní rozlišení mezi jednotlivými skupinami souborů.
Zobrazit skupiny souborů
Skupiny souborů pro danou databázi můžete zobrazit dotazem na sys.filegroups
zobrazení katalogu.
Příklad:
USE Solutions; SELECT name, type_desc FROM sys.filegroups;
Výsledek:
name type_desc -------------------- -------------- PRIMARY ROWS_FILEGROUP Solutions1Filegroup1 ROWS_FILEGROUP
V případě potřeby můžete také vrátit všechny řádky pomocí hvězdičky (*).