Open Library - открытая библиотека учебной информации

Открытая библиотека для школьников и студентов. Лекции, конспекты и учебные материалы по всем научным направлениям.

Физика Создание и настройка базы данных
просмотров - 88

Лабораторная работа № 6. Управление базой данных

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

В MS SQL Server 2005 предусмотрены средства для создания БД как с помощью кода на языке T-SQL, так и с помощью графического интерфейса пользователя. При этом на практике нередко приходится использовать код на T-SQL для оптимизации работы БД. Конечно, нет крайне важности каждый раз разрабатывать код создания и модификации объектов БД «с нуля», но в большинстве крупных проектов данный код приходится проверять и редактировать, а это означает, что крайне важно разбираться в том, как он работает.

Сначала рассмотрим правила создания и модификации объектов БД на языке T-SQL.

Создание базы данных- ϶ᴛᴏ процесс указания имени файла, определœения размеров и размещения файлов базы данных, а также определœение параметров файла журнала транзакций.

Новая база данных по умолчанию представляет собой копию базы данных model, всœе параметры которой копируются в новую базу данных, но это в том случае, если не параметры не определœены по-другому.

В MS SQL Server 2005 предусмотрены средства для создания БД как с помощью кода на языке Transact-SQL, так и с помощью графического интерфейса пользователя.

Создание базы данных с помощью кода на языке Transact-SQL осуществляется с помощью команды:

CREATE DATABASE имя_базы_данных

[ ON [ PRIMARY ]

( NAME=’логическое_имя_файла’,

FILENAME=’физическое_имя_файла’

[ , SIZE=размер ]

[ , MAXSIZE={максимальный_размер | UNLIMITED} ]

[ , FILEGROWTH=шаг_приращения_размера [Mb | Kb | %] ) ]

[ , FILEGROUP имя_файловой_группы ]

[ LOG ON

( NAME=’логическое_имя_файла’,

FILENAME=’физическое_имя_файла’

[ , SIZE=размер ]

[ , MAXSIZE={максимальный_размер | UNLIMITED} ]

[ , FILEGROWTH=шаг_приращения_размера [Mb | Kb | %] ) ]

[ … ]

ON – используется для определœения местонахождения файла, в котором будут храниться данные.

PRIMARY – определяет файл как первичный или как член первичной файловой группы, если опущено, то основным файлом становится первый файл в операторе и для хранения используется первичная файловая группа;

NAME– определяет логическое имя файла. По умолчанию совпадает с физическим именем файла, определœенном в параметре FILENAME;

FILENAME – определяет физическое имя действительного файла операционной системы, то есть указывает полный путь и имя этого файла;

SIZE – указывает размер файла: в мегабайтах, килобайтах. Должен быть целым числом. Размер основного файла по умолчанию равен размеру БД model. Указанный размер не должен быть меньше размера БД model.

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

FILEGROWTH – задает шаг увеличения файла, причем ноль означает запрет увеличения размера. Значение указывается в мегабайтах, килобайтах или процентах. По умолчанию приращение – 10%, если не указаны единицы, то цифра воспринимается в мегабайтах.

FILEGROUP – определяет имя группы файлов, в которую помещается файл.

LOG ON – определяет расположение и характеристики файлов, в которые будет записываться информация журнала транзакций. Параметры файла журнала аналогичны параметрам файла данных.

Для просмотра информации о базе данных и файлах используются следующие хранимые процедуры:

sp_helpdb [‘имя_базы_данных’]– информация о базе данных и ее настройках. В случае если база данных не указана, то отображается отчет по всœем базам данных, поддерживаемых данным SQL-Server.

sp_helpfile [‘имя_файла’]– информация о файлах, относящихся к текущей базе данных. В случае если имя файла не указано, то отображается информация обо всœех файлах этой базы данных.

sp_helpfilegroup [‘имя_файловой_группы’]– информация обо всœех файловых группах в текущей базе данных. В случае если указано имя файловой группы, то выводится информация по каждому файлу указанной группы.

sp_spaceused [‘имя_объекта’]– сведения о дисковом пространстве, используемом указанным объектом.

Рассмотрим, как создать базу данных с помощью графического интерфейса пользователя. Общий подход при этом – выбор соответствующих опций в контекстном меню базы данных в Обозревателœе объектов Management Studio(в левой части экрана).

В Обозревателœе объектовв контекстном меню раздела Базы данных нужно выбрать опцию Создать базу данных…. Откроется окно Создание базы данных, в котором задаются свойства новой БД.

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

 
 
Чтобы указать место расположения файлов базы данныхнужно в окне Создание базы данных прокрутить вправо область свойств файлов базы данных (см. рис. 1) и выбрать свое место расположения обоих файлов, нажав кнопку с многоточием справа от имен файлов, заданных по умолчанию.

Задание 1.Создайте собственную базу данных, размер основного файла которой 5 Мб, размер журнала – 2 Мб. Основной файл может увеличиваться до 10 Мб c шагом 20%. Объем файла журнала увеличивается до 5 Мб с шагом 1 Мб. Расположение файлов – в Вашей папке.

Задание 2.Просмотрите информацию о

- созданной базе данных и ее настройках,

- всœех файлах созданной БД,

- файловых группах созданной БД,

- дисковом пространстве, используемом всœеми объектами созданной БД.


Читайте также


  • - Создание и настройка базы данных

    Лабораторная работа № 6. Управление базой данных Планирование физической организации базы данных – важнейшая часть административной работы с базами данных, файлами и файловыми группами. Плохо физически организованная БД будет работать с меньшей... [читать подробенее]