Инструментальные средства Oracle 9i позволяют разрабатывать приложения баз данных для работы под управлением различных операционных систем и в сети Интернет. К числу одного из важнейших инструментальных средств разработки приложений Oracle относится Developer 6.0. В состав этой среды входят инструментальные средства автоматизации разработки элементов приложений баз данных: Project Builder (Построитель проектов), Form Builder (Построитель форм), Report Builder (Построитель отчетов), Graphics Builder (Построитель графики), Translation Builder (Построитель трансляции), Schema Builder (Построитель схем) и Query Builder (Построитель запросов). Кроме того, в ее состав входит управляющий компонент Object Navigator, который обеспечивает возможность доступа к иерархии объектов. Дадим краткую характеристику важнейшим из указанных компонентов среды Developer 6.0.
Компонент Project Builder предназначен для трансляции отдельных программ проекта и сборки в единое целое составляющих приложения: исходного кода форм и отчетов, а также псевдокода (промежуточного кода, получаемого путем трансляции исходного кода). С помощью этого компонента выполняется управление всеми этапами разработки приложения. Из окна Project Builder можно вызывать большинство остальных построителей, входящих в состав среды Developer 6.0.
Компонент Form Builder служит для формирования экранных форм, которые являются основной управляющей частью любого приложения баз данных. При этом выполняется формирование экранных объектов, задающих элементы данных, которые получают из базы данных, определяются форматы отображения данных, задаются способы перемещения и т. д. При создании форм создаются обработчики различных событий. Например, обработчик может быть задан для события выхода из поля ввода данных с целью контроля правильности вводимых в него значений.
Компонент Report Builder служит для формирования различного вида отчетов на основе хранимых в базе данных. Для форматирования данных в отчетах могут задаваться процедуры.
Еще одно важное инструментальное средство в Oracle 9i представляет программа SQL*Plus, применяемая для работы в символьном режиме. Эта программа может использоваться для последовательной обработки операторов SQL или для работы с базой данных в интерактивном режиме с помощью операторов SQL. Кроме того, с помощью этой программы можно вызывать средства языка PL/SQL для обработки операторов языка SQL с помощью процедур, а также для просмотра и печати результатов выполнения запросов. С помощью этой программы можно выполнить форматирование отчетов в символьном режиме.
В составе программы SQL*Plus имеется обработчик запросов, с помощью которого можно выполнять функции администрирования. С помощью этой программы можно вводить данные или сценарии SQL из файлов. В сценарии SQL могут быть код SQL или PL/SQ, а также команды форматирования отчетов SQL*Plus. Сценарии обычно используются для повторного выполнения одних и тех же операций.
Программа SQL*Loader относится к инструментальным средствам и служит для загрузки данных из внешних файлов в базу данных Oracle. Важность использования программы обусловлена гигантскими размерами баз данных Oracle, для которых быстрый и эффективный ввод данных имеет существенное значение.
Программа SQL*Loader обеспечивает следующие возможности: загрузка данных из нескольких входных файлов разных типов данных; допускается иметь вводимые записи постоянной и переменной длины; при одном прогоне программы можно загружать несколько таблиц одновременно; перед загрузкой таблицы можно применять функции SQL; несколько физических записей можно объединить в одну логическую запись или одну физическую запись преобразовать в несколько логических записей.
Компонент Net8 предназначен для автономной отладки клиент-серверных приложений. С его помощью конечный пользователь может работать с любой версией СУБД Oracle на любой платформе, не заботясь о решении проблем, связанных с сетью. Этот компонент облегчает программирование приложений баз данных Oracle, поскольку любого вида программы можно разрабатывать на одном компьютере и затем без дополнительных доработок использовать в другой вычислительной среде. С помощью Net8 обеспечивается подключение большого числа пользователей к базе данных Oracle с помощью диспетчера соединений и применением многопотоковой технологии.
Компонент Log Miner служит для просмотра оперативных журналов восстановления и архивных журнальных файлов. Названная информация может использоваться для создания SQL-операторов REDO, служащих для повторения транзакций в другой системе, и UNDO, служащих для исправления ошибок пользователя. Рассматриваемый компонент можно использовать также для проведения аудита и статистического анализа работы с базой данных.
Утилиты Export и Import предназначены для экспорта и импорта данных соответственно. Утилита Export служит для создания файлов операционной системы на основе данных из таблиц Oracle; утилита Import, наоборот, выполняет создание таблиц баз данных на основе полученных таким образом файлов и загрузку в них данных. Названные утилиты используются в основном для резервного копирования и восстановления данных, переноса данных между базами данных Oracle, в том числе разных версий.
При использовании утилита Export помещает в файл операционной системы операторы языка определения данных (определения таблиц, индексов и т. п.), а также собственно данные. Получаемые при этом файлы называют файлами дампа, они имеют расширение DMP, свой формат Oracle и могут использоваться только при работе с утилитой Import.