Добавление файлов данных или журналов в базу данных
Область применения: SQL Server
В этом разделе описывается, как добавлять файлы данных или журналов в базу данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
В этом разделе
Перед началом:
Добавление файлов данных или журналов в базу данных при помощи следующих средств.
Перед началом
Ограничения
Добавить или удалить файл во время выполнения инструкции BACKUP невозможно.
Для каждой базы данных может указываться не более 32 767 файлов и 32 767 файловых групп.
Безопасность
Разрешения
Необходимо разрешение ALTER в базе данных.
Использование среды SQL Server Management Studio
Добавление файлов данных или журналов в базу данных
В обозревателе объектовподключитесь к экземпляру компонента SQL Server Database Engine и разверните его.
Разверните узел Базы данных, щелкните правой кнопкой мыши базу данных, в которую необходимо добавить файлы, и выберите пункт Свойства.
В диалоговом окне Свойства базы данных перейдите на вкладку Файлы .
Чтобы добавить данные или файл журнала транзакций, нажмите кнопку Добавить.
В сетке Файлы базы данных введите логическое имя файла. Имя файла должно быть уникальным в пределах базы данных.
Выберите тип файла, данные или журнал.
Для файла данных выберите файловую группу, в которой файл должен быть включен из списка, или выберите <новую файловую группу, чтобы создать новую файловую группу> . Журналы транзакций не могут быть помещены в файловые группы.
Укажите исходный размер файла. Файл данных следует делать как можно большего размера, в соответствии с максимальным предполагаемым объемом данных в базе данных.
Укажите, как должен расширяться файл, нажав кнопку (...) в столбце Авторасширение. Выберите один из следующих вариантов:
Чтобы разрешить выбранному файлу расти по мере необходимости, установите флажок Разрешить авторасширение и выберите один из следующих параметров.
Чтобы файл увеличивался с фиксированным приращением, выберите параметр В мегабайтах и укажите значение.
Чтобы файл увеличивался на определенный процент от текущего размера, выберите параметр В процентах и укажите значение.
Укажите максимальный размер файла, выбрав один из следующих параметров.
Чтобы указать максимальный размер, до которого может увеличиваться файл, выберите параметр Ограничение размера файла (МБ) и укажите нужное значение.
Чтобы разрешить файлу увеличиваться по мере необходимости, выберите параметр Неограниченный рост размера файлов.
Чтобы предотвратить рост файла, снимите флажок Разрешить авторасширение . При этом файл не превысит размер, указанный в столбце Начальный размер (МБ) .
Примечание.
Максимальный размер базы данных определяется объемом свободного места на диске и ограничениями лицензирования, определенными версией SQL Server, которую вы используете.
Укажите путь к файлу. Указанный путь к добавляемому файлу должен существовать.
Примечание.
Данные и журналы транзакций по умолчанию помещаются на один и тот же диск и в один и тот же каталог. Это сделано в соответствии с требованиями, предъявляемыми системами с одним диском, но для рабочей среды это может оказаться неоптимальным. Дополнительные сведения см. в статье Файлы и группы файлов базы данных.
Щелкните OK.
Использование Transact-SQL
Добавление файлов данных или журналов в базу данных
Соединитесь с ядром СУБД .
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется добавление в базу данных группы из двух файлов. В примере в базе данных
AdventureWorks2022
создается файловая группаTest1FG1
и добавляются два файла по 5 МБ в эту файловую группу.
USE master
GO
ALTER DATABASE AdventureWorks2022
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks2022
ADD FILE
(
NAME = test1dat3,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat3.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
),
(
NAME = test1dat4,
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\t1dat4.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
TO FILEGROUP Test1FG1;
GO
Дополнительные примеры см. в разделе ALTER DATABASE File and Filegroup Options (Transact-SQL).
См. также
Файлы и файловые группы базы данных
Удаление файлов данных или журнала из базы данных
Увеличение размера базы данных