|
|
|
|
| XML Development Kit for PL/SQL: Ставим Парус 8.4.4 на Oracle 8.1.7 Linux |
|
XML Development Kit для PL/SQL : установка ПАРУС 8.4.4 на Oracle 8.1.7 Linux
-----------------------------------------------------------
Ситкарев Григорий, admin@net.nordcomp.ru
2002 г.
-----------------------------------------------------------
Новая версия корпоративной системы управления ПАРУС 8.4.4 требует установки XML Development Kit for PL/SQL. Политика корпорации «Парус», направленная на интеграцию клиент-серверной версии и DBF версии продукта, требует использования XML в качестве формата для обмена данными. Если поддержка XML в Oracle отсутствует, ПАРУС 8.4.4 установить не удастся. На Oracle в середе Windows 2000 XDK устанавливался без проблем, что не справедливо для Linux.
ВВЕДЕНИЕ
XDK для PL/SQL содержит в себе основные компоненты для работы с XML документами и состоит из следующих элементов:
1. XML Parser: поддерживает парсинг XML документов с помощью DOM интерфейсов
2. XSL Processor: поддерживает трансформирование XML документов
3. XML SQL Utility: генерирует XML документы посредством выборки SQL запросами и заносит XML документы в базу данных
УСТАНОВКА
Последнюю версию XDK можно скачать с OTN. Для этого также потребуется или воспользоваться существующим аккаунтом OTN или же пройти регистрацию, если его у вас нет. XDK распространяется в .tar.gz архиве. После распаковки (например в директорию $ORACLE_HOME/xdk) образуется следующая файловая структура (в дальнейшем каталог, где лежат распакованные файлы XDK - $XDK_HOME):
$XDK_HOME/bin : исполняемые скрипты и конфигурационные файлы
$XDK_HOME/lib : библиотечные файлы
$XDK_HOME/xdk/{admin | demo | doc} : sql-скрипты, документация, и демо-код
Библиотеки XDK включают в себя следующие компоненты:
xmlparserv2.jar : XML парсер V2 для Java, включает в себя JAXP 1.1, DOM, SAX и XSLT API.
xmlmesg.jar : Файл сообщений для XML парсера. Требуется, в случае необходимости использования парсера с языком, отличным от английского.
xschema.jar : Процессор схемы XML для Java
xsu12.jar : XML SQL утилита для JDK 1.2 и старше
xsu111.jar : Соответственно, XML SQL утилита для JDK 1.1.8
xmlplsql.jar : пакет XML PL/SQL
Пакет XML PL/SQL предоставляет:
xmlparser : Парсер XML
xmldom : DOM API для XML
xslprocessor: Процессор XML схемы для JAVA
DBMS_XMLQuery : Используется для генерации XML из SQL запросов.
DBMS_XMLSave : Используется для сохранения XM в базе данных.
Для использования данных компонентов необходим JVM (JServer), корректно инициализированный в БД. Если БД создавалась с опцией JServer, скорей всего, JVM уже полностью функциональна. В прилагаемой инструкции к XDK, для загрузки библиотек в схему базы данных предлагается использовать утилиту xdkload ($XDK_HOME/bin/xdkload). К сожалению, этот скрипт некорректно работает с JRE (при вызове loadjava и dropjava). Именно здесь и возникли проблемы при установке. В связи с этим, необходимо произвести загрузку библиотек в базу вручную с помощью соответствующих утилит.
Для работы XML в Oracle 8.1.7 требуются следующие библиотеки:
xmlparserv2.jar
xsu12_817.jar (Oracle 8.1.7 использует JDK 1.2)
xmlplsql.jar
С консоли вводим:
# cd $XDK_HOME/lib
# unset LANG (проблемы с JRE)
# loadjava –r –v –g public –u “internal/sys” xmlparserv2.jar xsu12_817.jar xmlplsql.jar
# dropjava –v –u “internal/sys” OracleXML
Грузим PL/SQL пакеты:
# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xsupkg.sql
# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xsusyn.sql
# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xmlpkg.sql
# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xmlsyn.sql
Тестируем:
# sqlplus internal/sys @${XDK_HOME}/xdk/admin/xsutest.sql
Тест должен вывести на консоль выборку в формате XML.
|
|
|
|
 |
|
 
|
|