Программа oracle обучение. Разработка и администрирование баз данных

Эта статья предназначена в первую очередь для администраторов СУБД Oracle (и желающих ими стать), будет весьма полезна для разработчиков-прикладников, а также для пользователей этой сложной системы. Нас всех ждет увлекательное путешествие в мире Oracle, а я помогу не заблудиться в нем.

Начнем мы с самых азов, с самого простого и постепенно будем двигаться дальше и дальше. Предупреждаю сразу - это будет непросто. Но ведь Вы готовы разделить со мною трудности? Если так - то вперед!

Почему это будет трудно для Вас? Потому что надо не просто пробежать глазами по тексту, не просто получить удовольствие от процесса чтения, не просто удовлетвориться чтением заумного материала, а РАБОТАТЬ над текстом. Именно РАБОТАТЬ . Я часто буду описывать сложные взаимосвязи, если Вы их не изобразите на бумаге, не проштудируете каждый пункт, то останется пробел. Пробелы будут накапливаться, пока не образуются огромные пустоты. В конце концов, Вы зададитесь вопросом: "Чему я научился?". Думаю, Вы уже догадались, каков будет ответ.

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

Почему это будет трудно для меня? Дело в том, что я тоже буду учиться вместе с моими подписчиками. А так как на мне лежит ответственность за Ваше продвижение вперед, так как я должен буду отвечать на вопросы, собирать материал, то я просто обязан идти на шаг вперед. И, пока Вы будете изучать текущий выпуск, мне надо будет готовить следующий.

Как я и обещал, начнем мы с самого простого.

Краткая история ORACLE.

В 1977г. Ларри Эллисон, Боб Майнер и Эд Оуэтс организовали свое дело, назвав фирму Relational Software Incorporated (RSI). Именно эта компания положила начало системе управления реляционными базами данных (СУРБД) Oracle. Эллисон, Майнер и Оуэтс решили разработать СУРБД, используя язык C и SQL-интерфейс. И вскоре вышла первая версия (прототип). Покупателям в 1979г. была представлена СУРБД Oracle версии 2, которая работала на Digital PDP-11, под управлением ОС RSX-11. Затем была портирована на систему DEC VAX.

1983г. стал вестником релиза версии 3, который привнес изменения в язык SQL, увеличил производительность системы и добавил некоторые другие улучшения. В отличие от предыдущих, третья версия была полностью написана на С. С этого момента RSI сменила свое название на Oracle Corporation.

Oracle версии 4 был представлен в 1984г. Эта версия поддерживала как ОС VAX, так и IBM VM. Эта версия предоставляла возможность многопользовательского стабильного чтения данных. Версия 5 появилась в 1985г. и стала поворотным пунктом на рынке СУБД, так как впервые представила технологию клиент-сервер, используя SQL*Net. Пятая версия стала также одной из первых MS DOS программ, перешагнувших через 640Kb-ый барьер.

В 1988г. Oracle представила версию 6. В этой версии появилась низкоуровневая блокировка и множество других изменений, увеличивших производительность и функциональность (включая генерацию последовательностей и отложенные записи). Oracle работает уже на множестве платформ и на разных операционных системах. В 1991г. вышел Сервер Параллельной Обработки СУРБД Oracle версии 6.1 для системы DEC VAX. Вскоре эта версия стала поддерживать и другие платформы.

Релиз Oracle 7 вышел в 1992г., было произведено множество архитектурных изменений в области памяти и операций ввода-вывода. Oracle 7 - это уже полноценный СУРБД-продукт, к какому привыкли пользователи и используется много лет.

В 1997г. вышла версия 8, которая привнесла объектную модель, новые свойства и средства администрирования.

В 1999г. вышла версия 8i (Oracle 8.1.5) со встроенным языком Java.

В 2001г. вышла версия 9i. По словам разработчиков, было сделано более 400 изменений по сравнению с предыдущей версией. Характерные изменения - "интеллектуализация" автоматизированных систем и расширение возможностей для аналитики.

