SET SQL DIALECT 3; CREATE DATABASE 'localhost:billing' USER 'sysdba' PASSWORD 'masterkey'; /* Таблица для хранения данных о трафике, прошедшем через прокси-сервер */ CREATE TABLE PROXY_LOG (LOG_DATE DATE, /* дата */ CLIENT_ADDRESS VARCHAR(256), /* адрес рабочей станции */ HOST VARCHAR(255), /* адрес сервера, на который отправлен HTTP-запрос */ REQUEST_METHOD VARCHAR(10), /* тип HTTP-запроса */ TOTAL_COUNT BIGINT, /* общее количество запросов */ TOTAL_BYTES BIGINT, /* общее количество запрошенных байт */ CACHE_COUNT BIGINT, /* количество запросов, для ответа на которые был использован кэш прокси-сервера */ CACHE_BYTES BIGINT); /* количество байт, взятых из кэша */ /* Таблица для хранения данных о трафике, прошедшем через NAT */ CREATE TABLE TRANSFER_LOG (LOG_DATE DATE, /* дата */ PROTOCOL SMALLINT, /* номер протокола (из /etc/protocols) */ SOURCE VARCHAR(15), /* отправитель пакета */ SOURCE_PORT INTEGER, /* порт отправителя */ DESTINATION VARCHAR(15), /* получатель пакета */ DESTINATION_PORT INTEGER, /* порт получателя */ INCOMING VARCHAR(4), /* входящий интерфейс */ OUTGOING VARCHAR(4), /* исходящий интерфейс */ PREFIX VARCHAR(25), /* префикс из ULOG */ PACKETS BIGINT, /* количество пакетов */ BYTES BIGINT); /* количество байт */ COMMIT WORK; CREATE INDEX PROXY_LOG_DATE ON PROXY_LOG(LOG_DATE); CREATE INDEX TRANSFER_LOG_DATE ON TRANSFER_LOG(LOG_DATE); CREATE INDEX TRANSFER_LOG_DESTINATION ON TRANSFER_LOG(DESTINATION); CREATE INDEX TRANSFER_LOG_DESTINATION_PORT ON TRANSFER_LOG(DESTINATION_PORT); CREATE INDEX TRANSFER_LOG_INCOMING ON TRANSFER_LOG(INCOMING); CREATE INDEX TRANSFER_LOG_OUTGOING ON TRANSFER_LOG(OUTGOING); CREATE INDEX TRANSFER_LOG_PREFIX ON TRANSFER_LOG(PREFIX); CREATE INDEX TRANSFER_LOG_SOURCE ON TRANSFER_LOG(SOURCE); CREATE INDEX TRANSFER_LOG_SOURCE_PORT ON TRANSFER_LOG(SOURCE_PORT); COMMIT WORK; GRANT SELECT ON PROXY_LOG TO USER OPERATOR; GRANT SELECT ON TRANSFER_LOG TO USER OPERATOR; COMMIT WORK;