ORACLE MAGAZINE
Июль Поиск
Российское Электронное Издание

Общая методология
Новости и события
Опыт пользователей
Oracle Applications
Высокие технологии
Постоянная экспозиция
Мастерская разработчика
Кабинет администратора
Полезные ссылки
Архив







       ПОСТОЯННАЯ ЭКСПОЗИЦИЯ

Обзор литературы по Oracle на русском языке на 2000 год.

1 июня 2000 г.

Анатолий Бачин

Анатолий БачинСо времени предыдущего обзора прошел уже год, многое изменилось (и не только на рынке Oracle-литературы), пора писать новый обзор. Тем более, что есть где печататься: возродился русскоязычный журнал по Oracle, и я его главный редактор J . Внимательный читатель, возможно, заметит в ряде мест текстуальные заимствования из моих предыдущих опусов и обзора В.Абрамова (с его любезного разрешения), но иначе где же взять столько слов, чтобы по другому сказать примерно то же самое, не отказываясь ни от одного своего предудущего слова?!

За этот год вышли шесть новых книг по Oracle ([14] - [19]) и одна по SQL [20] (по SQL, может быть, и больше, но я все-таки слежу, в первую очередь, за Oracle-литературой). Так и быть, для научной полноты добавлю в общий список позиции [-1] и [-2], где отрицательность значений означает лишь настолько абсолютную раритетность этих книг, что даже вред, который сегодня могла бы нанести [-2], уже можно не принимать во внимание J . И всего теперь в списке русской литературе по Oracle (не считая документации; о ней разговор особый) 22 названия.

Что же новое произошло в интересующей нас области, какие хотелось бы выделить тенденции и события:

  • во-первых, это, конечно, завершение первоначально планировавшейся серии из 7-ми книг по Oracle издательства “Лори” [5,6,10,11,14,15,16], серии, которую можно с полным правом сегодня назвать “Настольной библиотекой пользователей Oracle”. (Насколько мне известно, изд. “Лори” собирается продолжить Oracle-ану, поэтому будем ждать новых поступлений на книжный рынок и приобретений в свои домашние собрания);
  • во-вторых, многие издания, отмеченные в обзорах прошлых лет, уже нашли своего читателя, раскуплены, ушли с рынка и стали раритетами. Так, В.Юринский, один из авторов [1], уже не раздает, а сам собирает на одном из последних экземпляров своей книги автографы слушателей, чтобы потом гордится и вспоминать, какие люди ее читали и по ней учились;
  • настает время, так скажем, “второй волны” технической литературы по Oracle, когда наши издатели не боятся переиздавать книги с теми же названиями, в том же оформлении, якобы повторные, а на самом деле практически оригинальные издания. Самый яркий пример - две книги В.Дж.Пейджа (мл) [8] и [19], речь о которых пойдет ниже;
  • и последнее в перечне, но не в значимости, начинают появляться издания, узконаправленные по отдельным специальностям (самый лучший пример - [18]), а также спецкурсы-учебники для аудиторного (а не для само-) обучения, например, [20].

И снова, как в своем первом обзоре, чтобы правильно сориентировать покупателей, я попытаюсь узнать, по какой причине проявился Ваш, мой читатель, интерес к Oracle. Кто Вы? Начинающий или уже опытный, продвинутый пользователь? Разработчик программ, администратор базы данных, IT-менеджер организации, применяющей или собирающейся применять Oracle? Может быть, Вы - студент соответствующей специальности или же специалист другого направления, серьезно интересующийся каким-либо из продуктов Oracle и собирающийся связать с ним свою судьбу? Поверьте, это - не простое любопытство, поскольку в некоторых отношениях многие книги пересекаются, в чем-то повторяют друг друга, содержат противоречащие друг другу неточности и типографские опечатки, а их физические параметры (габариты и вес) часто таковы, что могут ввести читателя в уныние и породить в нем неверие, что с такими книгами можно успешно работать. И еще одно соображение. А имеются ли они в продаже, стоит ли тратить дополнительные усилия, чтобы достать именно отмеченный в рецензии фолиант?!

Главными направлениями технической литературы были, есть и будут: учебники, справочники и энциклопедии, профессиональные руководства, а также книги-друзья для удовольствия и размышления. Такое ранжирование, безусловно, - дело вкуса рецензента. Очень часто книги научно-технической литературы довольно трудно однозначно классификацировать, да и спрос, естественно, с них разный. Поэтому я привожу свое видение, а Вы можете со мной согласиться или не согласиться. Итак:

  • учебник: можно ли и чему можно научиться, используя это учебное пособие - подавляющее большинство приведенных в списке литературы книг так или иначе можно отнести к разряду учебных, так что перевторять этот список особого смысла не имеет;
  • справочник (энциклопедия): достаточен ли объем содеращихся сведений и форма их представления, чтобы с книгой целесообразно было работать, именно как со справочником (энциклопедией) - [1], [2], [3], [9], [13], [19];
  • профессиональное руководство: может ли Вам пригодиться практический опыт, технологические находки и рекомендации собрата по профессии [1], [8], [18], [19];
  • книга для размышления: захочется ли Вам перечитать эту книгу, чтобы уже на новом уровне Вами накопленного опыта еще раз ознакомиться с точкой зрения автора [4], [17].