Как видите, продукту Oracle уже 25 лет, а нам предстоит наверстать все эти "упущенные" годы за значительно более короткий срок. Последняя версия продукта включает в себя 75 разных серверных продуктов, но большинство из них выходят за рамки нашего курса.

Основные понятия и условные сокращения

Прежде, чем мы начнем изучение Oracle, необходимо, чтобы всем были ясны термины, которые будут встречаться в тексте. В каждом выпуске рассылки будет раздел "Основные понятия", чтобы читатели не тратили свое время на поиск определений незнакомых слов.

БД (DB) - База Данных. Совокупность данных, специально организованных для упрощения их извлечения. База данных - это действительные данные.

СУБД (DBMS) - Система Управления Базами Данных. Программное обеспечение Oracle - это СУБД.

СУРБД (RDBMS) - Система Управления Реляционными Базами Данных. Внутренний доступ к данным осуществляется реляционным способом. Oracle - это СУРБД.

Буфер - это некоторый объем оперативной памяти, используемый для хранения данных. Буфер содержит данные, которые предполагается использовать, или которые использовались совсем недавно. В большинстве случаев, буфер - это копия блока данных, который хранятся на жестком диске. Данные в буфере могут быть изменены и записаны на диск, буфер может быть создан и для временного хранения данных. Применительно к Oracle - буферы содержат те блоки данных, к которым недавно обращались. Совокупность буферов составляет кэш буферов данных (database buffer cache). Также в буфере сохраняются временные записи журнала операций, которые затем записываются на диск (буфер журнала операций).

Кэш - область памяти для быстрого доступа к данным. С точки зрения аппаратного обеспечения - это небольшой (применительно к оперативной памяти) объем памяти, который значительно быстрее основной памяти. Этот объем памяти используется для снижения времени, необходимого на частую загрузку данных или инструкций в центральный процессор (ЦП). ЦП сам по себе содержит встроенный кэш. В Oracle кэшем считается набор буферов (block buffers - т.е. блоки данных в оперативной памяти) и разделяемый пул (shared pool), поскольку они служат для хранения данных и инструкций, способствующих быстрому доступу. Кэширование - очень полезный механизм, значительно увеличивающий скорость доступа к данным. Так как обычно не удается уместить все буферы в оперативной памяти, то применяют специальные алгоритмы (самый распространенный - это хранение наиболее часто используемых блоков).

Блок (Block) - самая маленькая единица хранения данных в СУБД Oracle. Содержит заголовочную информацию и сам блок (данные или PL/SQL-код). Размер блока конфигурируется от 2 до 16Kb.

Узкое место (Bottleneck) - компоненты, ограничивающие производительность или эффективность системы.

Словарь данных (Data Dictionary) - набор таблиц, используемых для поддержания информации о БД.

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

Схема (Schema) - коллекция объектов БД.

SGA (System Global Area) - разделяемая область памяти, используемая для хранения данных и управляющей информации экземпляра Oracle. SGA размещается в памяти при запуске экземпляра Oracle, и освобождается при завершении работы. SGA составляют буферы данных, буфер журнала изменений и разделяемый пул (shared pool). Это одно из самых важных понятий и мы рассмотрим его более подробно позднее.

Конфигурации ORACLE

Существует много видов конфигураций. Давайте рассмотрим основные из них, проанализируем и определим характеристики.

OLTP (Online Transaction Processing) - оперативная обработка транзакций. Это самая распространенная конфигурация. OLTP-система состоит из пользователей, которые взаимодействуют с системой. Эти системы обычно используются для оперативного ввода первичной информации (заполнение контрактов, проверка номеров кредитных карт, асинхронные транзакции и др.).
Характерные черты OLTP-систем : обычно поддерживает большое число пользователей, работающих с СУРБД. Так как пользователи ждут возвращения данных на запросы, то большое значение имеет время ответа. OLTP-системы сопряжены с интенсивными процессами чтения-записи. В зависимости от приложения рейтинг чтения-записи может варьироваться.

