Где сохраняются базы данных SQL Server: полное руководство для начинающих

Базы данных SQL Server обычно сохраняются в специальных файловых группах на жестком диске компьютера, где установлена СУБД SQL Server. Эти файлы имеют расширение ".mdf" для файлов данных и ".ldf" для файлов журналов транзакций. Вот пример создания базы данных с использованием T-SQL:

    CREATE DATABASE ExampleDB
    ON (NAME = 'ExampleDBData',
        FILENAME = 'C:\ExampleDB\ExampleDBData.mdf',
        SIZE = 10MB,
        MAXSIZE = UNLIMITED,
        FILEGROWTH = 5MB)
    LOG ON (NAME = 'ExampleDBLog',
        FILENAME = 'C:\ExampleDB\ExampleDBLog.ldf',
        SIZE = 5MB,
        MAXSIZE = 100MB,
        FILEGROWTH = 1MB)
    
В приведенном выше примере создается база данных с именем ExampleDB. Файл данных сохраняется по пути "C:\ExampleDB\ExampleDBData.mdf" с начальным размером 10 МБ и автоматическим увеличением на 5 МБ. Файл журнала транзакций сохраняется по пути "C:\ExampleDB\ExampleDBLog.ldf" с начальным размером 5 МБ и автоматическим увеличением на 1 МБ. Обратите внимание, что пути к файлам данных и журналов могут быть настроены по вашему усмотрению. Они должны указывать на доступные и безопасные места на вашем компьютере.

Детальный ответ

Где сохраняются базы данных SQL Server?

SQL Server - это одна из наиболее популярных реляционных систем управления базами данных (СУБД) в мире. Одним из важных вопросов при использовании SQL Server является то, где на самом деле сохраняются базы данных.

ОТВЕТ: SQL Server сохраняет базы данных в специальных файловых группах, которые в свою очередь хранятся на диске сервера.

Файловые группы

В SQL Server базы данных организованы в файловые группы. Файловая группа - это логическая группировка файлов, которая хранит данные базы данных. В SQL Server есть два типа файловых групп: файлы данных (data files) и файлы журнала транзакций (transaction log files).

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

Места хранения файлов баз данных

Файлы баз данных хранятся в специальных директориях на сервере, называемых файловыми пространствами (filespaces). SQL Server имеет несколько стандартных файловых пространств, включая:

  • Системное файловое пространство (System Filespace): Это файловое пространство используется для хранения файлов системной базы данных (system databases), таких как master, model, msdb и tempdb.
  • Файловое пространство пользовательской базы данных (User Database Filespace): В нем хранятся файлы данных и файлы журнала транзакций пользовательской базы данных. По умолчанию каждая созданная база данных получает свое собственное файловое пространство.

Размещение файлов баз данных можно настроить с помощью SQL Server Management Studio или с использованием команд SQL.

Примеры кода

Давайте рассмотрим примеры кода, которые показывают, как установить размещение файлов баз данных в SQL Server:


-- Создание нового файлового пространства
USE master;
GO

ALTER DATABASE YourDatabase
ADD FILEGROUP YourFilegroup;
GO

-- Добавление файла данных в файловое пространство
ALTER DATABASE YourDatabase
ADD FILE
(
    NAME = YourDataFile,
    FILENAME = 'C:\YourDataFile.ndf',
    SIZE = 100MB,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 10%
)
TO FILEGROUP YourFilegroup;
GO

-- Добавление файла журнала транзакций в файловое пространство
ALTER DATABASE YourDatabase
ADD LOG FILE
(
    NAME = YourLogFile,
    FILENAME = 'C:\YourLogFile.ldf',
    SIZE = 50MB,
    MAXSIZE = UNLIMITED,
    FILEGROWTH = 5MB
)
TO FILEGROUP YourFilegroup;
GO
    

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

Вывод

Базы данных SQL Server сохраняются в файловых группах, которые хранятся на диске сервера. Файловые пространства определяют места хранения файлов баз данных и файлов журнала транзакций. Вы можете использовать код SQL для настройки размещения файлов баз данных в SQL Server.

Видео по теме

Урок 6 Экспорт и импорт базы данных в MS SQL Server

2.9 Создание и перемещение базы данных, настройки MS SQL Server

6.7 Создание резервной копии и восстановление базы данных в MS SQL Server

Похожие статьи:

Где посмотреть версию SQL? 👀🔎

Где находятся процедуры в SQL: Размещение и использование

Где сохраняются базы данных SQL Server: полное руководство для начинающих