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


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

В этом разделе описывается добавление файлов данных или журналов в базу данных в SQL Server 2014 с помощью 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. Нажмите кнопку ОК.

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

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

  1. Установите соединение с компонентом Компонент Database Engine.

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

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере выполняется добавление в базу данных группы из двух файлов. В примере создается файловая группа Test1FG1 в базе данных AdventureWorks2012 и добавляются два файла размером 5 МБ в файловую группу.

USE master
GO
ALTER DATABASE AdventureWorks2012
ADD FILEGROUP Test1FG1;
GO
ALTER DATABASE AdventureWorks2012 
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).

См. также:

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