Skip to content

Начало работы с настройкой подключений к данным

1. Обзор

1.1 Версия

Версия FineBIФункциональные изменения
6.0-
6.0.17Добавьте настройку параметра fetchsize

1.2 Функциональный профиль

Наиболее распространенное практическое применение FineBI - хранение бизнес-данных в базе данных и их обновление. Установив соединение между FineBI и базой данных, FineBI получает прямой доступ к данным в базе.

2. Создание соединений данных

Войдите в FineBI с правами администратора и нажмите "System Management > Соединения данных > Управление соединением данных > Новое соединение данных", чтобы создать новое соединение данных, как показано на рисунке ниже:

Примечание: Если вы не являетесь администратором, для настройки подключения к данным вам необходимо иметь права на подключение к данным.

3. Выбор типа базы данных

Далее нам нужно выбрать тип необходимой базы данных, в данной статье выбираем базу данных "MySQL". Как показано на рисунке ниже:

4. Настройка соединений для передачи данных

4.1 Настройка информации о базе данных

Введите информацию о базе данных, как показано ниже:

Конкретные методы подключения могут немного отличаться в зависимости от базы данных, см. документацию по конкретной базе данных, например, MySQL: MySQL Data Connections

Ниже приведено подробное объяснение информации о подключении данных, для разных баз данных информация о подключении отличается, поэтому в некоторых базах данных некоторые элементы будут отсутствовать.