Сначала коротко о книгах, уже практически или уже полностью недоступны сегодня для массового покупателя. Они разошлись! Поэтому и надо сказать о них несколько слов, чтобы каждый мог критически оценить содержимоое своей Oracle-библиотеки, настало ли время ее чистить, пополнять или оставить, как есть.

[1] –В.Юринский и др. “Oracle7: Практическое руководство” - до сих пор горжусь, что наша книга была первой книгой российских авторов по данной тематике. В формате и манере представления материала мы стремились максимально отжать “воду” и удалить тривиальные примеры, сделать ее жесткой, четкой и короткой. Мы рассчитывали на отечественных читателей, сформировавшихся специалистов с высшим техническим образованием, которым важнее понять принципы действия, нежели закрепить пройденный материал на практических примерах. В этом отношении переводные книги (и это их сильное качество) ориентированы на значительно менее подготовленного читателя.

[2], [3] и [9], осовремененная переработка [2], – “Энциклопедии по Oracle” - скажем спасибо киевскому издательству “ДиаСофт” за издание этих трех энциклопедических книг. Многое можно сказать об их достоинствах и недостатках, но свою роль они сыграли, и, возможно, до сих пор многие пользователи еще держат эти книги на своих рабочих местах. Хочу только отметить, что толкование терминов, приведенных в глоссарии [3], достаточно существенно расходится с учебной, технической и другой литературой по Oracle, опубликованной другими издателями. Буквальный перевод технического сленга часто порождает совершенно непонятные и неправильные русские выражения. Это отмечено не только в сфере Oracle и не только для этой книги. Забавно видеть [2], например, заявление, что Oracle Server7 не реализован для UNIX-систем, а размер блока данных может быть 16 Mb (осталось без исправления в [9]). Также я категорически не рекомендую вносить изменения в таблицы словаря данных при помощи команд CREATE, ALTER, DROP ([3] стр.30). В оригинале, безусловно, имелось в виду опосредованное изменение таблиц словаря при использовании упомянутых команд в прикладных программах. Отмечу, что в [9] резко улучшено качество научного редактирования (К.А.Птицин). Будем ожидать от изд. “ДиаСофт” выхода “Энциклопедии Oracle8i”, “Энциклопедии Oracle9” и так далее.

[4] и [17] – “Oracle8. Рекомендации разработчикам” и “Oracle: Проектирование баз данных” Д.Энсора и Й.Стивенсона - оцените ситуацию: [17], изданная не более года назад, уже повсеместно раскуплена, и если Вам доведется ее встретить на каком-либо книжном развале, я бы посоветовал обратить на эту книгу свое внимание. [4], как Вы понимаете, - последняя глава [17]. Но на Западе Д.Энсор и Й.Стивенсон были вынуждены сначала выпустить основной корпус книги, а затем его последнюю главу, у нас же – с точностью до наоборот. Издательство ли соблазнилось малым объемом [4] (115 стр.) и меньшим при этом коммерческим риском или были еще какие причины, но к настоящему времени русскоязычный читатель получил и оценил это лакомство в полном объеме. Эти книги предназначены для продвинутых консультантов, разработчиков приложений, АБД,.., которые хотят поговорить и поспорить на своем квалификационном уровне с очень опытными коллегами, узнать их мнение о новых возможностях Oracle, воспользоваться рекомендациями в стратегических вопросах. Поскольку подобные вопросы непреходящи, и [17], и [4] можно читать не спеша, перечитывать по отдельным главам. По жанру, скорее всего, они представляют собой серию очерков, а серия очерков имеет то преимущество, что не надо читать все подряд и обязательно от начала. Скажем, очерк об индексах никак не смыкается с очерком о распределенных системах; и читать их надо в свое удовольствие, а не в принудительной последовательности, ибо последующее изложение мало опирается на уже рассказанное. От документации такая манера преподнесения материала отличаются тем, что авторы предполагают необходимую квалификацию и доверяют подготовленности своего читателя. Кроме состоявшихся Oracle-оидов, эти книги, особенно [17], можно было бы рекомендовать широкому кругу серьезных профессионалов, которым для ориентировки в этом безумном, безумном, безумном мире информатики нужно спокойное, достойное и авторитетное чтение, для которого достаточен имеющийся общий профессиональный уровень даже без специального изучения Oracle.