DSS (Decision Support System) - системы поддержки принятия решений, используются в процессах принятия решений. Эти решения могут быть основаны на такой информации, как интенсивность продаж в определенных регионах, выборка покупателей определенного продукта, сортированный список электронных адресов и др.
Характерные черты DSS : долго выполняющиеся запросы в противовес большим объемам данных. Пользователи DSS-систем вынуждены ждать ответа на запрос минуты, часы, а иногда и несколько дней. Данные обычно собираются из разных источников, а затем происходит их обработка. DSS-система сопряжена с интенсивным процессом чтения (процессы записи
происходят гораздо реже).

Хранилище данных (Data Warehouse) - это крупномасштабная система, которая состоит как из OLTP, так и из DSS. Эти системы, как правило, работают с сотнями гигабайт данных и обслуживают огромное количество пользователей.
Характерные черты хранилища данных : имеет некоторые атрибуты DSS-систем, т.е. долго выполняющиеся запросы, а также компоненты для работы в реальном времени. Эти компоненты часто используются в качестве источников данных для DSS-запросов.

Информационная лавка (Data Mart) - это уменьшенная версия хранилища данных (ориентирована на решение узкоспециализированных задач), при этом сохраняет многие особенности Data Warehouse.
Характерные черты информационной лавки : обычно 100 гигабайт данных или менее. Так же, как и хранилище данных поддерживает большое количество пользователей и позволяет генерировать сложные решения.

Видео-сервер : позволяет поддерживать большое количество видеопотоков. Эти видеопотоки могут использоваться по заказу, в качестве развлечения и как обучающие курсы.
Характерные черты видео-сервера : должен иметь широкую полосу пропускания, чтобы поддерживать несколько видеопотоков. Также, должен быть способен справляться с большой нагрузкой ввода/вывода. При чтении с устройств, загружаются сразу большие блоки данных, которые мало фрагментированы.

Веб-сервер : предназначен для работы со статическими и динамическими веб-страницами. Эти страницы могут быть как очень простыми, так и комплексными, генерируемыми из базы данных. Веб-сервер Oracle, как правило, используется для коммерческих веб-приложений. Такие
приложения позволяют покупателям просматривать каталоги, которые содержат изображения товаров и даже видео иллюстрации. Покупатель может приобрести понравившийся товар.
Характерные черты веб-сервера Oracle : обычно поддерживает значительное число пользователей, содержит большое число данных, к которым обращаются часто, и, в то же время, данные, к которым обращаются не очень часто. Производительность сервера может улучшить большое количество оперативной памяти.

OLAP(Online Analytical Processing) - аналитическая обработка в реальном времени. Обычно используется вместе с многомерными данными. OLAP-пользователи - это финансовые аналитики или маркетинговый персонал, работающий с данными на глобальном уровне.
Характерные черты OLAP-систем : требуют большого объема дисковой памяти и мощных вычислительных систем. OLAP-система может поддерживать лишь небольшое количество пользователей. Однако число пользователей зависит от конкретной конфигурации.

Заключение

Итак, мы познакомились с историей Oracle Corporation, выучили несколько важных понятий и узнали важнейшие конфигурации. Можете поздравить себя - Вы начали погружение в чудесный мир Oracle.

"Учебно-консультационный центр ФОРС" был образован как подразделение компании ""ФОРС"" в 1994 году, став пионером в области ИТ-образования. Сегодня УКЦ ФОРС входит в группу компаний ФОРС, занимающихся практически всеми направлениями в сфере ИТ – от классической разработки, дистрибуции и технической поддержки программных продуктов до инновационных решений для цифровой трансформации экономики.

УКЦ ФОРС - один из первых российских учебных центров, который получил авторизацию корпорации Oracle и начал вести обучение по программе авторизованных курсов Oracle. Нами пройден огромный путь - от отдела в компании ""ФОРС"", ведущего обучение курсам Oracle в единственном классе, до одного из крупнейших в Центральной и Восточной Европе авторизованных Учебных центров Oracle.


