Если рассматривать представленную систему как трехзвенную ар-
хитектуру построения приложений, то программное обеспечение си-
стемы сбора статистики (ПО ССС) является клиентским. Центральная
БД MAIN — это сервер приложений, через который происходит со-
единение клиента с анализируемой БД (БД M4W), представляющей
третий уровень архитектуры. Сервер приложений отвечает также за
выполнение основных расчетов и хранение собранных статистических
данных.
Клиент посредством интерфейса, реализованного в пространстве
имен OleDbConnection, подключается к центральной БД MAIN и пе-
редает команды, которые необходимо выполнить в анализируемой БД
через связь LINK_M4W. Ответ, полученный в результате выполнения
запроса или команды, поступает по связи LINK_M4W из анализируе-
мой БД в центральную и затем по OleDbConnection передается клиент-
скому ПО, которое обрабатывает полученные данные и предоставляет
их пользователю.
Для каждой анализируемой базы при ее регистрации в центральной
БД автоматически создается схема пользователя DB_M4W, в которой
будут храниться все собранные данные. Через нее будет происходить
соединение с анализируемой БД. Кроме этого, создаются табличное
пространство (ТП) для хранения данных; набор процедур для полу-
чения диагностических данных; таблицы для хранения собранных па-
раметров; связь с анализируемой БД (связь LINK_M4W); схема адми-
нистратора системы (схема Admin) для хранения ссылок и описаний
анализируемых БД.
В анализируемой БД также необходимо создать схему пользователя
(схему Admin_Main), через которую будут взаимодействовать анали-
зируемая и центральная базы. На этого пользователя в анализируемой
БД будет зарегистрирована связь (db_link) LINK_M4W. Ему необхо-
димо выделить права на создание сессии (привилегия CONNECT),
права на получение данных из системных представлений (SELECT
ANY DICTIONARY) и выполнение пакетов SYS.DBMS_LOGMNR,
SYS.DBMS_SYSTEM (EXECUTE ON SYS.DBMS_LOGMNR
и EXECUTE ON SYS.DBMS_SYSTEM).
Администратору предоставляются права на подключение к БД
(CONNECT); права на создание и удаление пользователей в БД
(CREATE USER, DROP USER), таблиц (CREATE TABLE, DROP
TABLE), ТП (CREATE TABLESPACE, DROP TABLESPACE), про-
цедур (CREATE PROCEDURE, DROP PROCEDURE); права на про-
смотр системных таблиц и предоставлений (SELECT ANY TABLE,
SELECT ANY DICTIONARY); права на создание и удаление связей с
БД (DROP PUBLIC DATABASE LINK, CREATE PUBLIC DATABASE
LINK).
94 ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. “Приборостроение”. 2010. № 4