[7] – С.Смирнов “Работаем с Oracle” - это учебное пособие смотрится, как фрагмент более общего курса лекций, прочитанного автором студентам своего ВУЗа. Свидетельством тому являются недостаточное внимание к ключевым для архитектуры Oracle вопросам (например, клиент/сервер), нелогичная структура построения материала (например, сводка типов блокировок по сути опережает определение понятия “таблица”) и др. Мой друг и соавтор В.Абрамов начал было составлять список ее несуразностей по PL/SQL, но потом бросил: длинен больно. Я же долго думал над таким афоризмом: “Последовательность (SEQUENCE) - это объект, обеспечивающий генерацию уникальных номеров в условиях многопользовательского асинхронного доступа”, пока каким-то образом не догадался, что именно хотелось сказать автору. Поэтому рекомендовать эту книгу можно лишь лицам, не собирающимся далее работать с Oracle, или студентам, сдающим экзамен у ее автора.

[8] – В.Пэдж (мл.) и др. “Использование Oracle8” - в значительно большей степени относится к Oracle7, нежели к Oracle8. Смело могу причислить ее к настольным книгам АБД Oracle. Очевидно, что [8] написана практикующими профессионалами. В ней значительно больше, чем в других изданиях по Oracle8, сведений о параллельных серверах, распределенной среде, Net8 и т.д. Текстовый материал и многочисленные листинги реальных запросов к реальным системным таблицам Oracle по настоящему интересны профессиональному администратору. Как справочник или учебник, который можно полистать в метро, [8] едва ли годится, но на рабочем месте под рукой АБД ей самое место. К сожалению, в книге я заметил довольно много досадных опечаток, которые могут вызвать недоумение и разочарование недостаточно опытного АБД. Например, “блок заголовка” и “заголовок блока” являются совсем разными понятиями, но в [8] они очень часто используются именно с точностью до наоборот. Качество научного редактирования хромает и не только в этой книге, поскольку к этому занятию зачастую привлекают кого угодно, но только не Oracle-профессионалов.

Теперь о современной Oracle-литературе, которая есть в магазинах и книжных рынках.

Еще два года назад практически все издания по Oracle можно было отнести к учебной литературе. Это понятно - первыми на новую территорию проникают детективы, фантастика и учебники (уж они-то раскупятся всегда!), но к текущему моменту, мне представляется, круг направлений расширился, проявилось большее разнообразие, позиции определились и каждая из сторон заняла свою нишу.

В настоящее время доминирующее положение на рынке литературы по Oracle занимает серия, я уже назвал ее “Библиотекой”, книг изд. “Лори”. Поскольку по широте охвата и глубине материала ничего подобного сейчас нет и пока непредвидится, имеет смысл рассмотреть книги этой серии одна за другой, отметив, как их достоинства, так и встретившиеся недостатки.

[5] - книга Эбби и Кори “Oracle8. Первое знакомство” являет собой, наверно, одну из самых классических книг по Oracle. В ее названии очень точно отражено ее назначение: знакомство, которое происходит как бы в несколько этапов: сначала общие сведения, затем обзор языковых (SQL и PL/SQL) и инструментальных средств: Oracle Forms, Oracle Reports, Oracle Loader, а начиная с главы 11 (если Вас заинтересовало уже прочитанное), содержится более углубленное введение в администрирование, настойку, применение языка SQL. Каждая глава начинается небольшим терминологическим словарем, далее просто и доступно излагается материал. Следует отметить, что объектная составляющая и другие отличающие Oracle8 особенности описаны на первых страницах. К упущениям [5] следует отнести явно недостаточное внимание к вопросам и направлениям, связанным с сетевой архитектурой и тематикой. В целом, книга представляет собой прекрасный учебник, вполне достаточный для самостоятельной начальной профессиональной подготовки специалистов.

[6] – “Oracle 8: Архитектура” - Стив Бобровски в не столь многословен, как в предыдущей книге [-1], но это пошло ей только на пользу. Книгу отличает глобальный подход: сразу используются основные понятия, как бы предполагая основательное предварительное с ними знакомство. Новичку скорее всего должно быть не очень понятно почему в такой последовательности и в именно таком объеме следует изложение. Для опытного пользователя подобный подход возражений не вызывает: надо возобновить чуть подзабытые основы, посмотреть на свои знания немного с другой стороны. К лучшим следует отнести материалы по блокировкам (глава 9 “Алгоритмы совместного доступа к базам данных”) и обзор архитектуры и механизмов распределенной базы данных (глава 11 “Распределение и тиражирование данных”). Глава 5 “Расширение Oracle при помощи объектов”, на мой взгляд, является лучшим материалом по этому направлению из всего, что есть в русскоязычной литературе. Нельзя не сказать о великолепном предисловии Кена Джекобса, вице-президента корпорации Oracle по стратегии серверных технологий, которое само по себе представляет большую информационную ценность для всех, кто профессионально работает с системой Oracle.

