Все приложения, начиная с самых простейших, требуют эффективного и надежного хранилища для своих данных. Обычно за это отвечает программное обеспечение баз данных.
Вне зависимости от того, ведется ли разработка на PHP, Java или C++, множество разработчиков впервые сталкиваются с технологией реляционных баз данных, используя определенный интерфейс прикладного программирования. Вкладывая силы в конкретные разработки, программисты, изначально не обладающие большим опытом в работе с базами данных, все более нуждаются в базе данных, которая может удовлетворить как краткосрочные, так и долгосрочные их потребности.
Oracle Database 10g Express Edition
До недавнего времени, из-за лицензионных ограничений, использование коммерческих баз данных, таких как Oracle, в средах разработки было затруднено. В прошлом, любой мог свободно скачать и использовать программное обеспечение баз данных Oracle® для целей разработки, но любое промышленное использование требовало приобретение полной лицензии.
С появлением версии Database 10g Express Edition (Oracle Database XE), и для разработчиков и для небольших производственных сред появилась возможность использовать программное обеспечение Oracle Database XE абсолютно бесплатно. Оно бесплатно для скачивания, разработки с ее помощью, бесплатно для внедрения и распространения. Исполняемый код Oracle Database XE может работать с объемом до 4GB пользовательских данных (в дополнение к системным данным Oracle) и на любой системе, используя до 1GB оперативной памяти и один процессор.
Oracle Database XE доступна для Red Hat® Enterprise Linux® и Fedora™ Core 4 (как и для других платформ, включая Microsoft® Windows®); полностью совместима с семейством баз данных Oracle, включая редакции Oracle Standard Edition One, Oracle Standard Edition и Oracle Enterprise Edition. Пользователи могут начать с малого, произведя обновление до одной из старших редакций Oracle Database 10g лишь в случае возрастания потребностей, и перевести свои приложения на другие редакции без каких-либо изменений.
Oracle Database XE построена на основе кода Oracle Database 10g Release 2 и предоставляет полный набор интерфейсов программирования приложений (API) для разработчиков приложений. На платформе Red Hat Enterprise Linux она включает в себя Oracle Call Interface для C и C++, ODBC, PHP, JDBC и другие.
Установка и настройка Oracle Database XE в среде Red Hat Enterprise Linux
После загрузки дистрибутива в виде RPM-пакета, Oracle Database XE устанавливается так же, как и любой другой RPM-пакет – используя утилиту RPM. Таким образом, устанавливается программное обеспечение и полностью работоспособная база данных. Для того, чтобы подготовить базу данных к использованию, необходимо выполнить следующие несложные действия (некоторые незначительные детали опущены):
# /etc/init.d/oracle-xe configure
Specify the HTTP port that will be used for HTML DB [8080]:
Specify a port that will be used for the database listener [1521]:
Specify a password to be used for database accounts:
Do you want Oracle Database 10g Express Edition to be started on boot (y/n) [y]:
За исключением пароля, который обязательно должен быть задан, всем остальным параметрам можно оставить значения по умолчанию. Но, если вы уже используете TCP/IP порты 8080 или 1521, вы можете указать альтернативные значения.
Первый порт (HTTP port) – это порт, на котором доступен административный web-интерфейс к XE. Второй порт – порт прослушивающего процесса (Oracle Net listener), используемый для подключения к базе данных с любых систем за исключением той, на которой установлена XE. Полностью процесс установки обычно занимает 10-15 минут.
Поддерживаемые среды разработки
Как и другие редакции Oracle, Oracle Database XE поставляется с предопределенной и полностью настроенной базой данных, включающей в себя схему HR в качестве примера. Это позволяет пользователю сразу попробовать примеры приложений, включенные в поставку или доступные для загрузки.
Для JDBC и приложений на C и C++, все что вам необходимо (библиотеки классов, make-файлы и так далее), поставляется вместе с Oracle Database XE. Разработчики, использующие ODBC, могут скачать менеджер драйверов unixODBC: http://www.unixodbc.org
В дополнение к этим окружениям разработки, Oracle Database XE поставляется вместе со средой быстрой разработки Oracle HTML DB, и разработка приложений в которой, и сами разрабатываемые приложения полностью основаны на web-интерфейсе. Практика и опыт, полученный разработчиками баз данных, использующими Oracle Database XE – это ценный актив, который может быть использован в будущих проектах или при получении нового назначения.
Бесплатный Интернет-форум для зарегистрированных пользователей
Все зарегистрированные пользователи Oracle Database XE получают эксклюзивный доступ к Интернет-форуму, внимательно отслеживаемому Oracle-экспертами, в число которых входит и «звезда» и постоянный автор Oracle Том Кайт (Tom Kyte), являющийся ведущим популярной рубрики «Спрашивайте Тома» («Ask Tom»). Доступный в режиме он-лайн в рамках Oracle Technology Network (OTN) форум включает в себя ответы на часто задаваемые вопросы, дискуссии, «истории успеха», решения проблем, советы и многое другое.
Форум – это основной способ обратной связи с командой поддержки Oracle Database XE и единственная доступная форма поддержки по Oracle Database XE. Для получения традиционной платной технической поддержки пользователи должны произвести обновление до Oracle Standard Edition One, Standard Edition или Enterprise Edition.
Простой путь обновления
Когда ваши приложения выходят за ограничения, накладываемые Oracle Database XE, путь обновления до редакций Oracle Standard Edition One, Standard Edition и Enterprise Edition прост и легок. Поскольку Oracle Database XE – это фактически то же самое программное обеспечение, что и используемое в семействе продуктов Oracle Database, не требуется никаких специальных шагов для миграции данных, и любые приложения будут работать в точности также, используя те же интерфейс программирования приложений. Никакой дорогостоящей, сложной процедуры миграции и переписывания кода не требуется.
Дальнейшее чтение
Вы можете скачать бесплатную копию Oracle Database XE, и получить более подробную информацию, включая ответы на часто задаваемые вопросы (FAQ), спецификации и многое другое, используя ресурс http://www.oracle.com/technology/xe. После регистрации вы сможете получить доступ к форуму, посвященному XE, по адресу http://www.oracle.com/technology/xe/forum.
Об авторе
М-р Engsig - член консультационной группы технического персонала в подразделении Oracle Corporation, занимающемся разработкой баз данных. Он занимался архитектурой Oracle Database XE и руководил различными командами разработчиков, задействованных в создании данного продукта. Основной работой М-ра Engsig является взаимодействие с разработчиками приложений и решение задач, связанных с быстродействием, для основной команды технических специалистов баз данных в Oracle Corporation.