Работа с внешним SQL-сервером доступна только для лицензий типа GOLD или TRIAL
Программа может быть настроена для работы с внешним SQL-сервером. Программа также работает со встроенной базой данных, откуда данные периодически копируются на внешний сервер. При формировании отчетов производится автоматический выбор источника данных - встроенная БД или внешний SQL-сервер в зависимости от актуальности данных.
Настройка работы с внешним SQL-сервером дает следующие преимущества:
• | Можно значительно уменьшить размер файла встроенной БД для журналов. Даже для небольшой сети этот файл очень быстро разрастается, скорость работы программы падает (прежде всего в плане формирования отчетов) и затрудняется выбор между временем хранения данных и производительностью. Внешний SQL-сервер позволяет эффективно работать с очень большими базами данных. |
• | С учетом того, что вся оперативная работа программы производится с локальной базой данных, временная неработоспособность внешнего SQL-сервера некритична. SQL-сервер может быть развернут на любом другом компьютере сети. |
• | Несколько серверов Traffic Inspector могут копировать свои данные на один внешний SQL-сервер в единую базу данных со своим уникальным идентификатором, что позволит иметь сводные отчеты. Эта возможность не доступна для лицензий TRIAL. |
Подготовка работы с внешним SQL-сервером
Требуется установленный Microsoft SQL-server 2005 или 2008. Поддерживается работа с бесплатной версией Express, но она имеет ограничения размера файла базы данных в 4 Гб, и в большинстве случаев это оказывается недостаточным.
Начиная со сборки 1.1.6.617, появилась возможность использовать MySQL. Поддерживается версия 5.0 и старше. Для этого на сервере с Traffic Inspector потребуется установка MySQL ODBC 5.1 Driver. Есть возможность скачивания с сайта проекта MySQL.
Начиная со сборки 2.0.0.625, появилась возможность использовать PostgreSQL. Версии младше 8.0 не тестировались. На сервере с Traffic Inspector потребуется установка OLE DB provider for PostgreSQL. Сам SQL-сервер доступен на сайте проекта PostgreSQL.
SQL-сервер может быть развернут как на самом компьютере с Traffic Inspector, так и на другом в локальной сети. Второй вариант может быть удобен в плане уменьшения нагрузки на компьютере с Traffic Inspector при формировании ресурсоемких отчетов. В этом случае сеть должна быть достаточно быстрой, т.к. объем передаваемых данных может быть большим.
Для варианта отдельного размещения внешнего SQL-сервера может потребоваться настройка его сетевых протоколов, как на SQL-сервере, так и у клиента (со стороны Traffic Inspector). Смотрите документацию на SQL-сервер.
База данных на внешнем SQL-сервере будет создаваться автоматически в папке по умолчанию. При необходимости размещения базы в конкретном месте, в настройках SQL-сервера есть возможность эту папку по умолчанию сменить.
Настройка работы с внешним SQL-сервером
1. | В консоли запустите мастер. Это можно сделать из меню главного окна консоли, а также в окне общих настроек. Не забудьте произвести проверку настроек соединения с SQL-сервером. |
2. | Перейдите в раздел "Обслуживание" консоли. Появится задача Синхронизация данных. Если этого не произошло, нажмите Обновить. Или обратитесь к системному журналу на предмет ошибок. |
3. | Задача синхронизации должна сразу запуститься. На странице обслуживания будет отображаться процесс ее выполнения. При ее первом запуске будет произведена проверка наличия базы данных и соответствие ее структуры. При необходимости база будет создана, а структура обновлена. Если в локальной базе данных накопилось много данных, операция синхронизации первоначально может занять продолжительное время. Появление ошибок вроде блокировок данных не критично - операцию можно запустить снова, повторного копирования данных не произойдет. |
4. | После корректного завершения операции появится статус в строке Внешний SQL-сервер - на какой период синхронизированы данные. |
5. | Далее система готова к очистке локальных данных: пока синхронизация не завершена, запуск этой задачи запрещен. Повторите проверку настройки этой задачи: можно еще раз выбрать время жизни локальных данных. Обычно это несколько дней. Внимание! Если настройка работы с внешним SQL-сервером осуществляется в пробном варианте, верните данную настройку в первоначальное состояние до запуска мастера - очищенные данные переписать с внешнего SQL-сервера обратно не получится. |
6. | Проверьте размер файла базы данных журнала - статус в строке Встроенная база данных. Если файл очень большой, содержит данные за достаточное количество дней, то операция чистки в первый раз может занять много времени - ее можно запустить планировщиком, например, в ночное время. Или запустить сразу. Появление ошибок вроде блокировок данных не критично - операцию можно произвести снова. |
7. | Когда задача очистки отработает, то в строке статуса встроенной базы данных появятся сведения, до какого времени данные очищены. ВАЖНО! Наличие этого параметра, а также времени синхронизации (смотрите п.4) необходимо для того, чтобы отчеты начали использовать внешний SQL-сервер. В противном случае они всегда будут использовать встроенную БД. Именно на основании наличия этих двух параметров автоматически делается выбор, откуда лучше всего брать данные - с локальной БД или внешней. |
На этом настройка работы с внешним SQL-сервером закончена. В дальнейшем настройки доступны в окне общих настроек.
Там же есть возможность запустить мастер настройки работы программы без внешнего SQL-сервера. Если локальные данные за определенный период были очищены - обратной операции их переноса с внешнего SQL-сервера не предусмотрено (смотрите п.5).
Рекомендации по выбору некоторых параметров
Период синхронизации данных: по умолчанию 15 минут. Это оптимально. Меньшее время улучшает актуальность данных на внешнем SQL-сервере.
Для задачи очистки Удалять данные старше (???) дней: по умолчанию два дня. Считаются полные и неполные сутки. Это минимальное значение, меньшее задавать нельзя, т.к. сутки будут неполными. Большее значение увеличит размер локальной БД - может быть полезно, если внешний SQL-сервер по какой-то причине часто бывает недоступен.
Текущая страница справки: http://help.smart-soft.ru/doc20/index.html?installextsql.htm