настроитьпредставить (кого-л. на работу и т.д.)
Имя подключения данныхДайте этому соединению данных имя, просто назовите его в соответствии с привычками пользователя
привод (колесо транспортного средства)Драйвер, необходимый для подключения к базе данных:* По умолчанию: Небольшое количество баз данных имеют встроенные драйверы баз данных, просто используйте значение по умолчанию. * Настройка: FineReport не имеет встроенного драйвера, вам необходимо настроить драйвер, подробности см. в разделе: Управление драйверами.
Имя базы данныхВведите имя базы данных, к которой необходимо подключиться
хозяеваВведите IP-адрес хоста (или сервера), на котором находится база данных.
портыВведите порт хоста (или сервера), на котором расположена база данных.
Метод аутентификацииНекоторые базы данных поддерживают несколько методов аутентификации, тогда щелчок по ним приведет к появлению выпадающего окна Authentication Method (Метод аутентификации)😗 Имя пользователя и пароль: введите имя пользователя и пароль базы данных * Аутентификация Kerberos: введите имя клиента, зарегистрированного в kdc, и путь к ключу keytab; подробности см. в разделе [[Платформа] Аутентификация Kerberos для подключений к данным](http://help.finereport.com/doc-view-2556.md).
кодировкиРекомендуемое значение по умолчанию
парадигма* Для некоторых баз данных необходимо выбрать схему, поэтому перед тем, как выбрать схему, необходимо сначала успешно подключиться. * Если для базы данных не существует выбора схемы, выбор схемы не требуется * Если для этих баз данных не выбрана схема, по умолчанию будет выбрана первая схема. * При подключении к базе данных с несколькими схемами необходимо искать префикс схемы в операторе SQL. Примечание: Необходимо правильно выбрать соответствующую схему базы данных, иначе при добавлении таблицы базы данных будет выдано сообщение "No table available in current data connection", и вы сможете получить число только через набор данных SQL.
URL-адрес подключения к даннымАвтоматически генерируемые URL-адреса, их не нужно настраивать

Нажмите "Test Connection", чтобы проверить успешность подключения.

Если пользователю не нужно выполнять какие-либо специальные настройки (разделы 4.2, 4.3 и 4.4 данного документа), то уже здесь можно нажать кнопку "Сохранить", чтобы завершить настройку.

4.2 Дополнительные настройки

При подключении к базе данных нам может потребоваться выполнить некоторые дополнительные настройки, но в большинстве случаев они не обязательны. Мы можем выборочно задать их по мере необходимости, как показано ниже:

  • Общие настройки

Количество соединений означает количество операций ввода-вывода, подключенных к базе данных. Чем больше пользователей одновременно подключаются к этой базе данных для получения таблиц, тем выше количество подключений.

Большое количество соединений может серьезно повлиять на производительность базы данных, поэтому нам необходимо установить ограничение на максимальное количество активных соединений.

название (вещи)научное название друидазначение по умолчаниюскрытый смысл
Максимальное количество активных соединенийmaxActive50Максимальное количество активных соединений, которое пул соединений может выделить в каждый момент времени
контрольное заявлениеvalidationQueryзаявление по умолчаниюОператор SQL, используемый для проверки валидности соединения; он должен быть запросом, обычно используется select 'x'. Оператор может быть настроен пользователем.
Получите предварительную проверку подключенияtestOnBorrowбытьВыполните оператор проверки validationQuery при запросе соединения, чтобы проверить, является ли соединение действительным.
Максимальное время ожиданияmaxWait10000Получите максимальное время ожидания соединения, если по истечении этого времени соединение не будет успешным, соединение будет считаться неудачным и больше не будет ожидаться.
  • Дополнительные настройки (не часто используются, не рекомендуется изменять без особых сценариев)
название (вещи)научное название друидазначение по умолчаниюскрытый смысл
Инициализация количества соединенийinitialSize0Количество физических соединений, установленных при инициализации
Минимальное количество свободных соединенийminIdle0Пул подключений Минимальное количество подключений
предварительная проверкаtestOnReturnЗасорениеВыполните оператор validationQuery при возврате соединения, чтобы проверить, является ли соединение действительным.
Включить проверку неработающих утилизаторовtestWhileIdleЗасорениеУказывает, тестируется ли соединение неработающим утилизатором соединений (если таковой имеется), и если тест не пройден, соединение удаляется из пула
Время сна утилизатора холостых соединенийвремя между вынесением приговораМиллис-1Значение времени в миллисекундах для перехода в спящий режим во время работы неработающего потока утилизатора соединений
Количество проверок восстановления неработающих соединенийnumTestPerEvictionRun3Количество соединений, проверяемых при каждом запуске утилизатора неработающих соединений (если таковой имеется)
Сохраняйте минимальное значение времени простояminEvictableIdleTimeMillis1800sМинимальное время, в течение которого соединение может простаивать, не будучи вытесненным
  • настройка размера выборки

Такие проблемы, как медленная отрисовка базовых таблиц и медленные этапы выборки SQL с прямым подключением, можно устранить с помощью fetchsize.

Параметр fetchSize - это параметр, используемый для управления размером пакета для получения данных из базы данных. Меньшее значение fetchSize уменьшает расход памяти на запрос к базе данных, но может потребовать больше обращений к базе данных для получения полного набора результатов; большее значение fetchSize уменьшает количество обращений к базе данных, но увеличивает расход памяти. Вы можете оптимизировать производительность запросов к базе данных, установив параметр fetchSize в соответствии с вашими потребностями.

Если значение параметра ≤ 0 (например, -20), то параметр fetchsize не включен.

(1) Oracle, DB2, Postgre, эти три базы данных должны установить параметр fetchsize, поэтому если вы установите значение параметра ≤ 0, он будет автоматически заменен на 128, 50, 10000 соответственно.

2) В других базах данных параметр fetchsize по умолчанию не включен.

16.png

4.3 Настройки SSH

Если у пользователей высокие требования к безопасности и им необходимо использовать SSH. Вы можете непосредственно отметить пункт "Использовать канал SSH" и ввести соответствующую информацию.

Примечание: Метод аутентификации поддерживает как пароль, так и открытый ключ, при этом выбор "Public Key" требует размещения файла в каталоге %FineBI%/webapps/webroot/WEB-INF/resources.

Нажмите "Проверить соединение" и, если появится запрос на успешное соединение, нажмите "Сохранить", чтобы сохранить конфигурацию.

4.4 Настройки SSL

Примечание: На данный момент поддерживается только база данных MySQL.

