Прочитать на английском

Поделиться через


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

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

См. также

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