Автоматизированные функции СУБД Oracle рассчитаны на толкового администратора БД

СУБД Oracle Database 11g наделена автоматизированными функциями, которым я уже отдал должное в своем обзоре. Чтобы получить более ясное представление о возможностях продукта, я обратился к бывалому консультанту Дону Берлесону, попросив его назвать пять самых привлекательных и пять самых коварных инструментов Database 11g. Берлесон работает старшим консультантом в фирме Burleson Consulting (Роли, шт. Сев. Каролина) и является автором 30 книг по администрированию БД Oracle.

eWeek: Каковы пять главных плюсов Database 11g?

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

ADR (Automatic Diagnostic Repository) представляет собой репозиторий критических ошибок. Фактически он автоматизирует решение множества важных задач, десятилетиями выполняемых администраторами БД вручную.

Дополнением ADR является SPA (SQL Performance Analyzer) — одно из самых интересных новшеств продукта. Это универсальное средство настройки, позволяющее задавать репрезентативную рабочую нагрузку и воспроизводить ее на вашей базе данных. После этого вы сможете очень быстро подстроить глобальные параметры для достижения оптимальной производительности. Это тоже работа, которая администраторами БД годами делалась вручную.

Благодаря такой оптимизации параметров на этапе инициализации вы можете избавиться от последующего ручного редактирования десятков тысяч SQL-операторов. Фактически SPA позволит вам сконструировать репрезентативную рабочую нагрузку и далее, не гадая на кофейной гуще, эмпирически протестировать, к чему приведут те или иные установки в операторе SQL.

Еще одна интересная функция, над которой Oracle билась не один год, — возможность осуществлять “горячие” обновления. Создать ПО, способное к самообновлению в процессе эксплуатации, с точки зрения разработчиков программ, — феноменально трудная задача. Эта возможность, реализованная Oracle на базе Real Application Clusters (RAC), поднимает планку требований для всех производителей СУБД. Людям нужна непрерывная готовность их систем, и этому не должна препятствовать необходимость в периодических обновлениях ПО.

Средство управления ресурсами ОЗУ Automatic Memory Management (AMM) восходит к Database 9i, когда Oracle создала первые инструменты для динамической подстройки пулов оперативной памяти. (Более подробные рекомендации Берлесона по самонастройке СУБД Oracle приведены в его книге “Creating a Self-Tuning Oracle Database”. См. www.rampantbooks.com/book_2003_1_oracle9i_sga.htm.) По сути AMM является механизмом поиска. Database 11g использует ряд пулов ОЗУ, и если программа видит, что один из таких пулов исчерпан, то она берет взаймы блоки ОЗУ из другой области и перераспределяет их туда, где они нужнее.

eWeek: А каковы пять новшеств, требующих осмотрительности?

Д. Б.: “Станьте администратором БД за два дня”. Под таким лозунгом Oracle предлагает ИТ-специалистам учебный курс "2 Day DBA" и обещает обучить навыкам управления и присмотра за СУБД Oracle всего за 48 ч. Достигнутый в СУБД Oracle уровень автоматизации формально позволяет это сделать, однако такой администратор вряд ли будет реально понимать, что происходит с системой, и запросто может поставить свою компанию в трудное положение.

Также позаботьтесь о выборе оптимальной системы репликации. Oracle предлагает много вариантов тиражирования данных, включая Oracle Streams, симметричную репликацию с нескольких узлов (multi-master replication), моментальные копии, а также технологию кластеризации Oracle RAC, по существу тоже являющуюся разновидностью репликации.

Опасна и некорректная интерпретация рекомендаций “интеллектуальных консультантов”. Oracle сконструировала нечто вроде искусственного интеллекта, выдающего советы по самостоятельной наладке системы, которые зачастую, если людям не хватает нужной подготовки, неверно понимаются и используются. Многие из функций Oracle 11g на самом деле ориентированы на многоопытных администраторов БД и имеют огромный негативный потенциал, в случае неадекватного применения дилетантами. Я не раз видел, что люди используют “автоматику” Oracle, совершенно не разбираясь в том, что она делает.

Хорошо, но требует осторожного подхода

Опытный консультант по СУБД Oracle Дон Берлесон указывает на привлекательные и каверзные аспекты Database 11g.

+
Сжатие данныхПодготовка администратора БД “за два дня”
ADR (Automatic Diagnostic Repository)Неправильный выбор системы репликации
SPA (SQL Performance Analyzer)Непонимание рекомендаций интеллектуальных помощников
RAC (Real Application Clusters)Применение несовместимых моделей безопасности
AMM (Automatic Memory Management)Мощные средства в руках неофитов могут привести к нежелательным последствиям