[10] – Скотт Урман “Oracle 8. Программирование на языке PL/SQL” - полное руководство по языку PL/SQL в Oracle8, содержащее, кроме собственно описания языка, достаточно полный набор смежных тем, то есть ту информацию, которую обычно приходится по крупицам собирать из разных томов документации. Реализация объектной опции в Oracle 8 предопределила серьезные дополнения в PL/SQL, о чем можно узнать из этого действительно прекрасного руководства, а также о принципах работы PL/SQL программ в среде Oracle Web Server. На сегодняшний день это – единственное руководство по самой последней версии PL/SQL на русском языке. К книге прилагается компакт-диск, содержащий программные тексты используемых в книге примеров, демонстрационную версию SQL-Station для Windows NT/95, а также, к сожалению, устаревшую демонстрационную версию Oracle Web Server 2.1.

[11] – Роберт Мюллер “Oracle.Developer 2000” - первое руководство по разработке приложений в cреде Developer/2000 на русском языке. Эта книга является полноценным учебником по работе с Developer/2000 выпуск 2.0 (который функционально не отличается от выпуска 2.1). Читатель, используя эту книгу, действительно сможет научиться разрабатывать законченные приложения на Developer/2000. По содержанию [11] включает не только информацию о работе с продуктами, входящими в состав Developer/2000, но и основные принципы проектирования приложений, этапы процесса разработки, а также некоторую информацию о языках программирования SQL и PL/SQL. Еще более интересен используемый в книге учебный пример, который теперь уже можно признать хрестоматийным. За основу примера взята информация из бухгалтерской книги фермы Доры Талбот, датированной 1905 годом, но которая, несмотря на почти вековую давность, полностью укладывается в современную реляционную модель. К недостаткам можно отнести лишь некоторую непоследовательность изложения. Учебные тексты программ можно скачать в Интернет по адресу http://www.osborne.com/oracle/zip/dev2k.zip.

[14] – К.Луни “Настольная книга администратора Oracle8” - как встреча с давним товарищем и учителем. По предыдущим книгам Кевина Луни мы изучали Oracle, много его материалов переводили и печатали в журнале “Мир Oracle”. [14] состоит из трех частей (16 глав) и трех приложений. Приложения занимают около трети книги, носят ярко выраженный справочный характер и действительно достойны именования “настольные”. (Замечу, что по выбору и замыслу автора приложение С “Справочник по SQL-командам для администратора базы данных” - выше 150 страниц! - содержит только часть всего множества команд SQL (даже не все команды SQL DDL), но полное описание команд “ALTER/CREATE DATABASE”, “ALTER/CREATE TABLE”, “ALTER/CREATE PROFILE”, “ALTER SYSTEM” и других уже делает этот справочник незаменимым.) Сразу хочу сказать, что [14] не очень годится в качестве первого учебника по Oracle. В ней, как и в [15], нет классических разделов по языкам SQL и PL/SQL, многие излагаемые вопросы рассчитаны на уже подготовленного читателя, которому терминология и основные сведения по архитектуре только напоминаются, которому не нужно в поисках требуемого материала читать книгу от начала до конца, но достаточно просмотреть интересующую его главу. Отмечу:

  • глава 5 “Управление процессом разработки” повествует о роли и значении именно администратора базы данных в разработках проблемных, пользовательских приложений;
  • в главе 6 “Контроль за функционированием нескольких баз данных” рассматриваются вопросы именно анализа параметров функционирования базы, основной работы системного администратора;
  • главы 7 и 8 раскрывают тонкости мониторинга и настройки многих объектов базы данных, не повторяя при этом [15].

Тексты скриптов (29К), приведенных в книге, находятся на сайте издательства Osborne в разделе Oracle Press по адресу www.osborne.com/oracle/zip/dbascrp.zip

[15] – М.Кори и др. “Настройка Oracle8”. Начнем с цитаты: “Если дети еще не в кровати, подождите, пока они не уснут, и поставьте чайник разогреваться—это будет длинная ночь.Внимательно следите за тем, о чем мы рассказываем, иначе вам придется впоследствии обедать не со своей семьей, а с системным администратором.” Сильно сказано!

