Администрирование БД средствами SQL Server 2000

Задание 1. Просмотр свойств файлов данных и журналов транзакций

  1. Используя SQL Server Enterprise Manager, подключитесь к учебному экземпляру SQL Server.
  2. Откройте контейнер Databases и выберите базу данных db444.
  3. Используя контекстное меню, определите свойства файлов БД:
    • логическое имя БД,
    • физическое имя файла БД,
    • его место расположения на диске,
    • объем занимаемый БД на диске.
  4. Определите пользователей СУБД, имеющих право работать с данной БД, их права.
  5. Используя закладку Transaction Log, определите свойства журнала транзакций:
    • логическое имя журнала транзакций;
    • физическое имя файла журнала транзакций;
    • его месторасположения на диске;
    • объем занимаемый журналом на диске.
  6. Определите, какая модель восстановления выбрана для данной БД.

 

Задание 2. Непосредственные запросы к системным таблицам

  1. Используя SQL Server Query Analyzer, подключитесь к учебному экземпляру SQL Server. Для этого необходимо указать имя экземпляра в окне Connect To SQL Server. Используйте режим проверки подлинности Windows.
  2. В окне запросов введите SELECT * FROM sysdatabases, запустите запрос. В окне результатов запроса отобразится информация о каждой БД (идентификатор БД – dbid, идентификатор защиты – sid владельца БД, дата создания, уровень совместимости, данные о размещении главного файла и настроенные параметры БД).
  3. Очистите окно запроса с помощью кнопки Clear Windows или CTRL+SHIFT+DEL.
  4. В окне запросов введите SELECT * FROM sysaltfiles, запустите запрос. В окне результатов отобразится информация обо всех файлах данных и журналах транзакций (файловый идентификатор, идентификатор БД, физическое и логическое имя файла, расположение, размер и параметры увеличения размера).
  5. Очистите окно запроса с помощью кнопки Clear Windows или CTRL+SHIFT+DEL.
  6. В окне запросов введите SELECT * FROM syslogins, запустите запрос. В окне результатов отобразится информация обо всех учетных записях: идентификатор защиты – sid, идентификатор учетной записи, зашифрованный пароль, БД по умолчанию, роль сервера.
  7. Очистите окно запроса с помощью кнопки Clear Windows или CTRL+SHIFT+DEL.
  8. В окне запросов введите SELECT * FROM sysusers, запустите запрос. В окне результатов отобразится информация обо всех пользователях и группах пользователях, роли в БД: идентификатор пользователя, идентификатор группы – gid, дату создания.
  9. Закройте SQL Query Analyzer, не сохраняя изменений.

 

 

Задание 3. Выполнение запроса к системным таблицам средствами системных хранимых процедур

  1. Используя SQL Server Query Analyzer, подключитесь к учебному экземпляру SQL Server. Для этого необходимо указать имя экземпляра в окне Connect To SQL Server. Используйте режим проверки подлинности Windows.
  2. В окне запросов введите имя системной хранимой процедуры sp_helpdb, выполните запрос. В окне результатов запроса отобразится информация обо всех базах данных.
  3. Для получения информации о базе данных Db444, укажите ее имя после имени процедуры: sp_helpdb Db444. Просмотрите результаты выполнения процедуры.
  4. В окне запроса введите sp_spaceused и выполните запрос.
  5. В окне результатов отобразится информация о пространстве занятой текущей БД. Выберите БД Northwind и просмотрите результаты запроса.
  6. Для просмотра объема пространства, занятого отдельной таблицей укажите имя таблицы после имени процедуры в одинарных кавычках. В окне Object Browser просмотрите имена пользовательских таблиц и запишите запросы, определяющие размер и число записей для отдельных пользовательских таблиц (customers, region, orders).
  7. Очистите окно запроса и введите sp_depends ‘имя объекта БД’, указав в качестве имени одну из пользовательских таблиц БД Northwind.
  8. Получите информацию о зависимостях таблицы Employee.
  9. Очистите окно запроса и используя системную хранимую процедуру sp_who определите информацию обо всех пользователях и процессах СУБД. Отобразите только активных пользователей, указав ключевое слово active.
  10. Закройте SQL Query Analyzer, не сохраняя изменений.

 

Задание 4. Выполнение запроса к системным таблицам средствами системных функций

  1. Используя SQL Server Query Analyzer, подключитесь к учебному экземпляру SQL Server. Для этого необходимо указать имя экземпляра в окне Connect To SQL Server. Используйте режим проверки подлинности Windows.
  2. В окне запросов введите SELECT DB_ID(‘Db444’). Системная функция отображаем идентификатор БД.
  3. Очистите окно запросов. Введите SELECT DB_NAME(6). Системная функция возвращает имя БД с заданным идентификатором.
  4. Очистите окно запросов. Введите SELECT HOST_NAME(). Системная функция возвращает имя хоста.
  5. Очистите окно запросов. Введите SELECT FILEPROPERTY(‘Northwind’,’SpaseUsed’). Системная функция возвращает число страниц, занятых БД.
  6. Очистите окно запросов. Введите SELECT USER_NAME(2). Системная функция возвращает имя пользователя. Просмотрите имена пользователей для разных БД.
  7. Очистите окно запросов. Закройте SQL Query Analyzer, не сохраняя изменений.

 

Задание 5. Выполнение запроса к системным таблицам средствами представления информационной схемы

  1. Используя SQL Server Query Analyzer, подключитесь к учебному экземпляру SQL Server. Для этого необходимо указать имя экземпляра в окне Connect To SQL Server. Используйте режим проверки подлинности Windows.
  2. В окне запросов введите SELECT * FROM INFORMATION_SCHEMA.SCHEMATA. Запрос возвратит список БД, доступных пользователю.
  3. Очистите окно запросов, введите SELECT * FROM INFORMATION_SCHEMA.TABLES. Запрос возвратит список таблиц текущей БД, доступных текущему пользователю.
  4. Очистите окно запросов, введите SELECT * FROM INFORMATION_SCHEMA.TABLE_PRIVILEGES. Запрос возвратит список привилегий предоставленных текущему пользователю и тех, которые он предоставил другим в текущей БД.
  5. Очистите окно запросов, введите SELECT * FROM INFORMATION_SCHEMA.COLUMNS Запрос возвратит список полей, доступных текущему пользователю.
  6. Закройте SQL Query Analyzer, не сохраняя изменений.