Где сохраняются базы данных SQL Server: полное руководство для начинающих
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.