1) Поместите сертификат CA, сертификат клиента и секретный ключ клиента в %FineBI%/webapps/webroot/WEB-INF/resources/certificates, как показано ниже:

48.png

2) Отметьте "Использовать SSL-канал" и добавьте файл в соответствующее место. Как показано на рисунке ниже:

49.png

3) Нажмите "Test Connection", если соединение успешно, нажмите "Save", чтобы сохранить конфигурацию.

5. управление подключением данных

5.1 Сфера управления

В системе Data Decision System нажмите на "Management System > Data Connectivity > Data Connectivity Management" и щелкните на значке справа от конкретной базы данных, как показано на рисунке ниже:

В следующей таблице описана каждая настройка параметра "Управление соединением данных":

элемент настройкиинструкции
тестовое соединениеПроверьте успешность конфигурации базы данных
компиляторИзменение элементов конфигурации соединения данных
переименоватьПереименуйте базу данных
сделать копиюБаза данных копируется, а имя соединения с данными автоматически увеличивается на 1.
удалениеУдалить эту базу данных
Информация о подключении данныхПоказать тип и создателя базы данных

Необходимо обратить внимание на следующие моменты:

  • 1572937479544823.pngЗначок не отображается справа от типа неадаптированной базы данных.
  • При управлении соединениями данных имя соединения данных не может быть изменено произвольно. Таблицы, обновляемые локально для соответствия базе данных, зависят от имени соединения с данными, и если имя соединения с данными будет изменено, таблицы, взятые из этого соединения, больше не смогут обновляться.

Если это набор данных SQL, то кнопка "Изменить SQL" также будет отсутствовать.

  • Если вы обновляете базу данных в локально сохраненной таблице, например, при переходе из среды разработки в производственную среду, а имя и структура таблицы остаются прежними, вам нужно только изменить URL подключения к данным. Локально сохраненная таблица по-прежнему может быть обновлена в соответствии с именем соединения данных.

5.2 Состояние пула подключений

На экране "Соединения данных" находится страница "Состояние пула соединений", где можно увидеть созданные в данный момент соединения данных и состояние соответствующего соединения, как показано на следующем рисунке:

В следующей таблице описано количество "активных соединений" и "незанятых соединений":

Состояние пула подключенийинструкции
Количество активных соединенийМаксимальное количество соединений, которое может быть создано, если максимальное количество соединений равно 10, программа подала заявку на 10 соединений и была использована, на 11-м соединении ошибка: active 10 maxActive 10
Количество бесплатных подключенийСоединения, которые в данный момент простаивают, могут быть преобразованы в активные в любое время, и будут автоматически освобождены, когда время простоя превысит максимальное время простоя соединения.Количество активных соединений + количество простаивающих соединений = количество реальных физических соединений

6. Общие ошибки

6.1 Данные недоступны для предварительного просмотра

BI подключается к серверному набору данных, предварительный просмотр данных сопровождается сообщением об ошибке: find fieldinfo failed for table:XXX

Это происходит из-за дублирования имен полей в таблице базы данных, а BI не поддерживает дублирование имен полей и нулевые значения, как показано на следующем рисунке. Нам нужно изменить дублирующиеся имена полей.

Snag_1145082.png

6.2 Невозможно добавить новое соединение для передачи данных

Пользователь не может добавить новое соединение для передачи данных и сообщает об ошибке, что текущее количество соединений для передачи данных достигло предела лицензии на регистрацию (0) и не может быть добавлено в, как показано на следующем рисунке:

Вариант 1: Отключите представление совместимости в браузере IE.

Вариант 2: Если вы хотите настроить "Систему управления" системы Data Decision System в режиме совместимости с браузером IE, вам необходимо вручную обновить версию ядра IE для поддержки использования этой системы, как показано в следующих шагах:

(1) Откройте страницу Data Decision System в браузере IE и нажмите "Tools > F12 Developer Tools" в правом верхнем углу страницы, как показано на следующем рисунке:

2) На примере браузера IE10 вручную настройте версию ядра IE. Как показано на рисунке ниже: