Добавление файлов данных или журналов в базу данных

Область применения: SQL Server

В этом разделе описывается, как добавлять файлы данных или журналов в базу данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

В этом разделе

Перед началом

Ограничения

  • Добавить или удалить файл во время выполнения инструкции BACKUP невозможно.

  • Для каждой базы данных может указываться не более 32 767 файлов и 32 767 файловых групп.

Безопасность

Разрешения

Необходимо разрешение ALTER в базе данных.

Использование среды SQL Server Management Studio

Добавление файлов данных или журналов в базу данных

  1. В обозревателе объектовподключитесь к экземпляру компонента SQL Server Database Engine и разверните его.

  2. Разверните узел Базы данных, щелкните правой кнопкой мыши базу данных, в которую необходимо добавить файлы, и выберите пункт Свойства.

  3. В диалоговом окне Свойства базы данных перейдите на вкладку Файлы .

  4. Чтобы добавить данные или файл журнала транзакций, нажмите кнопку Добавить.

  5. В сетке Файлы базы данных введите логическое имя файла. Имя файла должно быть уникальным в пределах базы данных.

  6. Выберите тип файла, данные или журнал.

  7. Для файла данных выберите файловую группу, в которой файл должен быть включен из списка, или выберите <новую файловую группу, чтобы создать новую файловую группу> . Журналы транзакций не могут быть помещены в файловые группы.

  8. Укажите исходный размер файла. Файл данных следует делать как можно большего размера, в соответствии с максимальным предполагаемым объемом данных в базе данных.

  9. Укажите, как должен расширяться файл, нажав кнопку (...) в столбце Авторасширение. Выберите один из следующих вариантов:

    1. Чтобы разрешить выбранному файлу расти по мере необходимости, установите флажок Разрешить авторасширение и выберите один из следующих параметров.

    2. Чтобы файл увеличивался с фиксированным приращением, выберите параметр В мегабайтах и укажите значение.

    3. Чтобы файл увеличивался на определенный процент от текущего размера, выберите параметр В процентах и укажите значение.

  10. Укажите максимальный размер файла, выбрав один из следующих параметров.

    1. Чтобы указать максимальный размер, до которого может увеличиваться файл, выберите параметр Ограничение размера файла (МБ) и укажите нужное значение.

    2. Чтобы разрешить файлу увеличиваться по мере необходимости, выберите параметр Неограниченный рост размера файлов.

    3. Чтобы предотвратить рост файла, снимите флажок Разрешить авторасширение . При этом файл не превысит размер, указанный в столбце Начальный размер (МБ) .

    Примечание.

    Максимальный размер базы данных определяется объемом свободного места на диске и ограничениями лицензирования, определенными версией SQL Server, которую вы используете.

  11. Укажите путь к файлу. Указанный путь к добавляемому файлу должен существовать.

    Примечание.

    Данные и журналы транзакций по умолчанию помещаются на один и тот же диск и в один и тот же каталог. Это сделано в соответствии с требованиями, предъявляемыми системами с одним диском, но для рабочей среды это может оказаться неоптимальным. Дополнительные сведения см. в статье Файлы и группы файлов базы данных.

  12. Щелкните OK.

Использование Transact-SQL

Добавление файлов данных или журналов в базу данных

  1. Соединитесь с ядром СУБД .

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется добавление в базу данных группы из двух файлов. В примере в базе данных 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).

См. также

Файлы и файловые группы базы данных
Удаление файлов данных или журнала из базы данных
Увеличение размера базы данных