Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции SQL Server.docx
Скачиваний:
49
Добавлен:
24.09.2019
Размер:
4.09 Mб
Скачать

Создание Базы данных

Прежде, чем проектировать и создавать базу данных, необходимо ее спланировать, т.е. определить следующее:

Цели хранения данных. OLTP и OLAP базы данных имеют разные цели и поэтому, разные требования к хранению.

Объем журнала транзакций. OLTP базы имеют большое число транзакций (в минуту, день, час, …). Такая база должна иметь соответствующий уровень нормализации, индексирования, секции данных могут архивироваться. Как следствие журнал транзакций будет расти очень быстро.

Потенциальный рост хранилища физических данных. Необходимо оценить, как будет расти база данных. Можно сконфигурировать БД т.о., что файлы данных будут увеличиваться автоматически до некоторого максимального размера. Однако автоматический рост может навредить производительности. Поэтому, следует создать БД определенного размера, следить за использованием дискового пространства и по мере необходимости, вручную изменять допустимый размер БД.

Расположение файлов. Месторасположение файлов БД влияет на производительность и надежность хранения. Следует по возможности располагать файлы БД на разных дисках.

БД можно создать с помощью SQL Server Management Studio, используя графический интерфейс или команду CREATE DATABASE языка Transact-SQL.

Команда создания бд (create database)

Базе данных SQL Server соответствует набор файлов операционной системы. В БД применяются файлы трех типов:

  • основной файл данных; в нем хранятся системные таблицы и представления, могут храниться пользовательские объекты БД (.mdf);

  • Дополнительные файлы данных; в них хранятся только пользовательские объекты БД (.ndf);

  • Файлы журнала; содержится вся информация журнала, используемая для восстановления БД; в каждой БД должен быть хотя бы один файл журнала, но рекомендуется иметь больше (.ldf)

Минимальный синтаксис создания БД имеет вид:

CREATE DATABASE имя_БД

Более полный синтаксис создания БД:

CREATE DATABASE имя_БД

ON

(параметр, …),…

LOG ON

(параметр,…),…

параметр ::= NAME = логическое_имя |

FILENAME = ‘физическое_имя’ |

SIZE = размер_файла |

MAXSIZE = максимальный_размер_файла |

FILEGROWTH = размер_автоматического_приращения

По умолчанию принимаются следующие значения параметров:

а) для файлов данных (раздел ON):

NAME = имя_БД_Data,

FILENAME = ‘C:\Program Files\Microsoft SQL Server\ Mssql\Data\имя_БД_Data.mdf’,

SIZE = 640 kb,

MAXSIZE – отсутствует ограничение на максимальный размер файла,

FILEGROWTH = 10%

б) для файлов журнала транзакций (раздел LOG ON):

NAME = имя_БД_Log,

FILENAME = ‘C:\Program Files\Microsoft SQL Server\ Mssql\Data\имя_БД_Log.ldf’,

SIZE = 512 kb,

MAXSIZE – отсутствует ограничение на максимальный размер файла,

FILEGROWTH = 10%

Пример 1. Создание БД TestDB1 c параметрами, устанавливаемыми по умолчанию.

CREATE DATABASE TestDB1;

Пример 2. Создание БД TestDB2 состоящей из двух файлов данных и файла журнала.

CREATE DATABASE TestDB2

ON

( NAME = TestDB2_1,

FILENAME = ‘D:\SQL_Data\TestDB2_1.mdf’,

SIZE = 10,

MAXSIZE = 100,

FILEGROWTH = 10),

( NAME = TestDB2_2,

FILENAME = ‘E:\SQL_Data\TestDB2_2.ndf’,

SIZE = 50,

MAXSIZE = 500,

FILEGROWTH = 50)

LOG ON

( NAME = TestDB2_Log,

FILENAME = ‘F:\SQL_Log\TestDB2_Log.ldf’,

SIZE = 25,

MAXSIZE = 250,

FILEGROWTH = 10%)