В подзаголовке книги “Тонкая настройка Oracle для обеспечения максимальной эффективности и производительности. Версии 7 и 8” очень точно отразились ее содержание, преемственность методов настройки Oracle7 и Oracle8, а главное та нехитрая, но очень правильная мысль, что “неработающую систему невозможно настроить”. Важно другое: надо знать что, когда, почему это надо, как выянить причины и какими средствами средствами производить настройку. Функционирующая база, система обработки данных в своем развитии должна натолкнуться на физические ограничения среды, тогда необходимость, эффективность и результаты настройки проявятся в наибольшей степени. Но заниматься изучением своей системы, чтобы сделать правильную настройку, “когда гром уже грянет”, будет сравнительно поздно. С другой стороны, непрерывно регулируя нормально функционирующую базу, не долго и “залечить” ее. Именно для углубленной подготовки, изучения своей системы, продумывания вопросов, планирования операций, накопления опыта для проведения регулярной или экстраординарной настройки базы данных и функционирования сервера Oracle8 и предназначена книга М.Кори со товарищи [15]. Названия глав (“Инсталляция”, “Память и центральный процессор”, “Ввод/вывод”, “Причины остановки работы системы”, “Настройка приложений”, “Performance Pack”,...) указывают направления деятельности администратора базы данных. А уж о рекомендациях приложения С “Создание второй базы данных в Windows NT” мечтали, наверное, большинство администраторов Oracle в среде Windows NT. (Заметим, что в среде UNIX эта задача никаких затруднений не вызывает.) Здесь же отмечу, что по ходу изложения приводятся рекомендации по специфике организации VLDB (Очень Больших Баз Данных). Тексты скриптов (12К), приведенных в книге, находятся на сайте издательства Osborne в разделе Oracle Press www.osborne.com/oracle/zip/ora8tune.zip

Попробуем сравнить две книги [14] и [15]. [14] явно и сильно тяготеет к Oracle на UNIX-платформах. Книга великолепна по части Oracle, жаль только, что в ней маловато “восьмерочности”. Этот же упрек следует адресовать и [15]. Но хоть и попытались ее авторы слегка кусануть другие источники: “Читателю не нужно будет балансировать между двумя книгами, держа “Настройку Oracle8” в одной руке, а руководство “Oracle Server Reference”—в другой”, в ней явно не хватает многих тем и вопросов. Объектная ориентация Oracle8 в обоих книгах просматривается довольно слабо; совсем не представлены новые типы информационных объектов: “директории”, “библиотеки”, “очереди”; новые серверные технологии: “параллельный” и “отказоустойчивый (failover)” сервер Oracle и др.

[15] раскрывает вопросы настройки сервера Oracle8 (и Oracle7), работающего под управлением Microsoft Windows NT 4.0. Реплики в стророну UNIX и других систем не часты, не имеют решающего значения и иногда даже мешают. Все системные вопросы сервера и базы данных Oracle рассматриваются именно с позиций Windows NT. Несомненно усиливает читательский интерес то, что в тексты глав вкраплены многочисленные тематические правила (от 8 до 30 и более), а в конце каждой главы приводятся итоговые рекомендации. Ну, например: “ПРИЧИНА ОСТАНОВКИ. Нежелание (или упрямство) прочитать документацию может вызвать серьезную задержку процесса!” Стоит отметить, рассматриваемую в главе 6, технологию сбора (утилиты utlbstat и utlestat) и интерпретации системной статистики, на мой взгляд, в первый раз в столь полном объеме излагаемой на русском языке. Скажу только, что даже от довольно беглого прочтения [15], я получил очень большое удовольствие и немалую толику новых сведений для собственной работы.

Итак, обе книги посвящены вопросам администрирования базы данных Oracle. Не подменяют ли они друг друга в повседневной деятельности администратора? Конечно, можно почти без ущерба ограничиться только одной из этих книг по вкусу и предпочтению АБД. Но именно различия в освещении в общем-то одних и тех же вопросов представляют дополнительный источник информации. Я, сторонник размещения серверов баз данных Oracle на UNIX-платформах, получил значительный материал для размышления даже при беглом прочтении [15]; всем коллегам-администраторам серверов Oracle под управлением Windows NT я хочу пожелать того же удовольствия и полезности от знакомства с [14]. Вообще, я бы рекомендовал каждому администратору базы Oracle для начала залпом прочитать обе эти книги и положить их в непосредственной близости к своему рабочему месту. Понадобиться они могут в любое время.

И в который раз о терминологии. В течение нескольких лет вырабатывалась и кое-как устоялась русская терминология по Oracle. И вот в технической литературе для массового читателя снова встречается табличная “область” (tablespace) вместо “пространства”, сегмент “отмены” (rollback) вместо “отката”, “хранилище” (repository) вместо “репозиторий” (как же быть тогда с термином “datawarehouse” ?), “разделение” (partition) таблиц вместо “секционирования”, журнал “повтора” (redo log) вместо “регистрации изменений” или хотя бы “транзакций” и еще кое-что. Справедливости ради, хочется отметить блестящий перевод термина “latch” - “фиксатор”. Надеюсь, он приживется вместо неуклюжей “защелки”.

[16] – П.Колецки и П.Дорси “Oracle Designer” - не являясь профессионалом в области CASE-технологий, я не имею право давать оценку этой книге. Единственно, хочу обратить внимание возможных покупателей, что написали ее два блистательных профессионала своего дела, и в области литературы по автоматизированному проектированию и разработке систем при использовании Oracle-технологий - это единственная книга, опубликованная на русском языке. Designer Oracle не имеет себе аналогов по поддержке как всех фаз традиционной разработки, так и полного жизненного цикла программной системы.

[12] – В.Кравчук и др. “Введение в Oracle PL/SQL” - Приведу дословно мнение В.Абрамова об этой книге: “Отличное руководство по PL/SQL в жанре учебника с большим количеством примеров и задач в конце каждой темы. Не скрою, что при подготовке к лекциям по PL/SQL, которые мне иногда доводится читать, я с большой пользой использую именно эти примеры. Жаль только, что книга ограничивается PL/SQL версии 2.1, что соответствует Oracle 7.1.” От себя добавлю, что эта книга, как и [1], написана авторами, для которых русский язык и уровень образованности технических специалистов являются родными. Поэтому изложенный материал читается и воспринимается легко и конкретно, что говорит о незаурядном мастерстве и искушенности авторов. Следует добавить, что один из них (В. Габзовский) является профессиональным АБД Oracle. Его “Примечания АБД” и другие Примечания” всегда уместны и полезны. Всем русскоязычным АБД Oracle для начального изучения PL/SQL я могу рекомендовать эту книгу, если, конечно, Вы найдете ее в продаже, в библиотеке, у знакомых.

[18] – С.Архипенков “Аналитические системы…” - первая и пока единственная на русском языке книга по Oracle-технологиям оперативного анализа данных (On-Line Analytical Processing – OLAP). Именно системы OLAP становятся основой для принятия решений в системах управления производством и других корпоративных системах. Большего, не являясь профессионалом в этой области, я сказать не могу. Но отмечу два очевидных достоинства этой книги, сразу видимых невооруженным взглядом:

  • книга написана на прекрасном русском техническом языке, что говорит о высоком уважении к читателям и культуре автора, поскольку чем понятнее изложение материала, тем более выпукло просматриваются ошибки, недоговоренности и элементы незнания;
  • автор строго адресуется к своей аудитории: руководству предприятий, специалистам и менеждерам отделов информатизации. Другими словами, автору очень просто было бы залезть в, скажем, администрирование OLAP-систем и увести читателя в совсем чужую область. Нет, С.Архипенков до конца выдерживает свою позицию. Остается надеяться, что для администраторов он или кто другой напишет неменее хорошую книгу по OLAP-системам, но уже по их профессиональному профилю.

[19] – В.Пэйдж (мл.) и др. “Использование Oracle8/Oracle8i” - в значительной степени переработанное и настолько обновленное переиздание [8], что речь может идти как о совершенно новой книге, сохранившей достоинства предшественницы и избавившейся от очень многих ее недостатков. Действительно, в этом переиздании (через год!) на две трети изменился список авторов, а объем книги увеличился на треть! Я вижу, что раздел по серверу приложений Oracle (OAS - Oracle Application Server) изложен уже для современной версии 4.0 этого продукта; исправлены многочисленные, иногда курьезные ошибки в разделе о паралльном сервере Oracle (OPS - Oracle Parallel Server), изчезли устаревшие и появились современные разделы, резко улучшилось качество научного редактирования (хотя и остаются смазанные, невнятные места и фрагменты там, где редактор не совсем владеет материалом, который излагает автор). И я считаю, что на сегодняшний день [19] (а прежде была [8]) является лучшей книгой для профессиональных АБД, занимающихся конкретным практическим администрированием больших и очень больших базах данных Oracle. Мне было очень приятно увидеть на рынке [19] всего через пару месяцев после того, как я по просьбе одного из корреспонденов потратил много времени и разыскал, казалось бы, последний экземпляр [8]. Но торопитесь. Эта книга в продаже заканчивается.

Учебная литература по SQL, который является встроенным языком СУБД Oracle, представлена в списке позициями [13] и [20].

