Oracle 10g что это
racle 10g XE (Express Edition) бесплатная версия СУБД Oracle в составе программного продукта.
Версия XE содержит ряд ограничений:
- поддерживается база данных размером до 4 Гбайт;
- на одном компьютере может быть запущен только один экземпляр базы Oracle XE;
- при наличии на сервере нескольких процессоров Oracle XE использует только один из них;
- Oracle XE использует не более 1 Гбайт независимо от объема доступной оперативной памяти.
Несмотря на данные ограничения, на основе Oracle XE можно создавать приложения для решения широкого круга задач. А если по мере роста базы данных и увеличения количества пользователей Oracle XE перестанет справляться с поставленными задачами или будeт достигнут предельный для Oracle XE размер базы, то превести задачи на одну из платных версий Oracle не составит особого труда.
В настоящее время существуют версии Oracle XE для платформ Linux (Debian, Mandriva, Novell, Red Hat и Ubuntu) и Windows.
Oracle Express Edition (Oracle XE)
СУБД начального уровня, доступная для Windows и Linux бесплатно. Может использовать не более 1 Гбайт памяти и 4 Гбайт дискового пространства. Предоставляет часть функциональности, включенной в редакцию Standard Edition One. Отсутствуют такие функции, как виртуальная Java-машина, управляемое сервером резервное копирование и восстановление, а также подсистема Automatic Storage Management. Oracle Enterprise Manager не умеет управлять этой СУБД, однако ее можно развернуть так, что она будет доступна из административного интерфейса Oracle Application Express (бывший HTML-DB), позволяющего управлять несколькими пользователями.
Обычно Oracle выпускает новые версии своей флагманской СУБД каждые три-четыре года. Новые версии, как правило, посвящены какой-то одной теме и включают целый ряд новых функций. В последних версиях тема обозначалась в названии версии продукта. Так, в 1998 году Oracle анонсировала версию Oracle8i, где буква i обозначала поддержку развертывания для работы в Интернете. Версия Oracle9i продолжила эту тему. В 2003 году вышла версия Oracle Database 10g, где g означает сконцентрированность на моделях развертывания с поддержкой grid-вычислений. Oracle продолжает эту тему и в текущей версии СУБД, которая рассматривается в настоящей книге. Между основными версиями Oracle выпускает промежуточные. В них тоже добавляются новые возможности, но основное внимание все же уделено совершенствованию уже реализованных средств.
С 1983 года подразделение Oracle Development ведет разработку на основе модели единого набора исходных текстов для всего семейства продуктов, связанных с базами данных. Хотя в реализации каждой СУБД на самых нижних уровнях встречается системно-зависимый код, необходимый для лучшего учета особенностей конкретной платформы, интерфейсы, раскрываемые пользователям, разработчикам и администраторам, одинаковы. Поскольку поведение функций не зависит от платформы, любая организация может безболезненно переносить СУБД Oracle и приложения для них с одной аппаратной платформы или операционной системы на другую. Такая стратегия позволяет Oracle реализовывать новые функции только один раз для каждого набора продуктов.
Oracle Database 10g - первая в мире база данных, разработанная специально для работы в сетях распределенных вычислений. Oracle Database 10g предназначена для эффективного развертывания на базе различных типов оборудования, от небольших серверов до Oracle Enterprise Grid мощных многопроцессорных серверных систем, от отдельных кластеров до корпоративных распределенных вычислительных систем.
Oracle Database 10g позволяет пользователям виртуализировать использование аппаратного обеспечения - серверов и систем хранения данных. Oracle Database 10g обладает технологиями, которые позволяют администраторам надежно хранить и быстро распределять и извлекать данные для пользователей и приложений, работающих в сетях Grid. Oracle Database 10g значительно повышает производительность обработки данных и включает в себя удобные средства администрирования.
Oracle Database 10g предоставляет возможность автоматической настройки и управления, которая делает ее использование простым и экономически выгодным. Ее уникальные возможности осуществлять управление всеми данными предприятия - от обычных операций с бизнес-информацией до динамического многомерного анализа данных (OLAP), операций с документами формата XML, управления распределенной/локальной информацией - делает ее идеальным выбором для выполнения приложений, обеспечивающих обработку оперативных транзакций, интеллектуальный анализ информации, хранение данных и управление информационным наполнением.
Некоторые ключевые возможности Oracle Database 10g:
- Real Application Cluster (RAC) обеспечивает работу одного экземпляра базы данных на нескольких узлах grid, позволяя управлять нагрузкой и гибко масштабировать систему в случае необходимости.
- Automatic Storage Management (ASM) позволяет автоматически распределять данные между имеющимися ресурсами систем хранения данных, что повышает отказоустойчивость системы и снижает общую стоимость владения (TCO).
- Производительность. Oracle Database 10g позволяет автоматически управлять уровнями сервиса и тиражировать эталонные конфигурации в рамках всей сети.
- Простые средства разработки. Новый инструмент разработки приложений HTML DB позволит простым пользователям создавать эффективные приложения для работы с базами данных в короткие сроки.
- Самоуправление. Специальные механизмы Oracle Database 10g позволяют самостоятельно перераспределять нагрузку на систему, оптимизировать и корректировать SQL-запросы, выявлять и прогнозировать ошибки.
- Большие базы данных. Теперь максимальный размер экземпляра базы данных Oracle может достигать 8 экзабайт.
- Недорогие серверные системы. Oracle Database 10g может использовать недорогие однопроцессорные компьютеры или модульные системы из "серверов-лезвий".
- В новой версии базы данных реализована поддержка переносимых табличных пространств , система управления потоками данных Oracle Streams и модель распределенных SQL-запросов . Для переноса существующих баз данных в среду Grid в них не потребуется вносить изменений, что позволяет быстро начать использовать все преимущества Oracle Database 10g.
Масштаб информационной системы и редакции СУБД Oracle
Ядром СУБД является сервер базы данных, который поставляется в одной из четырех редакций (Oracle Database 10g Enterprise Edition, Oracle Database 10g Standard Edition, Oracle Database 10g Standard Edition One, Oracle Database 10g Personal Edition) в зависимости от масштаба информационной системы, в рамках которой предполагается его применение.
Для систем масштаба крупной организации предлагается продукт Oracle Database Enterprise Edition (корпоративная редакция), для которого имеется целый набор опций, архитектурно и функционально расширяющих возможности сервера. Продукт Oracle Database Standard Edition (стандартная редакция) ориентирован на организации среднего масштаба или подразделения в составе крупной организации. В рамках десятой версии СУБД Oracle стала доступной еще одна редакция - Standard Edition One, соответствующая функциональным возможностям Standard Edition, но доступная для лицензирования на компьютерах с числом процессоров не более двух. Персональная редакция (Personal Edition) предназначена, как следует из названия, для персонального применения. В стандартной и персональной редакциях основной акцент сделан на невысокую стоимость, простоту установки и сопровождения. При этом все варианты сервера Oracle имеют в своей основе один и тот же код и функционально идентичны, за исключением дополнительных модулей и опций, которые необходимы для специфических конфигураций. Основное преимущество такого подхода к построению СУБД - это идентичность кода для всех вариантов сервера баз данных. Для всех компьютерных платформ и архитектур существует единая СУБД Oracle, поставляемая в различных версиях, которая предоставляет одинаковую базовую функциональность вне зависимости от платформы, на которой она установлена.
Поддерживаемые компьютерные платформы и архитектуры
Одной из основных характеристик СУБД Oracle является функционирование системы на большинстве платформ, и в том числе на больших ЭВМ, UNIX-серверах, персональных компьютерах и так далее. Другой важной характеристикой является поддержка Oracle всех возможных вариантов архитектур, в том числе симметричных многопроцессорных систем, кластеров, систем с массовым параллелизмом, архитектур мэйнфреймов. Очевидна значимость этих характеристик для современных организаций, где эксплуатируется множество компьютеров различных моделей и производителей. В таких условиях фактором успеха является максимально возможная типизация предлагаемых решений, ставящая своей целью существенное снижение стоимости владения программным обеспечением. Унификация систем управления базами данных - один из наиболее значимых шагов на пути достижения этой цели.
Поддержка Oracle большинства популярных компьютерных платформ и архитектур достигается за счет жесткой технологической схемы разработки кода СУБД. Разработку серверных продуктов выполняет единое подразделение корпорации Oracle, изменения вносятся централизовано, после этого все версии подвергаются тщательному тестированию в базовом варианте, а затем переносятся на все платформы, где также детально проверяются. Возможность переноса Oracle обеспечивается специфической структурой исходного программного кода сервера баз данных. Приблизительно 80% программного кода Oracle - это программы на языке программирования C, который (с известными ограничениями) является платформонезависимым. Примерно 20% кода, представляющее собой ядро СУБД, реализовано на машинно-зависимых языках, и эта часть кода перерабатывается для различных платформ. СУБД Oracle скрывает детали реализации механизмов управления данным на каждой из платформ, что дает основание говорить о практически полной унификации базового программного обеспечения. Дополнительно к этому, архитектура Oracle позволяет переносить прикладные системы, реализованные на одной платформе, на другие платформы без изменений как в структурах баз данных, так и кодов приложений.
Классы приложений
СУБД Oracle в одинаковой степени оптимизирована и для приложений оперативной обработки транзакций, и для аналитических приложений. На практике это означает, что один и тот же продукт (например, Oracle Database Enterprise Edition) можно с успехом использовать и как сервер оперативных баз данных, обрабатывающий интенсивный поток относительно простых и коротких транзакций, поступающих от множества пользователей, так и в качестве сервера хранилища данных, который позволяет концентрировать большие объемы данных и выполнять над ними сложные аналитические вычисления.
Широкий спектр типов данных
Oracle опирается на стандарт SQL-3, позволяющий описывать определения новых типов объектов, состоящих из атрибутов (скалярных - то есть других типов, множеств объектов, ссылок на объекты) и обладающих ассоциированными с ним методами. Любая колонка таблицы может содержать данные базовых или сложных типов, поддерживаются также вложенные таблицы и массивы объектов переменной длины.
Одна из отличительных особенностей Oracle - возможность хранения и обработки различных предопределенных типов данных. Данная функциональность интегрирована в ядро СУБД и поддерживается модулем interMedia в составе Oracle Database. Он обеспечивает работу с текстовыми документами, включая различные виды поиска, в том числе контекстного; работу с графическими образами более 20-ти форматов; работу с аудио- и видео информацией. СУБД Oracle не просто предоставляет расширенный набор встроенных типов данных, но и позволяет конструировать новые типы данных со спецификацией методов доступа к ним. Это означает, что разработчики получают в руки не просто систему для хранения и обработки атрибутивных данных в виде таблиц, а инструмент, позволяющий строить структурированные типы данных, непосредственно отображающие сущности предметной области.
Компоненты и модули Oracle Database
Модуль interMedia обеспечивает поддержку всех типов данных, в том числе выполнение операций поиска по большим текстовым документам различных форматов.
Компонент Oracle Enterprise Manager представляет собой универсальное средство администрирования баз данных, снабженное удобным графическим интерфейсом и позволяющее администратору баз данных выполнять широкий спектр операций над множеством баз данных Oracle, включая создание, модификацию и удаление любых объектов внутри каждой из них.
Модуль Distribution Option позволяет эффективно работать с распределенными базами данных и обеспечивает двухфазную фиксацию транзакций к нескольким базам данных.
Модуль Advanced Replication Option позволяет выполнять репликацию данных в широком диапазоне возможностей, включая синхронную, асинхронную, каскадную и другие типы репликации.
Начиная с версии 8, СУБД Oracle является объектно-реляционной системой. Модуль Objects Option поддерживает объектно-ориентированные возможности: объектные типы, коллекции, массивы, вложенные таблицы, ссылки на объекты и большие бинарные объекты (BLOB).
За счет включения в сервер Oracle модуля 64 Bit Option , Oracle Database работает не только на 32-разрядных, но и на 64-разрядных компьютерах, что существенно расширяет его возможности как по скорости обработки данных, так и по объемам обрабатываемых данных.
Oracle Database снабжен всеми необходимыми средствами для подключения клиентских рабочих мест по протоколу Net8 (модуль Networking Kit ), для обеспечения работы клиентов по технологии OLE (модуль Objects for OLE ), набором ODBC-драйверов ( ODBC Driver ) и библиотеками для разработки программ на языках третьего уровня, использующих для доступа к базе данных Oracle Call Level Interface (OCI). Oracle Call Interface поддерживает разработку программ с применением вызовов низкоуровневых функций для доступа к базам данных. Это позволяет создавать эффективные программы, требующие минимальных ресурсов. Возможность разработки оптимизированных по скорости и используемой памяти приложений достигается за счет использования вызовов функций, которые предоставляют полный контроль за выполнением операторов SQL и PL/SQL.
Компонент Oracle Objects for OLE предоставляет возможность доступа к базам данных Oracle приложений, разработанных на C++, Microsoft Visual Basic, OLE 2.0. Полная поддержка языка макроопределений в Visual Basic позволяет получать данные из баз данных Oracle непосредственно в электронных таблицах Microsoft Excel.
Oracle Workflow
Oracle Workflow - это средство для автоматизации стандартных бизнес-процедур организации, ориентированное на разработчиков корпоративных приложений, основанных на технологиях Oracle.
Oracle Workflow предлагает инфраструктуру и средство проектирования (Workflow Builder) для автоматизации прохождения информации произвольного типа, формализации сложных бизнес-правил и включения пользователя в процесс принятия решения. Разработка приложений для управления потоками работ начинается с проектирования алгоритма процесса в графической среде Workflow Builder. Процесс состоит как из стандартных действий, таких как точки входа, выхода, ветвления, уведомления, вложенного процесса, так и действий, специфических для конкретного приложения, функциональность которых реализуется разработчиками. После того, как описания процессов сохранены в репозитории, они могут быть использованы приложениями через программный интерфейс. Дополнительные возможности включают рассылку почтовых уведомлений о результатах работы процесса и предоставление форм интерактивного взаимодействия пользователей с автоматизированным процессом, например, для получения подтверждений или контроля исполнения поручений.
Oracle Lite
Oracle Database Lite (ODL) - программный продукт для создания инфраструктуры систем мобильных приложений. В состав продукта входит все необходимое для разработки, установки и управления приложениями для мобильных устройств на всех популярных сейчас ОС: Linux, Unix, Palm OS, Microsoft Windows CE/PPC, и Microsoft Windows NT/2000/XP. Основная задача предлагаемой инфраструктуры - обеспечение надежной и безопасной синхронизации данных между корпоративной базой данных Oracle Database и мобильными клиентами. После первого сеанса синхронизации пользователи, работая на компьютерах, где не было установлено никакого специального программного обеспечения, получают работающие приложения и базу данных ODL с актуальными корпоративными данными. При следующих сеансах связи пользователям передается только измененная информация. ODL - небольшая, но полнофункциональная реляционная база данных, специально спроектированная для работы на мобильных устройствах, в которой полностью реализованы механизмы транзакций, ссылочной целостности и спецификации языка SQL.
Уникальная опция ODL - Web-to-Go дает возможность приложениям, работающим через Web-навигатор, переключаться с режима прямого соединения на режим автономной работы. Пользователь в таком случае, синхронизировав локальные данные с информацией на корпоративном сервере, продолжает работать и при разрыве соединения.
Oracle Enterprise Edition
Флагманский продукт в сфере СУБД корпорации Oracle. Ориентирован на крупномасштабные проекты, нуждающиеся в полном наборе средств Oracle. Только Enterprise Edition поддерживает такие развитые механизмы обеспечения безопасности, как виртуальная частная база данных (Virtual Private Database, VPD), детальный аудит (Fine-Grained Auditing) и другие опции, включая Database Vault , Advanced Security и Label Security . Лишь в Enterprise Edition хранилища данных поддерживают сжатие повторяющихся значений, кросс-платформенные переносимые табличные пространства, управление жизненным циклом информации (Information Lifecycle Management, ILM), перезапись запросов с материализованными представлениями, а также секционирование (Partitioning), OLAP и добычу данных (Data Mining). К числу механизмов обеспечения высокой доступности, включенных в Enterprise Edition, относятся Data Guard, ретроспективные (flashback) базы, ретроспективные таблицы и ретроспективные транзакции. В Oracle Database 11g добавлена опция сжатия Advanced Compression Option для любой рабочей нагрузки, в том числе для обработки транзакций, хранения больших объектов (Large Object, LOB) и резервных копий; подсистема тестирования базы данных, которая называется Real Application Testing Option и включает в себя программы Database Replay и SQL Performance Analyzer, а также опция Total Recall Option, обеспечивающая режим архивации ретроспективных данных Flashback Data Archive, который сохраняет данные, необходимые для выполнения хронологических запросов (запросов с конструкцией AS OF, где задается дата в прошлом).
Подготовка к работе
ледующим шагом является создание пользователей. В принципе, можно работать от имени пользователя SYS или SYSTEM, но настоятельно рекомендуем вам использовать данные учетные записи лишь для администрирования базы. По этой причине для дальнейших опытов создадим пользователей TESTER и SCOTT:
CONNECT SYS/пароль AS SYSDBA;
CREATE USER TESTER
IDENTIFIED BY tester
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT SELECT ANY TABLE TO TESTER;
GRANT CONNECT TO TESTER;
GRANT RESOURCE TO TESTER;
ALTER USER TESTER DEFAULT ROLE CONNECT, RESOURCE;
GRANT UNLIMITED TABLESPACE TO TESTER;
CREATE USER SCOTT
IDENTIFIED BY TIGER
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT CONNECT TO SCOTT;
GRANT RESOURCE TO SCOTT;
ALTER USER SCOTT DEFAULT ROLE CONNECT, RESOURCE;
GRANT UNLIMITED TABLESPACE TO SCOTT;
@C:\oraclexe\app\oracle\product\10.2.0\
server\RDBMS\ADMIN\scott.sql
Данный скрипт следует выполнять с помощью утилиты SQL Plus. В случае установки Oracle XE в отличную от C:\oraclexe папку необходимо изменить путь в последней строке скрипта. Пользователь SCOTT с паролем TIGER и принадлежащие ему объекты обычно используются для изучения Oracle, скрипт для создания этих объектов входит в дистрибутив и размещается в файле RDBMS\ADMIN\scott.sql.
Система управления базами данных (СУБД) Oracle Database 10g представляет собой программное обеспечение, которое управляет доступом к базам данных. В настоящее время пользователям доступны несколько лицензированных версий этого программного продукта:
- Oracle Database 10g Standard Edition One. Включает в себя наиболее часто используемые функции Oracle и поддерживает двухпроцессорные системы.
- Oracle Database 10g Standard Edition. Версия аналогична Standard Edition One, но поддерживает четырехпроцессорные системы.
- Oracle Database 10g Enterprise Edition. Полнофункциональная версия Oracle, поддерживающая крупные многопроцессорные системы.
- Oracle Database 10g Personal Edition. Однопользовательская СУБД, предоставляющая доступ к большинству функций версии Oracle Database 10g Enterprise Edition.
- Oracle Database 10g Lite. Версия, предназначенная для использования в мобильных компьютерных системах.
- Oracle Database 10g Express Edition (XE). Бесплатная версия, поддерживающая наиболее популярные функции баз данных Oracle. Эта версия, именуемая далее как Oracle XE, часто используется для изучения возможностей СУБД Oracle. Oracle XE легко инсталлируется и включает в себя мощные инструменты для разработки приложений, позволяющие быстро начать использование Oracle. При этом разрабатываемые приложения могут функционировать только на однопроцессорных системах и использовать базы данных, объем которых не превышает 4 Гбайт. Тем не менее, возможностей Oracle XE вполне достаточно для использования не только в учебных целях, но и для более серьезных разработок.
Версию Oracle Database XE легко установить, легко администрировать, для нее легко создавать приложения. В Oracle Database XE вы используете интуитивный, понятный веб-интерфейс для:
- Администрирования базы данных
- Создания таблиц, представлений и других объектов базы данных
- Импорта, экспорта и просмотра табличных данных
- Исполнения запросов и SQL-скриптов
- Генерации отчетов
Инсталляция
Дистрибутив Oracle 10g XE для Windows состоит из единственного файла OracleXE*.exe, являющегося инсталлятором. Сегодня доступно две разновидности Oracle XE версия для Западной Европы (база данных в кодировке 1252, имя файла дистрибутива OracleXE.exe) и Unicode-версия (соответственно Unicode и OracleXEUniv.exe).
Процесс установки максимально упрощен, но, к сожалению, управление этим процессом практически невозможно. База данных и программный код устанавливаются в одну папку (которую можно задать), затем требуется ввести пароли для пользователей SYS и SYSTEM.
Собственно, на этом все настройки заканчиваются и начинается инсталляция, которая длится две-три минуты. По завершении инсталляции предлагается запустить браузер и перейти на страницу менеджера управления базой данных.
-
OracleXE-install.iss для установки Oracle. Необходимо отредактировать этот файл:
- в параметре Dir группы «*SdComponentDialog-0» нужно указать путь к папке для установки Oracle XE,
- в параметре SYSPassword группы «*AskSYSPassword-13011» следует указать пароль пользователя SYS (по умолчанию в этом файле задан пароль oraclexe);
Кроме данных Oracle XE, для бесплатной загрузки доступен Oracle-клиент для Windows, установка которого может производиться в ручном и автоматическом режимах.
Object Browser
Данный инструмент является браузером объектов базы данных, позволяющим просматривать существующие объекты в базе и манипулировать ими. Возможности этого средства достаточно широки, причем большинство операций выполняются визуально, а от пользователя не требуется знание языка SQL. Этот инструмент очень удобен для начинающих, так как позволяет визуально создавать объекты всех основных типов.
Сюда входят средства для выполнения SQL-команд:
- SQL Commands для выполнения произвольных SQL-операторов. По умолчанию у этого инструмента установлен переключатель Autocommit, что приводит к автоматическому выполнению COMMIT после каждой операции. Пользователь может сохранить любую введенную команду, причем при сохранении задается имя и краткое описание. Сохраненные операторы могут быть впоследствии загружены в редактор из закладки «Saved SQL». В случае выполнения запроса отображаются возвращаемые им данные и план выполнения запроса;
- SQL Scripts средство для работы с SQL-скриптами, позволяющее создавать и редактировать SQL-скрипты, сохранять их под заданными именами и выполнять. Результаты выполнения скриптов сохраняются и могут впоследствии быть просмотрены и проанализированы;
- Query Builder визуальный построитель запросов, принцип работы которого является стандартным для утилит подобного типа и напоминает построитель запросов в Microsoft Access. Визуальный построитель позволяет задавать простейшие условия фильтрации и правила сортировки по каждому из полей. После завершения визуального построения запроса можно просмотреть и скопировать полученный текст SQL-запроса или выполнить запрос и просмотреть результирующие данные. Такое визуальное средство может представлять интерес не столько для разработчиков, сколько для постановщиков задач и для специалистов, отвечающих за тестирование и техническую поддержку продукта.
Выполнение запроса к базе
Визуальное построение запроса
Управление запуском базы
осле установки Oracle XE в системе появляются новые службы:
- OracleServiceXE экземпляр базы;
- OracleXETNSListener прослушивающий процесс.
Обе службы имеют тип запуска «Auto» и запускаются при старте системы. Если автозапуск Oracle XE нежелателен, то необходимо изменить режим запуска этих служб на «Запускать вручную» и запускать эти службы перед началом работы с базой при помощи командных файлов StartDB.bat и StopDB.bat (эти файлы размещены в папке oraclexe\app\oracle\product\10.2.0\server\BIN\) или при помощи диспетчера служб Windows.
Следует отметить, что на загрузку базы и процесс закрытия оказывают влияние следующие параметры ключа реестра HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ KEY_XE:
- ORA_XE_AUTOSTART определяет режим автозапуска базы данных после запуска службы OracleServiceXE; по умолчанию этот параметр равен TRUE;
- ORA_XE_SHUTDOWN определяет режим закрытия базы данных при остановке службы OracleServiceXE; по умолчанию он равен TRUE и при завершении службы производится закрытие базы, что эквивалентно команде shutdown < ORA_XE_SHUTDOWNTYPE >;
- ORA_XE_SHUTDOWN_TIMEOUT максимальное время в секундах, отводимое на процесс закрытия базы; по умолчанию 90 с;
- ORA_XE_SHUTDOWNTYPE режим закрытия базы; Допустимы варианты immediate (это значение устанавливается после установки Oracle XE), abort и normal.
Режим закрытия normal является самым корректным, поскольку при закрытии базы в этом режиме блокируется создание новых сессий и происходит ожидание завершения всех текущих. Закрытие реальной базы в данном режиме маловероятно, так как если обнаружится хотя бы одна открытая пользовательская сессия, то это заблокирует закрытие базы.
Режим закрытия immediate является оптимальным: в этом режиме прерываются все текущие операции, производится закрытие всех пользовательских процессов и сессий, а затем производится закрытие базы.
Закрытие в режиме abort самое быстрое и потому самое некорректное, ибо база немедленно закрывается, не ожидая завершения текущих операций.
Таким образом, рекомендуются следующие значения параметров:
- ORA_XE_AUTOSTART = TRUE;
- ORA_XE_ SHUTDOWN = TRUE;
- ORA_XE_ SHUTDOWN=immediate;
- ORA_XE_SHUTDOWN_TIMEOUT= 90.
Эти значения устанавливаются по умолчанию в ходе установки базы, и изменять их не следует.
Табличные пространства
Любые данные, хранящиеся в базе Oracle, должны находиться в каком-то табличном пространстве. Табличное пространство (tablespace) – это логическая структура; нельзя попросить операционную систему показать вам табличное пространство. Каждое табличное пространство состоит из физических структур, называемых файлами данных (data files). В одном табличном пространстве может быть один или несколько файлов данных, тогда как каждый файл данных принадлежит ровно одному табличному пространству. При создании таблицы можно указать, в какое табличное пространство ее поместить. Тогда Oracle найдет для нее место в одном из файлов данных, составляющих указанное табличное пространство.
На рисунке 2 показано соотношение между табличными пространствами и файлами данных. Здесь мы видим два табличных пространства в базе данных Oracle.
При создании новой таблицы ее можно поместить в табличное пространство DATA1 или DATA2. Физически таблица окажется в одном из файлов данных, составляющих указанное табличное пространство.
Начиная с версии Oracle Database 10g Release 2 для всех типов таблиц по умолчанию подразумеваются локально управляемые табличные пространства. В таком табличном пространстве можно создавать большие файлы, то есть при работе в 64-разрядных системах задействуется возможность создавать сверхбольшие файлы.
Рис. 2. Табличные пространства и файлы данных Oracle
В Oracle9i появился механизм файлов, управляемых Oracle (Oracle Managed Files, OMF), позволяющий автоматически создавать, именовать и, если понадобится, удалять все файлы, составляющие базу данных. OMF упрощает обслуживание базы данных, поскольку не нужно помнить имена всех составляющих ее файлов. К тому же не возникают проблемы из-за ошибок человека, ответственного за именование файлов. Начиная с версии Oracle Database 10g сочетание OMF и табличных пространств с большими файлами делает работу с файлами данных совершенно прозрачной.
Максимальное количество файлов данных в базе Oracle - 64 000. Поскольку табличное пространство с большими файлами может содержать файл, который в 1024 раза больше файла в табличном пространстве с малыми файлами, а размер блока в табличном пространстве с большими файлами для 64-разрядных операционных систем составляет 32 Кбайт, общий размер базы данных Oracle может достигать 8 экзабайт (1 экзабайт = 1 000 000 терабайт) . Табличные пространства с большими файлами предназначены для использования совместно с подсистемой автоматического управления хранением Automatic Storage Management (ASM), иными менеджерами логических томов, поддерживающими расслоение, и RAID-массивами .
Требования к программному обеспечению
Требования к программному обеспечению компьютера для установки СУБД Oracle XE приведены в таблице 2.
Отметим, что Web-браузер не является обязательным для установки СУБД Oracle XE. Однако он будет необходим для использования многих ее функций после инсталляции. Web-браузер должен поддерживать JavaScript, HTML 4.0 и CSS 1.0 с поддержкой установленных cookie-файлов.
Таблица 2. Требования к программному обеспечению
Компонент ПО | Требования |
Операционная система | Microsoft Windows 2000 (32 bit) Service Pack 4 или более поздняя Microsoft Windows Server 2003 (32 bit) Microsoft Windows XP Professional (32 bit) Service Pack 1 или более поздняя |
Сетевой протокол | TCP/IP |
Microsoft Windows Installer (MSI) | MSI версия 2.0 или более поздняя |
Web-браузер | Microsoft Internet Explorer 6.0 или более поздняя Netscape Navigator 7.2 или более поздняя Mozilla 1.7 или более поздняя Firefox 1.0 или более поздняя |
Oracle Standard Edition
Эта СУБД ориентирована на реализацию баз данных малого и среднего размера. Ее можно развернуть в серверной конфигурации, имеющей до 4 ЦП, на одном компьютере или на кластере с использованием подсистемы Real Application Clusters (RAC).
Инициализация базы данных
При запуске экземпляра Oracle считываются параметры инициализации. Они определяют, как база данных должна использовать физическую инфраструктуру и иную конфигурационную информацию об экземпляре. Параметры инициализации хранятся в файле параметров инициализации экземпляра, который обычно называют просто INIT.ORA, или, начиная с версии Oracle9i, в репозитории, который называется файлом параметров сервера (или SPFILE). Количество обязательных параметров инициализации уменьшается с выходом каждой новой версии Oracle. В дистрибутиве Oracle есть пример файла инициализации, пригодный для запуска базы данных. Либо можно воспользоваться программой Database Configuration Assistant (DCA), которая подскажет обязательные значения (например, имя базы данных).
Вот обязательные параметры инициализации для версии Oracle Database 11g:
Местонахождение управляющих файлов.
Локальное имя базы данных.
Местонахождение архивного журнала.
Параметр, включающий архивирование журналов.
Местонахождение области быстрого восстановления (flash recovery area) (каталог, файловая система или группа дисков ASM).
Максимальный размер области быстрого восстановления базы данных в байтах.
Размер блока базы данных в байтах (например, для 4 Кбайт указывается значение 4096).
Максимальное число процессов операционной системы, обслуживающих одновременный доступ к базе данных.
Максимальное число сеансов работы с базой данных.
Максимальное число открытых в базе данных курсоров.
Минимальное число разделяемых серверов базы данных.
REM O TE_LI S TENER
Имя удаленного прослушивателя.
Версия базы данных, с которой должна поддерживаться совместимость, в тех случаях, когда то или иное средство затрагивает формат файла (например, 11.1.0, 10.0.0).
Размер области памяти, автоматически выделяемой для SGA и PGA экземпляра.
Для команд языка определения данных (DDL) - время (в секундах) ожидания возможности установить монопольную блокировку, прежде чем сообщить об ошибке.
Язык, определенный в подсистеме поддержки национальных языков (National Language Support, NLS) для базы данных.
Территория, определенная в подсистеме поддержки национальных языков для базы данных.
В качестве признака взятого курса на автоматизацию отметим, что в версии Oracle Database 11g параметр UNDO_MANAGEMENT по умолчанию устанавливается в режим автоматического управления откатом (undo). Механизм отката применяется при откате транзакций, а также для восстановления базы данных, обеспечения согласованности по чтению и реализации ретроспекции. (Однако записи о повторном выполнении располагаются в физических журналах повтора, или наката, redo log; в них хранятся изменения, произведенные в сегментах данных и блоках сегментов отката, там же хранится таблица транзакций для сегментов отката.) Время хранения информации для отката Oracle теперь подбирает автоматически, исходя из того, как сконфигурировано табличное пространство отката.
Изучите поставляемую с вашей версией СУБД документацию в части дополнительных параметров инициализации, поскольку эта информация изменяется от версии к версии.
Oracle Database 11g и 12c – последние и самые популярные представители продуктов, составляющих семейство реляционных систем управления базой данных (РСУБД) Oracle, построенных на основе единых исходных текстов. В это семейство входят различные версии базы данных Oracle, отличающееся по функциональным возможностям в зависимости от приобретенной Вами лицензии. В этой статье рассмотрим эти разные лицензионные версии Oracle.
Oracle Standard Edition One
Ориентированная на небольшие проекты, эта СУБД поддерживает до двух ЦП и не поддерживает RAC. В остальном набор возможностей схож с реализованным в редакции Oracle Standard Edition.
Web-интерфейс
правление базой данных предельно просто и осуществляется через Web-интерфейс. Подобный подход облегчает администрирование, особенно в случае дистанционного управления через Интернет.
Web-интерфейс управления базой
В текущей версии Oracle XE Web-интерфейс содержит четыре группы инструментов: Administration, Object Browser, SQL и Utilities.
Требования к аппаратному обеспечению
Основные системные требования, которым должен удовлетворять компьютер для успешной инсталляции на нем сервера БД Oracle XE для Microsoft Windows, приведены в таблице 1.
Таблица 1 .–Требования к аппаратному обеспечению
Компонент аппаратного обеспечения | Требования |
Процессор | Intel x86 |
Объем дисковой памяти | Минимальный 1,6 Гбайт Рекомендуется 5 Гбайт |
Объем оперативно памяти | Минимальный 256 Мбайт Рекомендуется 512 Мбайт |
Следует отметить, что для более эффективной работы с Oracle XE нужно по возможности использовать рекомендуемые значения параметров системы.
Utilities
Utilities содержит различные утилиты для работы с базой данных:
- страница Data Load/Unload инструменты для выгрузки и загрузки данных. Поддерживается работа с текстовыми данными (размещенными в текстовом файле или копируемыми через буфер обмена) и XML-файлами;
- страница Generate DDL инструмент генерации DDL-скриптов для указанных объектов схемы;
- страница Object Reports инструменты для генерации ряда отчетов, необходимых при администрировании и анализе базы данных.
Как можно понять из этого краткого описания, Web-интерфейс содержит все основные средства для начального этапа работы с базой данных. Тестирование этого инструмента показало его устойчивую работу и неплохое быстродействие. Разумеется, разработчикам и администраторам подобного средства будет недостататочно, но для выполнения простейших операций и изучения Oracle оно вполне пригодно.
Oracle Personal Edition
СУБД, используемая разработчиками-одиночками для создания кода, который будет выполняться в многопользовательской СУБД. В отличие от Express Edition, требует лицензии, но обладает всей функциональностью Enterprise Edition.
Проблема поддержки русского языка и ее решение
сли вы установили версию Oracle Database 10g Express Edition (Western European), то после установки базы у вас возникнет проблема с поддержкой русского языка: попытка ввода русскоязычных данных в таблицы будет происходить без ошибок, но символы будут отображаться как «?». Причину этого найти довольно просто при помощи запроса:
SELECT NAME, VALUE$, COMMENT$
FROM SYS.PROPS$
Данный запрос извлекает настройки базы, в том числе языковые настройки (параметр NLS_CHARACTERSET). В базе значение этого параметра WE8MSWIN1252, при этом значение аналогичного параметра в реестре CL8MSWIN1251. Однако существует «шаманский» (иначе такой метод назвать нельзя) прием, сводящийся к запуску скрипта при помощи SQL Plus:
CONNECT SYS/пароль AS SYSDBA;
UPDATE SYS.PROPS$
SET VALUE$ = ‘CL8MSWIN1251’
WHERE NAME = ‘NLS_CHARACTERSET’;
COMMIT;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER DATABASE OPEN;
ALTER DATABASE XE CHARACTER SET CL8MSWIN1251;
ALTER DATABASE XE NATIONAL CHARACTER SET CL8MSWIN1251;
SHUTDOWN IMMEDIATE;
STARTUP;
Данный скрипт модифицирует значение NLS_CHARACTERSET в таблице PROPS$ (что само по себе является некорректным действием), после чего фиксирует произведенное изменение, останавливает базу в режиме IMMEDIATE и перезапускает ее с включением режима RESTRICTED SESSION (в указанном режиме с базой могут работать только пользователи с привилегией RESTRICTED SESSION; перевод базы в этот режим необходим для выполнения ALTER DATABASE CHARACTER SET). Затем производятся открытие базы данных и модификация ее кодовой страницы, а после чего база перезапускается. После выполнения данного скрипта проблема с поддержкой русского языка исчезает. Важно отметить, что такие манипуляции допустимы только сразу же после установки (пока в базе нет объектов пользователя и данных) и могут производиться лишь на учебной базе. При установке Oracle Database 10g Express Edition (Universal) подобная проблема не должна возникнуть, так как в этом случае база хранит данные в формате Unicode. Однако Unicode-база медленнее работает со строками, а для хранения текстовой информации требуется вдвое больший объем. Данные проблемы возникают исключительно с Oracle XE, так как его старшие братья содержат средства для генерации базы, позволяющие настроить кодировку базы данных при ее создании.
Файлы базы данных Oracle
База данных Oracle состоит из физических файлов трех основных типов:
- управляющие файлы (control files);
- файлы данных (datafiles);
- журнальные файлы, или журналы (redo log files).
На рис. 3 показаны эти три типа файлов и отношения между ними.
В управляющем файле хранится информация о местонахождении других физических файлов, составляющих базу данных, - файлов данных и журналов. Там же хранится важнейшая информация о содержимом и состоянии базы данных:
- имя базы данных;
- время создания базы данных;
- имена и местонахождение файлов данных и журнальных файлов;
- информация о табличных пространствах;
- информация о файлах данных в автономном режиме;
- история журналов и информация о порядковом номере текущего журнала;
- информация об архивных журналах;
- информация о наборах и фрагментах резервных копий, файлах данных и журналах;
- информация о копиях файлов данных;
- информация о контрольных точках.
Рис. 3. Файлы, составляющие базу данных
Управляющие файлы не только содержат важную информацию, необходимую при запуске экземпляра, они полезны и при удалении базы данных. Начиная с версии Oracle Database 10g с помощью команды DROP DATABASE можно удалить все файлы, перечисленные в управляющем файле базы данных, а также сам управляющий файл.
Проверка выполнения системных требований
Для проверки того, что компьютер удовлетворяет системным требованиям для инсталляции СУБД Oracle XE под ОС Microsoft Windows, следует выполнить действия, перечисленные ниже.
-
На рабочем столе выбрать: Кнопка Пуск | Программы | Стандартные | Служебные | Сведения о системе .
В открывшемся окне «Сведения о системе» щелкнуть мышкой на опции Сведения о системе для отображения информации о процессоре компьютера, об объеме физической памяти и о версии ОС Microsoft Windows.
В окне «Сведения о системе» выбрать опции Компоненты, Сеть, а затем выбрать опцию Протокол и выяснить, доступен ли протокол TCP/IP (есть ли его описание).
На рабочем столе щелкнуть по ярлыку Мой компьютер. В поле открывшегося окна щелкнуть правой кнопкой мышки и в появившемся контекстном меню выбрать опции Вид | Таблица чтобы определить свободное место на жестких дисках компьютера.
В окне «Сведения о системе» выбрать опцию Программная среда, а затем выбрать опцию Загруженные модули. В появившемся списке загруженных модулей требуется найти модуль msi и выяснить его версию.
В окне «Сведения о системе» выбрать опции Параметры обозревателя, Internet Explorer, а затем выбрать опцию Итоги для определения версии Internet Explorer. Если на компьютере используется другой Web-браузер (не Internet Explorer), то его версию в большинстве случаев можно узнать с помощью опции About (о программе) в меню Help (Справка).
После работы с приложением «Сведения о системе» следует выбрать опции Файл и Выход.
Данная статья - это обзор концепций и структур, относящихся к ядру СУБД Oracle Database. Разобравшись в архитектуре сервера Oracle, вы заложите фундамент для понимания остальных обширных средств, предоставляемых базой данных Oracle. СУБД Oracle Database состоит из физических и логических компонентов.
Структура базы данных Oracle Database
База данных состоит из табличных пространств, управляющих файлов, журналов, архивных журналов, файлов трассировки изменения блоков, ретроспективных журналов и файлов резервных копий (RMAN). В этом разделе мы познакомимся со многими из этих структур, а также с другими компонентами, составляющими в совокупности базу данных.
Системные требования к серверу базы данных Oracle 10g XE
Системы Oracle в большинстве случаев функционируют одним и тем же образом независимо от операционной системы. Однако версии СУБД Oracle имеют некоторые различия, касающиеся операционных систем, в среде которых СУБД устанавливаются и эксплуатируются. В данном курсе рассматриваются операционные системы Microsoft Windows для работы с Oracle XE.
Ниже будет описан процесс инсталляции сервера баз данных Oracle XE. Для успешной инсталляции следует сначала удостовериться в том, что компьютер, на котором будет выполняться установка, удовлетворяет минимальным системным требованиям.
Базы данных и экземпляры Oracle
Многие пользователи Oracle Database употребляют термины экземпляр и база данных как синонимы. На самом деле это разные (хотя и взаимосвязанные) вещи. Различие существенно, так как проливает свет на архитектуру Oracle.
В Oracle термином база данных описывается физическое хранилище информации, а термином экземпляр – программное обеспечение, работающее на сервере и предоставляющее доступ к информации в базе данных Oracle Database. Экземпляр исполняется на конкретном компьютере или сервере; база данных хранится на дисках, подключенных к этому серверу. Эта взаимосвязь изображена на рисунке 1 ниже:
Рис. 1. Экземпляр и база данных
База данных Oracle Database – физическая сущность: она состоит из файлов, хранящихся на дисках. Экземпляр – сущность логическая: он состоит из структур в оперативной памяти и процессов, работающих на сервере.
Например, Oracle использует область разделяемой памяти System Global Area (SGA, системная глобальная область) и области памяти в каждом процессе – Program Global Area (PGA, программная глобальная область). Экземпляр может быть частью одной и только одной базы данных. Напротив, с одной базой данных может быть ассоциировано несколько экземпляров. Время жизни экземпляров ограничено, тогда как база данных при должном обслуживании может существовать вечно.
Пользователи не имеют прямого доступа к информации, хранящейся в базе данных Oracle; они должны запрашивать информацию у экземпляра Oracle.
В реальном мире есть хорошая аналогия экземплярам и базам данных. Можно считать экземпляр мостом к базе данных, а саму ее – островом. Транспорт попадает на остров и уходит с него по мосту. Если мост перекрыт, то остров на месте, но транспорту туда не попасть. В терминологии Oracle, если экземпляр запущен, то данные могут попадать в базу и уходить из нее. Физическое состояние базы данных при этом изменяется. Если же экземпляр остановлен, то пользователи не могут обращаться к базе данных, пусть даже физически она никуда не делась. База данных в этом случае статична, никаких изменений в ней не происходит. Экземпляр снова запущен – и данные тут как тут.
Administration
Этот набор средств предназначен для администрирования и мониторинга базы:
- Storage просмотр информации о файлах базы данных и табличных пространствах;
- Memory просмотр распределения памяти с возможностью настройки размера областей SGA (System Global Area) и PGA (Process Global Area);
- Database Users инструмент для просмотра списка пользователей базы данных с возможностью простейшего администрирования (создание, удаление, блокировка учетной записи, смена пароля, основные привилегии);
- Monitor мониторинг экземпляра. В частности, можно просматривать список сессий, блокировок и открытых курсоров. Из списка сессий можно вызвать страницу с детализированной информацией по каждой сессии. На странице с детализированной информацией имеется кнопка для принудительного закрытия сессии. Кроме того, предусмотрены дополнительные виды анализа, в том числе поиск наиболее ресурсоемких запросов и операций, выполняемых длительное время;
- About Database просмотр настроек экземпляра.
Инсталляция
Дистрибутив Oracle 10g XE для Windows состоит из единственного файла OracleXE*.exe, являющегося инсталлятором. Сегодня доступно две разновидности Oracle XE версия для Западной Европы (база данных в кодировке 1252, имя файла дистрибутива OracleXE.exe) и Unicode-версия (соответственно Unicode и OracleXEUniv.exe).
Процесс установки максимально упрощен, но, к сожалению, управление этим процессом практически невозможно. База данных и программный код устанавливаются в одну папку (которую можно задать), затем требуется ввести пароли для пользователей SYS и SYSTEM.
Собственно, на этом все настройки заканчиваются и начинается инсталляция, которая длится две-три минуты. По завершении инсталляции предлагается запустить браузер и перейти на страницу менеджера управления базой данных.
-
OracleXE-install.iss для установки Oracle. Необходимо отредактировать этот файл:
- в параметре Dir группы «*SdComponentDialog-0» нужно указать путь к папке для установки Oracle XE,
- в параметре SYSPassword группы «*AskSYSPassword-13011» следует указать пароль пользователя SYS (по умолчанию в этом файле задан пароль oraclexe);
Кроме данных Oracle XE, для бесплатной загрузки доступен Oracle-клиент для Windows, установка которого может производиться в ручном и автоматическом режимах.
Читайте также: