Решение задач администрирования СУБД MS SQL Server средствами Transact-SQL. Технологии настройки файлов и файловых групп при создании БД

Страницы работы

Содержание работы

Лабораторная работа

Решение задач администрирования СУБД MS SQL Server средствами Transact-SQL

Цель работы.

Изучить основы использования средств языка Transact-SQL для администрирования СУБД MS SQL Server:

·  применение встроенных функций конфигурирования и администрирования;

·  использование средств SQL Server Management Studio (SSMS) и языка Transact-SQL для получения сведений о настройках сервера и БД, выполнения служебных операций с БД;

·  технологии настройки файлов и файловых групп при создании БД;

·  технологии шифрования информации в таблицах БД;

·  использование DDL-триггеров для решения административных задач.

1.  ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

1.1. Встроенные функции СУБД MS SQL Server, используемые для решения задач администрирования

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

Функции конфигурирования – возвращают параметры, связанные с конфигурированием SQL Server. Имена этих функций начинаются с символов @@.

Примеры некоторых функций конфигурирования:

@@CONNECTIONS – возвращает количество попыток (как успешных, так и нет) установить соединение с локальным сервером SQL Server со времени его последнего запуска. Пользователи не могут изменять значение, возвращаемое этой функцией.

@@LANGUAGE – показывает, какой язык является текущим.

@@LOCK_TIMEOUT - возвращает количество миллисекунд, которое сервер будет ожидать выполнения запроса. Для каждого подключения можно установить индивидуальное время ожидания. По истечении указанного времени выполнение запроса будет прервано. По умолчанию установлено значение -1, что соответствует бесконечному ожиданию. В этом случае возможно возникновение «мертвых» блокировок, когда две транзакции будут ожидать завершения друг друга. Для установки нового периода ожидания используется команда SET LOCK_TIMEOUT.

@@MAX_CONNECTIONS - возвращает максимальное разрешенное количество одновременных подключений, которые могут установить пользователи. Для изменения этого значения используется системная хранимая процедура sp_configureuserconnections.

@@VERSION – возвращает информацию о дате, версии и типе процессора локальной копии SQL Server.

@@ERRORвозвращает код последней ошибки, произошедшей в текущем соединении.

Функции системы безопасности

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

IS_MEMBER({''группа'' | ''роль''})

С помощью этой функции можно проверить, является ли текущий пользователь членом указанной роли БД SQL Server или группы операционной системы Windows. Если пользователь является членом группы или роли, то функция возвращает значение 1, в противном случае – 0. Если указано некорректное имя группы или роли, то возвращается значение NULL.

IS_SRVROLEMEMBER(''роль'' [, ''учетнаязапись''])

С помощью этой функции можно проверить членство указанной учетной записи в той или иной фиксированной роли сервера. Если пользователь состоит в указанной роли, то возвращается 1, в противном случае – 0. Если имя роли или учетной записи не распознано, возвращается значение NULL. Если имя учетной записи не указано, то подразумевается текущий пользователь.

Функции управления метаданными – позволяют получить информацию о метаданных объектов БД.

Например, COL_LENGTH(''таблица'', ''столбец'') – функция возвращает информацию о количестве байт, отведенных в таблице для того или иного столбца.

Статистические функции

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

@@CPU_BUSY – возвращает количество миллисекунд, которое затратил центральный процессор во время последнего запуска SQL Server;

@@IO_BUSY – возвращает количество миллисекунд, которое система SQL Server ожидала выполнения операций ввода-вывода во время последнего запуска;

@@TIMETICKS – возвращает количество микросекунд в одном такте процессора.

1.2. Использование средств SQL Server Management Studio и языка Transact-SQL для получения сведений о настройках сервера и БД, выполнения служебных операций с БД

SSMS используется для решения многих типичных задач администрирования БД, в частности для просмотра и вывода информации о системных и пользовательских БД; просмотра и редактирования объектов БД.

1.3. Настройка файлов и файловых групп при создании БД

Похожие материалы

Информация о работе