Куда сохраняется база данных SQL Server: основные места хранения
CREATE DATABASE MyDatabase
ON PRIMARY
(
NAME = MyDatabase_Data,
FILENAME = 'C:\Data\MyDatabase_Data.mdf',
SIZE = 10MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)
LOG ON
(
NAME = MyDatabase_Log,
FILENAME = 'C:\Data\MyDatabase_Log.ldf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
Детальный ответ
Куда сохраняется база данных SQL Server?
Когда мы создаем базу данных в SQL Server, важно понимать, где эта база данных физически сохраняется. Знание местонахождения базы данных позволяет нам управлять ею, обеспечивать ее безопасность и резервное копирование.
SQL Server хранит данные базы данных на диске в специальных файлах. Вот основные файлы, используемые SQL Server для хранения базы данных:
- Файл базы данных (MDF): Это основной файл базы данных, который содержит собственно данные таблиц, индексы, хранимые процедуры и другие объекты базы данных. Файл MDF имеет расширение .mdf и обычно представляет собой основу базы данных.
- Файл журнала (LDF): Этот файл содержит журналы транзакций базы данных, которые регистрируют все изменения данных и операции, выполняемые в базе данных. Файл LDF имеет расширение .ldf и необходим для обеспечения целостности данных и восстановления базы данных в случае сбоя.
- Файлы резервной копии: При создании резервной копии базы данных SQL Server, создается файл резервной копии, содержащий полную или инкрементальную копию данных базы данных. Файлы резервной копии имеют расширение .bak и могут быть сохранены на локальном компьютере или на удаленном хранилище.
Теперь давайте рассмотрим типичное расположение этих файлов.
Расположение файлов базы данных SQL Server
По умолчанию базы данных SQL Server хранятся в директории, называемой "Data" или "MSSQL\Data" в папке установки SQL Server. В этой папке каждая база данных обычно имеет свою подпапку с именем базы данных.
Допустим, у нас есть база данных с именем "MyDatabase". Тогда расположение файлов может быть таким:
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\MyDatabase.mdf
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\MyDatabase_log.ldf
Обратите внимание, что "MSSQL15.MSSQLSERVER" в пути может отличаться в зависимости от версии SQL Server и его конфигурации.
Вы также можете выбрать другое расположение для хранения файлов базы данных при их создании или перемещении с помощью SQL Server Management Studio или Transact-SQL команд. Но в любом случае, убедитесь, что выбранное место хранения доступно и имеет достаточно места для хранения файлов базы данных.