Published on

May 15, 2019

Создание базы данных SQL Server с использованием DBATools

DBATools – это модуль PowerShell с открытым исходным кодом, который предоставляет полезные команды для выполнения административных задач в SQL Server. В этой статье мы рассмотрим, как создать базу данных SQL Server с использованием DBATools.

Для создания базы данных с использованием DBATools мы можем использовать команду New-DbaDatabase. Эта команда позволяет нам указать различные параметры для настройки процесса создания базы данных.

Давайте начнем с понимания основной архитектуры SQL-базы данных. SQL-база данных состоит из основных файлов данных (*.mdf), вторичных файлов данных (*.ndf) и файлов журнала (*.ldf). Основной файл данных содержит основные данные для базы данных, в то время как вторичные файлы данных могут использоваться для хранения дополнительных данных. Файл журнала записывает все транзакции, выполненные в базе данных.

По умолчанию, если мы не указываем никаких параметров, DBATools создаст копию базы данных model для создания новой SQL-базы данных. Однако мы также можем указать имя базы данных с помощью параметра -Name.

Вот пример создания базы данных SQL Server без указания имени базы данных:

New-DbaDatabase -SqlInstance ИмяСервера

Если мы не указываем имя базы данных, DBATools создаст новую базу данных с произвольным именем. Команда также покажет последние полные, дифференциальные и журнальные резервные копии в качестве значений по умолчанию.

Мы также можем создать базу данных SQL Server, указав имя базы данных:

New-DbaDatabase -Name ИмяБазыДанных -SqlInstance ИмяСервера

В этом примере мы указали имя базы данных “ИмяБазыДанных”. Если база данных уже существует, DBATools отобразит предупреждающее сообщение.

Мы также можем создать базу данных SQL Server с вторичными файлами. Например, мы можем указать размер и увеличение размера основных и вторичных файлов данных, а также увеличение размера файла журнала:

New-DbaDatabase -Name ИмяБазыДанных -SqlInstance ИмяСервера -PrimaryFileGrowth 40 -SecondaryFileSize 30 -SecondaryFileGrowth 10 -Loggrowth 30

В этом примере мы указали, что основной файл данных должен иметь размер 40 МБ, вторичный файл данных должен иметь начальный размер 30 МБ и увеличиваться на 10 МБ, а файл журнала должен увеличиваться на 30 МБ.

Мы также можем указать группу файлов по умолчанию для базы данных с помощью параметра -DefaultFileGroup. По умолчанию основная группа файлов устанавливается в качестве группы файлов по умолчанию. Однако мы можем указать другую группу файлов в качестве группы по умолчанию:

New-DbaDatabase -Name ИмяБазыДанных -SqlInstance ИмяСервера -DefaultFileGroup Вторичная

В этом примере мы указали, что вторичная группа файлов должна быть установлена в качестве группы файлов по умолчанию.

Если мы хотим указать конкретную сортировку для базы данных, мы можем использовать параметр -Collation:

New-DbaDatabase -Name ИмяБазыДанных -SqlInstance ИмяСервера -Collation Latin1_General_CS_AI

В этом примере мы указали сортировку “Latin1_General_CS_AI”.

Мы также можем указать конкретного владельца базы данных с помощью параметра -Owner:

New-DbaDatabase -Name ИмяБазыДанных -SqlInstance ИмяСервера -Owner SA

В этом примере мы указали владельца базы данных “SA”.

Наконец, если мы хотим установить максимальный размер для основных и вторичных файлов данных, мы можем использовать параметры -PrimaryFileMaxSize и -SecondaryFileMaxSize:

New-DbaDatabase -Name ИмяБазыДанных -SqlInstance ИмяСервера -PrimaryFileMaxSize 100 -SecondaryFileMaxSize 100

В этом примере мы установили максимальный размер как для основных, так и для вторичных файлов данных равным 100 МБ.

Всегда хорошей практикой является получение подтверждения перед выполнением любой команды. Мы можем использовать параметр -Confirm для отображения запроса подтверждения:

New-DbaDatabase -Name ИмяБазыДанных -SqlInstance ИмяСервера -Confirm

В этом примере DBATools отобразит сообщение с запросом подтверждения, и нам нужно будет ввести (Y или A), чтобы выполнить команду.

В заключение, DBATools предоставляет удобный и мощный способ создания баз данных SQL Server с использованием PowerShell. С помощью команды New-DbaDatabase и указания различных параметров мы можем настроить процесс создания базы данных в соответствии с нашими конкретными требованиями.

Следите за новыми статьями о DBATools и его полезных командах!

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.