180 likes | 356 Views
Горбоконенко Евгений. Обзор возможностей 11g Новые области для исследования. Введение. Направления развития СУБД Oracle: самоуправляемая БД 11g: управление изменениями Области интереса RuOUG: http://www.ruoug.org/library.html настройка производительности (анкеты)
E N D
Горбоконенко Евгений Обзор возможностей 11g Новые области для исследования
Введение • Направления развития СУБД Oracle: • самоуправляемая БД • 11g: управление изменениями • Области интереса RuOUG: • http://www.ruoug.org/library.html • настройка производительности (анкеты) • «у меня пока нет темы для доклада» RuOUG: 1-ый семинар. 25.05.2009
Администрирование • Репозиторий автоматической диагностики: • структура каталогов (DIAGNOSTIC_DEST) • V$DIAG_INFO– описание структуры • утилита adrci • управление инцидентами • интеграция с Health Monitor • интеграция с консультантами (SQL Repair, Data Recovery) • Оперативная установка обновлений RuOUG: 1-ый семинар. 25.05.2009
Внутренние структуры • Видимые изменения: • параметры • 10.2.0.4: 1491, 11.1.0.6: 1920, 11.1.0.7: 2049 • статистики • 364, 485, 500 • события ожидания • 887, 961, 997 • системные представления БД (X$) • 617, 798, 811 • защелки • 394, 496, 502 RuOUG: 1-ый семинар. 25.05.2009
Настройка производительности • Управление планами выполнения: • SQL Performance Analyzer • SQL Plan Management • Адаптивное разделение курсоров • Новые опции сбора статистики • Архитектура: • Кэш результатов • Невидимые индексы • Автоматизация: • Automatic SQL Tuning • I/O Calibration RuOUG: 1-ый семинар. 25.05.2009
SQL Performance Analyzer (1) • Собираем нагрузку: • dbms_sqltune.create_sqlset • dbms_sqltune.capture_cursor_cache_sqlset • Перемещениенагрузки: • dbms_sqltune.create_stgtab_sqlset • dbms_sqltune.pack_stgtab_sqlset • экспорт-импортслужебной таблицы • dbms_sqltune.unpack_stgtab_sqlset • Создаем задание по анализу нагрузки: • dbms_sqlpa.create_analysis_task RuOUG: 1-ый семинар. 25.05.2009
SQL Performance Analyzer (2) • Цикл тестирования: • dbms_sqlpa.execute_analysis_task(‘TEST…’) • dbms_sqlpa.report_analysis_task • ! Вносим изменения • dbms_sqlpa.execute_analysis_task(‘TEST…’) • dbms_sqlpa.report_analysis_task • dbms_sqlpa.execute_analysis_task(‘COMPARE…’) • dbms_sqlpa.report_analysis_task • Анализ: • SQL Tuning Advisor, ADDM, DBA RuOUG: 1-ый семинар. 25.05.2009
SQL Plan Management • SQL Management Base – история планов • Формируем SQL plan baselines: • optimizer_capture_sql_plan_baselines=true • dbms_spm.load_plans_from_sqlset • Эволюция планов: • атрибуты: Enabled, Accepted,Fixed • dbms_spm.evolve_sql_plan_baseline • dbms_spm.alter_sql_plan_baseline - отчет • Automatic SQL Tuning RuOUG: 1-ый семинар. 25.05.2009
Адаптивное разделение курсоров • Общие положения: • Жесткий разбор + bind peekig + гистограммы = is_bind_sensitive курсор • Селективность предикатов - диапазон • Статистика выполнения сохраняется • Мягкий разбор + аналогичная статистика = is_bind_aware курсор • Один план: диапазон расширяется • Разные планы: несколько диапазонов • Мониторинг: • V$SQL, V$SQL_CS_* RuOUG: 1-ый семинар. 25.05.2009
Настройка производительности: разное • Управление сбором статистики: • предпочтения • инкрементальная статистика • отложенная публикация статистики • статистика для выражений и множества столбцов • Невидимые индексы: • игнорируются оптимизатором • Automatic SQL Tuning: • задание анализа Top-SQL • автоматическое применение SQL-профилей RuOUG: 1-ый семинар. 25.05.2009
Резервирование и восстановление (1) • Новшества RMAN: • быстрое инкрементальное резервирование с использованием резервной БД • новый алгоритм компрессии • оптимизация резервирования ТП undo • параллельное резервирование больших файлов • клонирование активной БД • восстановление на момент времени в прошлом • управление каталогом восстановления RuOUG: 1-ый семинар. 25.05.2009
Резервирование и восстановление (2) • Новшества Flashback: • Total Recall • откат зафиксированных транзакций • Health Monitor: • пакет DBMS_HM (run_check, get_run_report) • представление V$HM_CHECK, V$HM_RUN • утилита adrci (show hm_run) • Data Recovery Advisor • интеграция с rman RuOUG: 1-ый семинар. 25.05.2009
Опции сервера • Секционирование • новые типы (системное, по виртуальному столбцу, ссылочное) • автоматическое создание секций (интервальное) • Advanced compression • однократное сохранение идентичных значений • Active Data Guard • Real Application Testing • воспроизведение рабочей нагрузки RuOUG: 1-ый семинар. 25.05.2009
Пример использования новых опций (1) • 1. Собираем нагрузку • dbms_workload.start_capture( ... ); • dbms_workload.finish_capture( ... ); • select start_scn from dba_workload_captures; • 2. Snapshot Standby Database • recover standby database until change <SCN> • alter database convert to snapshot standby; RuOUG: 1-ый семинар. 25.05.2009
Пример использования новых опций (2) • 3. Воспроизведение нагрузки • dbms_workload_replay.initialize_replay( ... ); • dbms_workload_replay.remap_connection( ... ); • dbms_workload_replay.prepare_replay; • ! wrc <user>/<pass>@<rac_descriptor> : • dbms_workload_replay.start_replay; • 4. Анализ производительности с ADDM for RAC • 5. Откат изменений • alter database convert to physical standby; RuOUG: 1-ый семинар. 25.05.2009
Заключение • С каждой новой версией приходит огромное кол-во новшеств • Любое новшество – область для исследования • Воспроизводимые примеры, иллюстрирующие возможности сервера, эффективно помогают в изучении новых технологий • «Одна голова хорошо, а две лучше» • RuOUG может стать координатором направления исследований RuOUG: 1-ый семинар. 25.05.2009
Вопросы и ответы • ?.?.?. RuOUG: 1-ый семинар. 25.05.2009
Контактная информация • Горбоконенко Евгений • Эксперт по программным продуктам Oracle • компании «РДТЕХ» • Evgeny.Gorbokonenko@rdtex.ru RuOUG: 1-ый семинар. 25.05.2009