Издательство: | Символ-Плюс |
Дата выхода: | февраль 2008 |
Размер файла: | 5342 Кб |
PL/SQL, мощнейший процедурный язык корпорации Oracle, является основой приложений, разрабатываемых на технологиях Oracle на протяжении последних 15 лет. Изначально PL/SQL предназначался только для разработчиков. Однако теперь он стал важнейшим инструментом администрирования баз данных, поскольку ответственность администраторов за производи-тельность баз данных увеличилась, а границы между разработчиками и администраторами постепенно стираются.
«Oracle PL/SQL для администраторов баз данных» – первая книга, в которой язык PL/SQL рассматривается с точки зрения администрирования. Изложение ориентировано на версию Oracle 10g Release 2 и начинается с обзора PL/SQL, достаточного для знакомства администратора базы данных с основами этого языка и начала работы на нем. Далее подробно обсуждаются вопросы обеспечения безопасности, относящиеся к администрированию базы данных: шифрование (описаны как традиционные методы, так и новое прозрачное шифрование данных Oracle – TDE), контроль доступа на уровне строк (RLS), детальный аудит (FGA) и генерация случайных значений.
Уделено внимание способам повышения производительности базы данных и запросов за счет применения курсоров и табличных функций. Рассматривается использование планировщика Oracle, позволяющего настроить регулярное выполнение таких заданий, как мониторинг базы данных и сбор статистики.
Отзывы читателей
"«Oracle PL/SQL для администраторов баз данных» – это чрезвычайно полезное дополнение к уже существующим книгам по PL/SQL. В книге рассматриваются ключевые вопросы, интересующие администраторов баз данных, – от безопасности до управления курсорами и детального аудита – и поясняется, как использовать PL/SQL для решения соответствующих задач. Перед погружением в какую-то специфическую область книга предоставляет подробное описание базовых понятий. Читатели, стремящиеся все попробовать на практике, несомненно, оценят большое количество предложенных сценариев и примеров. Чрезвычайно важно, что в книге приводятся советы, как эффективно использовать сочетание различных технологий, анализируются плюсы и минусы каждого из подходов. Данное издание станет бесценным помощником для каждого администратора базы данных Oracle, понимающего важность использования PL/SQL в своей работе."
- Дэниэл Вонг, старший менеджер по разработке, группа безопасности баз данных, корпорация Oracle
"Разработчики и администраторы баз данных! Это книга для вас! Она поможет вам в работе, ибо в ней рассматриваются именно те возможности языка PL/SQL, которые представляют особый интерес для администраторов баз данных.
Ее авторы, Аруп Нанда и Стивен Фейерштейн, проделали выдающуюся работу, написав книгу, которая позволит вам воспользоваться всеми преимуществами языка PL/SQL в той его части, которая жизненно необходима администраторам баз данных Oracle.
Авторы начинают со стремительного введения в основы PL/SQL, затрагивая все аспекты, которые необходимы администраторам баз данных, начиная со структуры блока PL/SQL, создания идентификаторов и объявления данных и заканчивая использованием управляющих конструкций и обработчиков ошибок, созданием процедур, функций, пакетов и триггеров в PL/SQL. Затем авторы описывают курсоры PL/SQL и повышение производительности работы базы данных, которого можно достичь за счет повторного использования курсоров, частичного разбора и мягкого закрытия курсоров, а также разнообразных свойств неявных курсоров. Следующими исследуются функции, которые могут использоваться как источники данных для запросов и часто применяются в ETL-операциях извлечения, преобразования и загрузки данных. Далее авторы объясняют, как использовать инструментарий Oracle для создания систем шифрования и управления ключами, обеспечивающих защиту конфиденциальных данных. Описано определение политик безопасности для таблиц базы данных, ограничивающих доступ пользователей к просмотру и изменению определенных строк таких таблиц. Авторы показывают, как можно расширить традиционные возможности аудита Oracle, собирая сведения как об изменениях в базе данных, так и о запросах. Далее обсуждаются ситуации, в которых может возникнуть необходимость генерирования случайных значений. Наконец, рассматривается применение пакета DBMS_SCHEDULER для планирования запуска заданий с определенной периодичностью."
- Джон Р. Вэкка, независимый рецензент технической литературы, Огайо
Об авторе
Аруп Нанда (Arup Nanda) начал работу в качестве администратора производственной БД весной 1993 года на Oracle версии 6. С тех пор он противостоит легионам ошибок ORA-600, запорченных дисков и других напастей, умудряясь сохранять при этом целостность рассудка. Аруп специализируется в таких областях БД Oracle, как аварийное восстановление (Disaster Recovery), высокая отказоустойчивость (High Availability), кластеризация приложений (Real Application Clusters), средство мониторинга и управления распределенной вычислительной средой (Grid Control) и безопасность.
Он активный участник сообщества, входит в независимую группу пользователей Oracle (Independent Oracle Users Group) и нью-йоркскую группу пользователей Oracle (New York Oracle Users Group). Пишет статьи для нескольких журналов, в том числе Oracle Magazine, DBAZine и SELECT Journal, принимает участие в таких конференциях, как Oracle Open World и IOUG Live!, и конференциях локального значения, спонсируемых нью-йоркской группой пользователей Oracle (NYOUG). Отме-чая его профессиональные достижения и вклад в работу сообщества пользователей, корпорация Oracle в 2003 г. удостоила его звания «DBA of the Year». Аруп живет в Дэнбери, шт. Коннектикут.
Стивен Фейерштейн (Steven Feuerstein) написал в соавторстве или один книги Oracle PL/SQL Programming, Oracle PL/SQL Best Practices, Oracle PL/SQL for DBAs, Oracle PL/SQL Programming: A Developer’s Workbook, Oracle Built-in Packages и несколько карманных справочников (все выпущены издательством O’Reilly Media). Он занимается разработкой ПО с 1980 г., пять лет (1987–1992) работал с Oracle, а сейчас он старший консультант по технологиям (Senior Technology Advisor) в компании Quest Software. В число созданных им продуктов входят utPLSQL (инструмент тестирования блоков PL/SQL с открытым исходным кодом) и Qnxo (комплект разработчика Oracle, призванный облегчить генерирование, повторное использование и тестирование блоков кода, http://www.qnxo.com). За свою писательскую и преподавательскую деятельность удостоен многочисленных наград, поддерживает портал http://www.oracleplsqlprogramming.com, посвященный PL/SQL. Живет в Чикаго. С ним можно связаться по электронной почте [email protected].