УКЦ ФОРС имеет лицензию на образовательную деятельность, что освобождает наших клиентов от уплаты НДС и дает возможность включать затраты на обучение в расходы при налогообложении.
За это время нами был пройден огромный путь от отдела компании Форс, занимающегося обучением курсам Oracle, до крупнейшего в Восточной Европе авторизованного учебного центра Oracle.
С 1998 года мы предоставляем своим клиентам услуги сертификации в Центре тестирования. Учебный центр Форс имеет авторизацию крупнейшей международной сертифицирующей компании VUE. Наши клиенты имеют возможность заказывать практически все тесты, доступные для сдачи в российском регионе.

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

Высокий уровень профессионализма и огромный практический опыт наших преподавателей позволяет нам идти в ногу с последними разработками Oracle и оперативно внедрять новейшие учебные программы, удерживая лидерство на рынке. Все преподаватели Форс сертифицированы корпорацией Oracle и участвуют в различных проектах по созданию корпоративных информационных систем на Oracle.

СЕРТИФИКАЦИЯ ORACLE


Статус сертифицированного специалиста Oracle подтверждает профессионализм сотрудников компании. Из-за сложности программных продуктов и технологий Oracle сертифицированные администраторы и разработчики являются одними из самых востребованных IT-специалистов в мире.
Наличие в штате специалистов даёт компании конкурентные преимущества – показывает, что поддержка бизнес-процессов ведется специалистами, знакомыми со стандартами, принятыми в отрасли.

Уровни сертификации ORACLE:

Oracle Certified Associate (OCA) – начальный уровень Подтверждает, что специалист обладает знаниями, позволяющими выполнять основные операции в выбранной области

Oracle Certified Professional (OCP) – основной уровень Подтверждает способность решать весь спектр задач в выбранной области

Oracle Certified Expert (OCE) – специализированная сертификация Подтверждает знания специалиста, которые позволяют выполнять основные операции, и его способность решать весь спектр задач по определенным технологиям и архитектуре Oracle

Oracle Certified Master (OCM) - высший уровень Подтверждает, что его обладатель является экспертом в технологиях Oracle, имеет высочайший уровень знаний, опыта и мастерства

Ознакомиться с программой сертификации Oracle, о подготовке к конкретному тесту и о необходимых дополнительных курсах, узнать о возможности приобретения ваучера на сдачу теста, а так же подробно ознакомиться со всеми доступными сертификациями и тестами Вы можете на сайте Oracle, в разделе Certification и на нашей страничке, посвященной сертификации и тестированию.

Здравствуйте, мои читатели. Статья предназначена новичкам в области баз данных Оракл . Тем, кто только собирается изучать эту предметную область и стать администраторами СУБД Oracle . Итак, с чего начать??? Сразу отмечу, что никакого идеального исходного уровня подготовки для того, чтобы стать администратором баз данных Oracle, не существует, но крайне желательно, чтобы присутствовал истинный интерес к аппаратной стороне баз данных, а также приличный объем знаний по операционным системам, серверам UNIX и NT, а также вопросам, касающимся дисков и памяти.

Также очень сильно помогает наличие навыков по программированию или разработке, потому что будет часто доводиться работать вместе с разработчиками. Чаще всего для баз данных Oracle применяется операционная система UNIX, а именно - версии UNIX производства компаний Hewlett-Packard (HP) и Sun Microsystems (Sun). Компания IBM поставляет AIX-вариант операционной системы UNIX, но предлагает к ней свой собственный патентованный продукт для построения баз данных под названием DB2 Universal Database.

При желании обучиться на профессионального администратора баз данных Oracle Database 11g, нужно проходить два следующих тренировочных курса от компании Oracle или какого-нибудь другого поставщика: Oracle Database 11g:

  • Administration Workshop I (Oracle Database 11g: семинар по администрированию I);
  • Oracle Database 11g: Administration Workshop II (Oracle Database 11g: семинар по администрированию II).