[13] – М.Грабер “Справочное руководство по SQL” - представляет собой известный учебник-справочник по международным стандартам SQL, включая SQL 92. Следует особо отметить, что язык SQL в Oracle отличается от стандартного SQL: возможности Oracle SQL несколько шире. Книга состоит из трех глав (“Общее представление SQL”, “Справочное руководство по операторам SQL”, “Общие элементы”) и восьми приложений, среди которых следует отметить “С. Спецификации динамического SQL”, “Е. Отклонения и нерекомендуемые элементы стандарта SQL89и все остальные. Необходимо сказать, что одним из научных редакторов книги был Д.Безруков, один из самых ярких современных российских специалистов по Oracle. Материал книги вполне доступен для самостоятельного эффективного освоения языка SQL. В ближайший год издательство “Лори” намеревается выпустить заново переработанный автором вариант этого уникального справочника.

[20] – Д.Ульман, Д.Уидом “Введение в системы баз данных” - является конспектом классического специального курса для студентов старших курсов и аспирантов, неоднократно прочитанного авторами в Станфордском университете. Сами авторы отмечают, что для освоения этого курса требуется предварительная подготовка по структурам данным, алгоритмам, дискретной математике и др. На мой взгляд, для самостоятельного изучения заявленной тематики эта книга не очень подходит. Не стану обращать внимание на досадные числовые мелочи, встретившиеся в книге. Не стану сокрушаться, увидев в самом начале (стр.10): “.. транзакция – это группа операций, которые необходимо выполнить последовательно как единое целое” – где фиксация и откат?!; где разветвленные и распределенные транзакции?! – в конце концов, в соответствующем месте есть и целостность и “модифицированное – dirty” чтение и многое другое. Главном в этой книге, на мой взгляд, является системность и систематичность изложения материала, а также постоянный творческий контакт, живое общение преподавателя со студентом, что так естественно в аудитории и совершенно отсутствует при самообучении. Как же хорошо, когда есть из чего выбирать, с чем сравнивать и чему следовать!

И два заключительных аккорда, взятых из предыдущих обзоров. Мне кажется, а Вы с эти согласитесь, что сказанное ниже не потеряло значения сегодня, не потеряет его и завтра.

С чего же должен начать изучение Oracle разработчик приложений? В.Абрамов отвечает на этот вопрос так: “Поскольку все программирование для Oracle базируется на языке SQL, начинать необходимо с любой книги по SQL. После освоения SQL разработчик просто обязан изучить Oracle PL/SQL. Механизм PL/SQL встроен в ядро Oracle, в набор средств разработки под общим названием Developer/2000, а также в Pro*C и Oracle Call Interface, то есть во все основные средства разработки. Совсем не вредно прочитать какую-либо книгу об архитектуре Oracle (хотя необходимый минимум сведений обычно содержится в любой книге). Далее можно приступать к изучению того средства разработки, с которым Вы собираетесь работать. Если Вы предполагаете работать с Delphi или другими средствами третьих фирм, том Вам нет надобности изучать Developer/2000, и наоборот.”

Что такое администрированиние базы данных Oracle? Все знают, что: “.. ложка хороша к обеду.” И если содержимое обеда можно интерпретировать как наполнение базы данных, то уж технология его приготовления, то есть создание, настройка, сопровождение, обеспечение безопасности, резервирование и восстановление базы, консультирование пользователей,…, полностью находится в ответственности администратора базы данных. И какое благо, что у Вас есть друзья и хорошие книги! Прислушаемся к [15]: “Говорят, что лучший друг человека—это собака, однако мы позволим себе заявить, что лучшим другом администратора базы данных является другой администратор. Перед началом модернизации базы всегда советуйтесь с другими администраторами баз данных. Очень часто они имеют определенный опыт в устранении сложных ситуаций и готовы поделиться им с вами. Учитесь на чужих ошибках.” И попробуйте с этим не согласиться!

Список русскоязычной литературы по Oracle


