по дисциплине
Администрирование Oracle Database 11g I
(10-13)
САНКТ-ПЕТЕРБУРГ
2017
2
ОГЛАВЛЕНИЕ
да
6
b. Проверьте, что записи аудита создают только команды SELECT, содержащие столбец
SALARY.
2. Создайте нового пользователя SPCT с паролем spct. Установите ему по умолчанию табличное
пространство TBSSPC, а табличное пространство TEMP как временное табличное
пространство. Предоставьте пользователю SPCT роли CONNECT, RESOURCE и DBA.
Выполните следующий скрипт для решения этих задач:
set echo on
drop user spct cascade;
create user spct identified by spct
default tablespace TBSSPC
temporary tablespace temp;
grant connect, resource, dba to spct;
4. Создайте таблицу SPCT и соберите статистику для неё. При помощи Automatic Workload
Repository (AWR) создайте снимок статистики (snapshot).
Для решения этих задач выполните следующий скрипт под учётной записью SPCT:
drop table spct purge;
create table spct(id number, name varchar2(2000));
exec DBMS_STATS.GATHER_TABLE_STATS(-
11
ownname=>'SPCT', tabname=>'SPCT',-
estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE);
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
7. Перейдите по ссылке Advisor Central в нижней части странице. В секции Advisor Tasks
найдите задачу с типом ADDM, которая была выполнена после создания снэпшота на
предыдущем шаге. Нажмите на имя задания (или на кнопку View Result) для просмотра
результатов анализа производительности (Performance Analysis) в порядке степени их
воздействия на систему.
Затем под учётной записью SPCT выполните следующий скрипт для того, чтобы удалить
таблицу SPCT , пересоздать ее в новом табличном пространстве, собрать по ней статистику и
сбросить новый снимок (snapshot) в AWR:
set echo on
drop table spct purge;
create table SPCT(id number, name varchar2(2000)) tablespace TBSSPC2;
exec DBMS_STATS.GATHER_TABLE_STATS(-
ownname=>'SPCT', tabname=>'SPCT',-
estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE);
exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
11. Повторите п.6-7 для просмотра результатов анализа ADDM. Вы увидите, что какие-либо
относящиеся к схеме рекомендации отсутствуют. Переместив таблицу SPCT в локально
управляемое табличное пространство TBSSPC2, которое использует возможности Automatic
Autoextend Segment, Вы, очевидно, устранили проблемы производительности, связанные с
параллельным доступом к данным.
4. Используя EM, проверьте статус индекса для столбца EMPLOYEE_ID таблицы EMPLOYEES
(Schema > Database Objects > Indexes).
5. Обнаружив, что по крайней мере один из индексов таблицы не находится в состоянии VALID,
Вы решаете проверить все индексы. Используя SQL*Plus, как пользователь HR выполните
запрос к представлению словаря данных, содержащему информацию об индексах: выведите
имена таблиц, а также имена и статусы их индексов, которые не имеют статус VALID.
6. Используя EM, реорганизуйте все индексы, которые отмечены как UNUSABLE (значения на
странице “Reorganize Objects: Options” оставьте по умолчанию).
После создания задания просмотрите информацию по нему (ссылка View Job Details в
информационном сообщении о создании задания). Обновляйте страницу пока не увидите, что
задание выполнено успешно.
Скрипт может выполняться около 20-ти минут, запустите его в отдельном окне и продолжайте
выполнение заданий, пока он работает.
Замечание: Поскольку этот скрипт генерирует тяжелую нагрузку на процессор и операции
ввода/вывода, Вы можете заметить, что Database Control работает медленнее.
10. Убейте сессию, которая генерировала нагрузку. Используйте значение SID, которое Вы
записали в п.8 на странице Performance > Additional Monitoring Links > Search Session для того,
чтобы определить и убить сессию. После завершения сессии Вы можете заметить резкий спад
активности на графике на странице Top Activity.
11. Соберите статистики для схем HR и ОЕ (Server > Query Optimizer > Manage Optimizer
Statistics).
12. Автоматизируйте сбор статистик так, чтобы статистики для схем ОЕ и HR собирались каждый
вечер. Не забудьте на следующее утро проверить выполнение работы.