Всего существуют три уровня сертификации для администраторов баз данных Oracle . Первый подразумевает получение сертификата OCA (Oracle Certified Associate - дипломированный младший специалист по Oracle), второй - сертификата OCP (Oracle Certified Professional - дипломированный профессионал по Oracle), который чаще все- го стремятся получить люди, профессионально занимающиеся базами данных Oracle, и третий, последний - сертификата OCM (Oracle Certified Master - дипломированный мастер по Oracle), для которого требуется сдавать длинный двухдневный практический экзамен.

Все кандидаты на получение сертификата администратора баз данных Oracle Database 11g обязаны проходить один физический или онлайновый курс из списка одобренных, чтобы отвечать новому требованию практического курса. Те, у кого на фирме используются кластеры RAC (Real Application Clusters - кластеры реальных приложений) или распределенные базы данных Oracle, должны проходить дополнительные, специализированные курсы обучения. Тем, у кого на фирме используется операционная система UNIX, и у кого нет опыта работы с ней, может быть лучше начинать с прохождения базового курса по UNIX (или Linux) от HP, Sun, Red Hat или другого производителя.

Для получения сертификата администратора баз данных Oracle проходит такой курс не обязательно, но он, несомненно, будет полезен для тех, кто является новичком в среде UNIX или Linux. Сама компания Oracle тоже предлагает несколько курсов по администрированию систем Linux, и даже возможность получения сертификата по управлению Oracle в Linux в рамках программы Oracle Certified Expert Program. Конечно, те, кто планирует использовать базы данных Oracle в среде Windows, вполне могут обойтись и без прохождения длинного и формального курса по управлению Windows при условии, что довольно хорошо знакомы с операционной системой Windows, а то и вообще работают системным администратором Windows.

