Администрирование БД средствами SQL Server 2000
Задание 1. Просмотр свойств файлов данных и журналов транзакций
- Используя SQL
Server Enterprise
Manager,
подключитесь к учебному экземпляру SQL Server.
- Откройте контейнер
Databases и выберите базу данных db444.
- Используя контекстное
меню, определите свойства файлов БД:
- логическое имя БД,
- физическое имя
файла БД,
- его место
расположения на диске,
- объем занимаемый БД
на диске.
- Определите
пользователей СУБД, имеющих право работать с данной БД, их права.
- Используя закладку
Transaction Log, определите свойства журнала
транзакций:
- логическое имя
журнала транзакций;
- физическое имя
файла журнала транзакций;
- его
месторасположения на диске;
- объем занимаемый
журналом на диске.
- Определите, какая
модель восстановления выбрана для данной БД.
Задание 2. Непосредственные запросы к системным таблицам
- Используя SQL
Server Query Analyzer, подключитесь к
учебному экземпляру SQL Server. Для этого
необходимо указать имя экземпляра в окне Connect To
SQL Server. Используйте режим проверки
подлинности Windows.
- В
окне запросов введите SELECT * FROM sysdatabases, запустите
запрос. В окне результатов запроса отобразится информация о каждой БД
(идентификатор БД – dbid, идентификатор защиты – sid
владельца БД, дата создания, уровень совместимости, данные о размещении
главного файла и настроенные параметры БД).
- Очистите окно запроса
с помощью кнопки Clear Windows
или CTRL+SHIFT+DEL.
- В
окне запросов введите SELECT * FROM sysaltfiles, запустите запрос. В окне результатов
отобразится информация обо всех файлах данных и журналах транзакций (файловый
идентификатор, идентификатор БД, физическое и логическое имя файла,
расположение, размер и параметры увеличения размера).
- Очистите окно запроса
с помощью кнопки Clear Windows
или CTRL+SHIFT+DEL.
- В
окне запросов введите SELECT * FROM syslogins, запустите запрос. В окне результатов
отобразится информация обо всех учетных записях: идентификатор защиты – sid, идентификатор учетной
записи, зашифрованный пароль, БД по умолчанию, роль сервера.
- Очистите окно запроса
с помощью кнопки Clear Windows
или CTRL+SHIFT+DEL.
- В
окне запросов введите SELECT * FROM sysusers, запустите запрос. В окне результатов
отобразится информация обо всех пользователях и группах пользователях, роли в
БД: идентификатор пользователя, идентификатор группы – gid, дату создания.
- Закройте SQL
Query Analyzer, не сохраняя изменений.
Задание 3. Выполнение запроса к системным таблицам средствами системных
хранимых процедур
- Используя SQL
Server Query Analyzer, подключитесь к
учебному экземпляру SQL Server. Для этого
необходимо указать имя экземпляра в окне Connect To
SQL Server. Используйте режим проверки
подлинности Windows.
- В
окне запросов введите имя системной хранимой процедуры sp_helpdb,
выполните запрос. В окне результатов запроса отобразится информация обо всех
базах данных.
- Для получения
информации о базе данных Db444, укажите ее имя после имени
процедуры: sp_helpdb Db444. Просмотрите результаты выполнения
процедуры.
- В
окне запроса введите sp_spaceused и выполните запрос.
- В
окне результатов отобразится информация о пространстве занятой текущей БД.
Выберите БД Northwind
и просмотрите результаты запроса.
- Для просмотра объема
пространства, занятого отдельной таблицей укажите имя таблицы после имени
процедуры в одинарных кавычках. В окне Object Browser
просмотрите имена пользовательских таблиц и запишите запросы,
определяющие размер и число записей для отдельных пользовательских таблиц
(customers, region, orders).
- Очистите окно запроса
и введите sp_depends ‘имя
объекта БД’, указав в качестве имени одну из пользовательских
таблиц БД Northwind.
- Получите информацию о
зависимостях таблицы Employee.
- Очистите окно запроса
и используя системную хранимую процедуру sp_who
определите информацию обо всех пользователях и процессах СУБД. Отобразите
только активных пользователей, указав ключевое слово active.
- Закройте SQL
Query Analyzer, не сохраняя изменений.
Задание 4. Выполнение запроса к системным таблицам средствами системных
функций
- Используя SQL
Server Query Analyzer, подключитесь к
учебному экземпляру SQL Server. Для этого
необходимо указать имя экземпляра в окне Connect To
SQL Server. Используйте режим проверки
подлинности Windows.
- В
окне запросов введите SELECT DB_ID(‘Db444’).
Системная функция отображаем идентификатор БД.
- Очистите окно
запросов. Введите SELECT
DB_NAME(6).
Системная функция возвращает имя БД с заданным идентификатором.
- Очистите окно
запросов. Введите SELECT HOST_NAME(). Системная функция возвращает имя
хоста.
- Очистите окно
запросов. Введите SELECT
FILEPROPERTY(‘Northwind’,’SpaseUsed’). Системная функция возвращает число
страниц, занятых БД.
- Очистите окно
запросов. Введите SELECT USER_NAME(2). Системная функция возвращает имя
пользователя. Просмотрите имена пользователей для разных БД.
- Очистите окно
запросов. Закройте SQL Query
Analyzer, не
сохраняя изменений.
Задание 5. Выполнение запроса к системным таблицам средствами представления
информационной схемы
- Используя SQL
Server Query Analyzer, подключитесь к
учебному экземпляру SQL Server. Для этого
необходимо указать имя экземпляра в окне Connect To
SQL Server. Используйте режим проверки
подлинности Windows.
- В
окне запросов введите SELECT *
FROM INFORMATION_SCHEMA.SCHEMATA.
Запрос возвратит список БД, доступных пользователю.
- Очистите окно
запросов, введите SELECT *
FROM INFORMATION_SCHEMA.TABLES.
Запрос возвратит список таблиц текущей БД, доступных текущему
пользователю.
- Очистите окно запросов, введите SELECT * FROM
INFORMATION_SCHEMA.TABLE_PRIVILEGES. Запрос возвратит список
привилегий предоставленных текущему пользователю и тех, которые он предоставил
другим в текущей БД.
- Очистите окно
запросов, введите SELECT *
FROM INFORMATION_SCHEMA.COLUMNS Запрос возвратит список полей,
доступных текущему пользователю.
- Закройте SQL
Query Analyzer, не сохраняя изменений.