-2. Дж.Херш, К.Херш “Работа с ORACLE версии 6.0” (М:,“Мир”, 1993, 464 стр.) [оригинал: Hursh J.L,Hursh C.J. “Working with ORACLE version 6.0” Winderest Books, 1989]
-1.Стив Бобровски "Oracle7 и вычисления клиент-сервер" (М:, "ЛОРИ", 1995, 670 стр., 1995) [Оригинал: Steven M. Bobrowski "Mastering Oracle7 & Client/Server Computing", SYBEX, 1994.]
1. В.Юринский, А.Бачин, В.Абрамов "Oracle7. Практическое руководство" (М.: "Софтсервис", 1997, 420 стр.).
2. М.Ричардс и др. "Oracle7.3. Энциклопедия пользователя" (К.: "ДиаСофт", 1997, 830 стр.), [оригинал: Michael Richards at al. "Oracle. UNLEASHED" SAMS Corporation, 1996].
3. Сингх, Лей, Сафьян и др. "Oracle7.3. Руководство разработчика" (К.: "ДиаСофт", 1998, 730 стр.), [оригинал: Singh, Letgh, Zafian, et al. "Oracle7.3. Developer's Guide" SAMS Corporation, 1997].
4. Д.Энсор, Й.Стивенсон "Oracle8: Рекомендации разработчикам" (К.: Изд.группа BHV, 1997 126 стр.), [оригинал: Dave Ensor and Jan Stevenson. "Oracle8 Design Tis" O'Reilly & Associates, Inc., 1997].
5. М.Эбби, М.Кори "Oracle8: Первое знакомство" (М.: "Лори", 1998, 470 стр.), [оригинал: Michael Abbey, Michael J.Correy "Oracle8: Beginner's Guide" Osborne/McGraw-Hill, 1997].
6. С.Бобровски "Oracle8: Архитектура" (М.: "Лори", 1998, 210 стр.), [оригинал: Steve Bobrowski "Oracle8. Architecture" Osborne/McGraw-Hill, 1998].
7. С.Смирнов "Работаем с Oracle" - Учебное пособие - (М.: "Гелиос", 1998, 318 стр.).
8. В.Пэйдж, Н.Хьюз и др. "Использование Oracle8" - Специальное Издание (К.; М.; СПб.: "Вильямс", 1998,752 стр.); [оригинал: William G Page, Jr., and Nathan Hughes, et al. "Using Oracle8. Special Edition" Que Corporation, 1998].
9. Компания Advanced Information Systems и др. "Oracle8. Энциклопедия пользователя" (К.: "ДиаСофт", 1998, 864 стр.), [оригинал: Advanced Information Systems, INC., et al "Oracle. Second Edition. UNLEASHED" SAMS Corporation, 1997].
10. Скотт Урман. "ORACLE 8. Программирование на языке PL/SQL". (М.: "Лори", 1999, 608 стр.), [оригинал: Scott Urman "Oracle8 PL/SQL Programming" Osborne/McGraw-Hill, 1997].
11. Роберт Дж. Мюллер. "ORACLE Developer/2000. Настольная книга пользователя". (М.: "Лори", 1999, 384 стр.), [оригинал: Robert J. Muller "ORACLE Developer/2000 Handbook". Osborne/McGraw-Hill, 1997].
12. В.А.Кравчук, Ю.П.Бегус, В.А.Габзовский. "Введение в Oracle PL/SQL". (Киев, Издательство "ДиаСофт", 1998, - 400 с.)
13. Грабер М. " SQL. Справочное руководство" (М, "Лори", 1997, - 291 с.)
14. К. Луни "Настольная книга администратора базы данных Oracle8" (М, "Лори", 1999, 512 стр), [оригинал: Kevin Loney "Oracle8 DBA Handbook", Osborne/McGraw-Hill, 1998].
15. М.Кори, М.Эбби, Д. Дечичьо(мл.), Ян Абрамсон " Настройка Oracle8" (М.: "Лори", 2000, 394 стр.), [оригинал: M.J.Corey,M. Abbey, D. J. Dechichio Jr., Ian Abramson "Oracle8: Tuning" Osborne/McGraw-Hill, 1998].
16. П.Колецки, П.Дорси "Oracle Designer. Настольная книга пользователя" (М, "Лори", 1999, 592 стр), [оригинал: Peter Koletzke, Dr. Paul Dorsey "Oracle Designer Handbook. Second Edition", Osborne/McGraw-Hill, 1999].
17. Д.Энсор, Й.Стивенсон "Oracle: Проектирование баз данных" (К.: Изд.группа BHV, 1999, 558 стр.), [оригинал: Dave Ensor and Jan Stevenson. "Oracle Design" O'Reilly & Associates, Inc., 1997].
18. С.Архипенков “Аналитические системы на базе Oracle Express OLAP” (М.: “ДиалогМИФИ”, 1999, 319 стр).
19. В.Пэйдж и др. "Использование Oracle8/ Oracle8i" - Специальное Издание ( М.; СПб.; K. "Вильямс", 1999, 1021 стр.); [оригинал: William Page, et al. "Using Oracle8/8i. Special Edition" Que Corporation, 1999].
20. Дж. Д.Ульман, Дж. Уидом “Введение в системы баз данных” (М.: "Лори", 2000, 374 стр) [оригинал: Jeffrey D.Ullman and Jennifer Widom “A First Course in Database Systems” Prentice-Hall, Inc. 1997]



Материал номера:
Новый тест для специалистов по Oracle


Колонка главного редактора:

Oracle открывает третье тысячелетие.

 Письмо в редакцию
 


Человек месяца: Беседа с руководителями ИВЦ АИС и WEB-центра “Омега”
Oracle: от МВД до РПЦ