На заметку! Не следует забывать о том, что компания Oracle Corporation не единственная занимается проведением тренингов по Oracle. Хотя Oracle University и является крупным учреждением с замечательными курсами, другие частные поставщики предлагают не менее, а в некоторых случаях даже и более замечательные курсы. Как это бывает со всеми курсами, качество обучения напрямую зависит от опыта и коммуникационных навыков преподавателя. А также не следует забывать и о том, что ходить куда-то на семинары вовсе не обязательное: вполне можно приобретать самообучающие компакт-диски и заниматься самостоятельно, причем в несколько (приблизительно в 15) раз дешевле, чем на физических тренингах с инструктором. Даже еще эффективнее может быть подписаться на онлайновую обучающую программу компании Oracle под названием Oracle iLearning (http://ilearning.oracle.com). Это дешевле, чем покупать DVD-диски, и открывает доступ к сотням курсов Oracle University. Решив проходить эти курсы, нужно обязательно заботиться о наличии доступа к серверу с фактической базой данных. Oracle поставляет очень хорошо спроектированные образцы схем, которые можно использовать для оттачивания своих навыков работы с SQL как с помощью своей собственный базы данных, находящейся на стадии разработки на сервере UNIX, так и с помощью доступной бесплатно для загрузки Windows-версии базы данных Oracle Database 11g Enterprise Edition на настольном компьютере. При таком подходе обучение будет проходить гораздо быстрее.

С началом работы в должности администратора баз данных Oracle Database 11g будет обнаруживаться, что настоящий мир баз данных Oracle гораздо шире и сложнее того, о котором рассказывалось на различных посещавшихся курсах. По мере обнаружения каждой новой грани базы данных будет становиться все понятнее и понятнее, как устроено программное обеспечение, почему оно работает и почему иногда оно не работает. Только тогда о базах данных и применяемом для управления ими программном обеспечении можно будет узнать больше всего. Прочитав действительно все материалы, которые предлагает Oracle и другие, все равно не стоит беспокоиться, потому что всегда появляются новые версии, с новыми функциональными возможностями и новыми механизмами работы, что практически гарантирует бесконечное поступление новой информации.

Проработав администратором баз данных один или два года, вы уже будете знать достаточно для того, чтобы компетентно осуществлять администрирование баз данных и устранять типичные возникающие с ними проблемы. Те, кто за это время также не будет переставать совершенствовать и свои навыки программирования (главным образом посредством написания сценариев для оболочки UNIX и работы с PL/SQL), смогут даже начать создавать сложные сценарии для осуществления мониторинга и настройки производительности баз данных. После этого те, кто двинется дальше, смогут узнавать еще гораздо больше о программном обеспечении своих баз данных и тем самым повышать свои знания и свой вклад в работу организации. Компания Oracle постоянно выпускает новые средства, которые тоже можно осваивать для улучшения производительности производственных баз данных. Хотя разработчики, тестировщики и системные администраторы тоже вовсю стараются во благо организации, именно администратор баз данных в конечном итоге будет прокладывать путь к новым и эффективным способам применения новых возможностей базы данных.

Эта статья предназначена в первую очередь для администраторов СУБД Oracle (и желающих ими стать), будет весьма полезна для разработчиков-прикладников, а также для пользователей этой сложной системы. Нас всех ждет увлекательное путешествие в мире Oracle, а я помогу не заблудиться в нем.

Начнем мы с самых азов, с самого простого и постепенно будем двигаться дальше и дальше. Предупреждаю сразу - это будет непросто. Но ведь Вы готовы разделить со мною трудности? Если так - то вперед!

Почему это будет трудно для Вас? Потому что надо не просто пробежать глазами по тексту, не просто получить удовольствие от процесса чтения, не просто удовлетвориться чтением заумного материала, а РАБОТАТЬ над текстом. Именно РАБОТАТЬ . Я часто буду описывать сложные взаимосвязи, если Вы их не изобразите на бумаге, не проштудируете каждый пункт, то останется пробел. Пробелы будут накапливаться, пока не образуются огромные пустоты. В конце концов, Вы зададитесь вопросом: "Чему я научился?". Думаю, Вы уже догадались, каков будет ответ.

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

Почему это будет трудно для меня? Дело в том, что я тоже буду учиться вместе с моими подписчиками. А так как на мне лежит ответственность за Ваше продвижение вперед, так как я должен буду отвечать на вопросы, собирать материал, то я просто обязан идти на шаг вперед. И, пока Вы будете изучать текущий выпуск, мне надо будет готовить следующий.

Как я и обещал, начнем мы с самого простого.

Краткая история ORACLE.

В 1977г. Ларри Эллисон, Боб Майнер и Эд Оуэтс организовали свое дело, назвав фирму Relational Software Incorporated (RSI). Именно эта компания положила начало системе управления реляционными базами данных (СУРБД) Oracle. Эллисон, Майнер и Оуэтс решили разработать СУРБД, используя язык C и SQL-интерфейс. И вскоре вышла первая версия (прототип). Покупателям в 1979г. была представлена СУРБД Oracle версии 2, которая работала на Digital PDP-11, под управлением ОС RSX-11. Затем была портирована на систему DEC VAX.

1983г. стал вестником релиза версии 3, который привнес изменения в язык SQL, увеличил производительность системы и добавил некоторые другие улучшения. В отличие от предыдущих, третья версия была полностью написана на С. С этого момента RSI сменила свое название на Oracle Corporation.

Oracle версии 4 был представлен в 1984г. Эта версия поддерживала как ОС VAX, так и IBM VM. Эта версия предоставляла возможность многопользовательского стабильного чтения данных. Версия 5 появилась в 1985г. и стала поворотным пунктом на рынке СУБД, так как впервые представила технологию клиент-сервер, используя SQL*Net. Пятая версия стала также одной из первых MS DOS программ, перешагнувших через 640Kb-ый барьер.

В 1988г. Oracle представила версию 6. В этой версии появилась низкоуровневая блокировка и множество других изменений, увеличивших производительность и функциональность (включая генерацию последовательностей и отложенные записи). Oracle работает уже на множестве платформ и на разных операционных системах. В 1991г. вышел Сервер Параллельной Обработки СУРБД Oracle версии 6.1 для системы DEC VAX. Вскоре эта версия стала поддерживать и другие платформы.

Релиз Oracle 7 вышел в 1992г., было произведено множество архитектурных изменений в области памяти и операций ввода-вывода. Oracle 7 - это уже полноценный СУРБД-продукт, к какому привыкли пользователи и используется много лет.

В 1997г. вышла версия 8, которая привнесла объектную модель, новые свойства и средства администрирования.

В 1999г. вышла версия 8i (Oracle 8.1.5) со встроенным языком Java.

В 2001г. вышла версия 9i. По словам разработчиков, было сделано более 400 изменений по сравнению с предыдущей версией. Характерные изменения - "интеллектуализация" автоматизированных систем и расширение возможностей для аналитики.

Как видите, продукту Oracle уже 25 лет, а нам предстоит наверстать все эти "упущенные" годы за значительно более короткий срок. Последняя версия продукта включает в себя 75 разных серверных продуктов, но большинство из них выходят за рамки нашего курса.

Основные понятия и условные сокращения

Прежде, чем мы начнем изучение Oracle, необходимо, чтобы всем были ясны термины, которые будут встречаться в тексте. В каждом выпуске рассылки будет раздел "Основные понятия", чтобы читатели не тратили свое время на поиск определений незнакомых слов.

БД (DB) - База Данных. Совокупность данных, специально организованных для упрощения их извлечения. База данных - это действительные данные.

СУБД (DBMS) - Система Управления Базами Данных. Программное обеспечение Oracle - это СУБД.

СУРБД (RDBMS) - Система Управления Реляционными Базами Данных. Внутренний доступ к данным осуществляется реляционным способом. Oracle - это СУРБД.

Буфер - это некоторый объем оперативной памяти, используемый для хранения данных. Буфер содержит данные, которые предполагается использовать, или которые использовались совсем недавно. В большинстве случаев, буфер - это копия блока данных, который хранятся на жестком диске. Данные в буфере могут быть изменены и записаны на диск, буфер может быть создан и для временного хранения данных. Применительно к Oracle - буферы содержат те блоки данных, к которым недавно обращались. Совокупность буферов составляет кэш буферов данных (database buffer cache). Также в буфере сохраняются временные записи журнала операций, которые затем записываются на диск (буфер журнала операций).

Кэш - область памяти для быстрого доступа к данным. С точки зрения аппаратного обеспечения - это небольшой (применительно к оперативной памяти) объем памяти, который значительно быстрее основной памяти. Этот объем памяти используется для снижения времени, необходимого на частую загрузку данных или инструкций в центральный процессор (ЦП). ЦП сам по себе содержит встроенный кэш. В Oracle кэшем считается набор буферов (block buffers - т.е. блоки данных в оперативной памяти) и разделяемый пул (shared pool), поскольку они служат для хранения данных и инструкций, способствующих быстрому доступу. Кэширование - очень полезный механизм, значительно увеличивающий скорость доступа к данным. Так как обычно не удается уместить все буферы в оперативной памяти, то применяют специальные алгоритмы (самый распространенный - это хранение наиболее часто используемых блоков).

Блок (Block) - самая маленькая единица хранения данных в СУБД Oracle. Содержит заголовочную информацию и сам блок (данные или PL/SQL-код). Размер блока конфигурируется от 2 до 16Kb.

Узкое место (Bottleneck) - компоненты, ограничивающие производительность или эффективность системы.

Словарь данных (Data Dictionary) - набор таблиц, используемых для поддержания информации о БД.

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

Схема (Schema) - коллекция объектов БД.

SGA (System Global Area) - разделяемая область памяти, используемая для хранения данных и управляющей информации экземпляра Oracle. SGA размещается в памяти при запуске экземпляра Oracle, и освобождается при завершении работы. SGA составляют буферы данных, буфер журнала изменений и разделяемый пул (shared pool). Это одно из самых важных понятий и мы рассмотрим его более подробно позднее.

Конфигурации ORACLE

Существует много видов конфигураций. Давайте рассмотрим основные из них, проанализируем и определим характеристики.

OLTP (Online Transaction Processing) - оперативная обработка транзакций. Это самая распространенная конфигурация. OLTP-система состоит из пользователей, которые взаимодействуют с системой. Эти системы обычно используются для оперативного ввода первичной информации (заполнение контрактов, проверка номеров кредитных карт, асинхронные транзакции и др.).
Характерные черты OLTP-систем : обычно поддерживает большое число пользователей, работающих с СУРБД. Так как пользователи ждут возвращения данных на запросы, то большое значение имеет время ответа. OLTP-системы сопряжены с интенсивными процессами чтения-записи. В зависимости от приложения рейтинг чтения-записи может варьироваться.

DSS (Decision Support System) - системы поддержки принятия решений, используются в процессах принятия решений. Эти решения могут быть основаны на такой информации, как интенсивность продаж в определенных регионах, выборка покупателей определенного продукта, сортированный список электронных адресов и др.
Характерные черты DSS : долго выполняющиеся запросы в противовес большим объемам данных. Пользователи DSS-систем вынуждены ждать ответа на запрос минуты, часы, а иногда и несколько дней. Данные обычно собираются из разных источников, а затем происходит их обработка. DSS-система сопряжена с интенсивным процессом чтения (процессы записи
происходят гораздо реже).

Хранилище данных (Data Warehouse) - это крупномасштабная система, которая состоит как из OLTP, так и из DSS. Эти системы, как правило, работают с сотнями гигабайт данных и обслуживают огромное количество пользователей.
Характерные черты хранилища данных : имеет некоторые атрибуты DSS-систем, т.е. долго выполняющиеся запросы, а также компоненты для работы в реальном времени. Эти компоненты часто используются в качестве источников данных для DSS-запросов.

Информационная лавка (Data Mart) - это уменьшенная версия хранилища данных (ориентирована на решение узкоспециализированных задач), при этом сохраняет многие особенности Data Warehouse.
Характерные черты информационной лавки : обычно 100 гигабайт данных или менее. Так же, как и хранилище данных поддерживает большое количество пользователей и позволяет генерировать сложные решения.

Видео-сервер : позволяет поддерживать большое количество видеопотоков. Эти видеопотоки могут использоваться по заказу, в качестве развлечения и как обучающие курсы.
Характерные черты видео-сервера : должен иметь широкую полосу пропускания, чтобы поддерживать несколько видеопотоков. Также, должен быть способен справляться с большой нагрузкой ввода/вывода. При чтении с устройств, загружаются сразу большие блоки данных, которые мало фрагментированы.

Веб-сервер : предназначен для работы со статическими и динамическими веб-страницами. Эти страницы могут быть как очень простыми, так и комплексными, генерируемыми из базы данных. Веб-сервер Oracle, как правило, используется для коммерческих веб-приложений. Такие
приложения позволяют покупателям просматривать каталоги, которые содержат изображения товаров и даже видео иллюстрации. Покупатель может приобрести понравившийся товар.
Характерные черты веб-сервера Oracle : обычно поддерживает значительное число пользователей, содержит большое число данных, к которым обращаются часто, и, в то же время, данные, к которым обращаются не очень часто. Производительность сервера может улучшить большое количество оперативной памяти.

OLAP(Online Analytical Processing) - аналитическая обработка в реальном времени. Обычно используется вместе с многомерными данными. OLAP-пользователи - это финансовые аналитики или маркетинговый персонал, работающий с данными на глобальном уровне.
Характерные черты OLAP-систем : требуют большого объема дисковой памяти и мощных вычислительных систем. OLAP-система может поддерживать лишь небольшое количество пользователей. Однако число пользователей зависит от конкретной конфигурации.

Заключение

Итак, мы познакомились с историей Oracle Corporation, выучили несколько важных понятий и узнали важнейшие конфигурации. Можете поздравить себя - Вы начали погружение в чудесный мир Oracle.