Skip to content

Настройка внешней базы данных Oracle

1. Обзор

1.1 Версия

Версия сервера FineBIФункциональные изменения
6.0-

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

После настройки BI-системы на внешнюю базу данных можно обеспечить стабильность BI-системы при работе с кластерной средой или большим объемом данных.

Пользователи могут настроить внешнюю базу данных в разделе "Инициализация" или настроить версию Oracle для внешней базы данных в разделе "Платформа".

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

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

2. конфигурация базы данных

2.1 Версия базы данных

Типы и версии, поддерживаемые внешней базой данных, приведены в следующей таблице:

Тип базы данныхПоддерживаемые версии баз данных
Oracle10g, 11g, 12c

2.2 Конфигурация оборудования

Тип конфигурацииминимальная конфигурацияРекомендуемые конфигурации
память с произвольным доступом (RAM)1 ГБ2 ГБ
CPU4-ядерный8-ядерный
скорость сети50 Мбит/с100 Мбит/с
место, занимаемое finedb1 ГБ2 ГБ
Дисковое пространство сервера100 ГБ200 ГБ
Скорость чтения/записи дисков50 МБ/с100 МБ/с

Примечание 1: Занимаемое пространство должно регулироваться в зависимости от степени использования, может быть настроено в соответствии с размером папки webapps/webroot/WEB-INF/embed/finedb, а в соответствии с фактическим размером будущего использования размер прогноза, увеличенный в 1 - 2 раза.

Примечание 2: Рекомендуемая память - это память, зарезервированная для библиотеки конфигурации проекта.

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

2.3 Новая база данных

2.3.1 Новые счета

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

Новый пользователь:

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ "FINEDB", ИДЕНТИФИЦИРОВАННОГО ПО "123456", РАЗБЛОКИРОВАТЬ ТАБЛИЧНОЕ ПРОСТРАНСТВО ПО УМОЛЧАНИЮ "USERS"
Примечание: имя пользователя версии oracle12c должно иметь префикс C##.
Предоставьте права:

GRANT "CONNECT", "RESOURCE" TO "FINEDB" ALTER USER "FINEDB" QUOTA UNLIMITED ON "USERS"

2.3.2 Создание нового табличного пространства

Создайте новое табличное пространство FineDB в Oracle для хранения перенесенных данных. Имя базы данных в последующей конфигурации внешней базы данных должно быть заполнено именем табличного пространства, соответствующего перенесенному хранилищу.

Примечание 1: Разные проекты FineBI не могут использовать одно и то же внешнее табличное пространство FineDB, иначе данные могут быть испорчены.

Примечание 2: Предпочтительно, чтобы табличные пространства, которые будут использоваться при миграции базы данных FineDB, были пустыми.

2.4 Замена дисков

Версия базы данныхЗамена водителя
10gНеобходимо заменить встроенный драйвер:1) Загрузите пакет драйверов ojdbc14.jar с официального сайта Oracle.2) Закройте проект FineBI.3) Удалите пакет драйверов ojdbc8.jar в каталоге webapps\webroot\WEB-INF\lib проекта.4) Загрузите пакет драйверов ojdbc14.jar в каталог webapps\webroot\WEB-INF\lib проекта.5) Перезапустите проект FineBI.
11g, 12cНе нужно заменять встроенный драйверFineBI встроенный пакет драйверов ojdbc8.jar для удовлетворения спроса

3. Конфигурация внешних баз данных

3.1 Внешний портал конфигурации базы данных

Существует три формы конфигурационных записей для внешних баз данных:

1) Когда администратор впервые входит в систему Data Decision System, он может настроить внешнюю базу данных для системы. Это показано на рисунке ниже:

(2) Для систем, использующих встроенную базу данных, администратор может впервые настроить внешнюю базу данных для системы, войдя в Data Decision System и нажав "Management System > System Management > General > External Database > To be Configured". Как показано на рисунке ниже:

(3) Для систем с включенной внешней базой данных администраторы могут перевести систему на новую внешнюю базу данных, войдя в систему Data Decision System и нажав на "Management System > System Management > General > External Database > Configured". Как показано на рисунке ниже:

3.2 Настройка внешней базы данных

После входа в интерфейс конфигурации внешней базы данных выберите тип базы данных и введите соответствующую информацию о реальной базе данных. Как показано на рисунке ниже:

3.2.1 Настройки

Описание каждого элемента настройки приведено в таблице ниже:

элемент настройкиуточнение
Тип базы данныхВыберите оракул
привод (колесо транспортного средства)Не требуется никаких изменений, все будет настроено автоматически
Имя базы данныхРаздел 2.3 Новое имя табличного пространстваЗапрещено использовать общее пространство таблиц с другими проектами, рекомендуется создавать новое пространство таблицИмена табличных пространств могут содержать только цифры, буквы, символы подчеркивания и ".".
Имя пользователя/хост/пароль/портЗаполните в соответствии с реальной ситуацией с локальной базой данныхИмя хоста может содержать только цифры, буквы, знаки подчеркивания, "-" и ".".Пользователи должны иметь права на создание, удаление, изменение, обновление, выбор, вставку , индексирование.
парадигмаПоддерживается только режим выпадающего выбораПосле правильного заполнения вышеуказанных настроек нажмите кнопку "Нажмите для подключения к базе данных" в выпадающем окне режима, система автоматически подключится к базе данных и прочитает режим, выберите его (постарайтесь выбрать тот же режим, что и имя пользователя базы данных).Примечание: Если вы получаете сообщение об ошибке подключения к базе данных, проверьте указанные выше настройки.
URL-адрес подключения к даннымURL-адрес подключения к базе данных поддерживается тремя способами:1) Oracle Standalonejdbc:oracle:thin:@<хост>:<порт>:<SID> 2) Кластер OracleЗапись 1: jdbc:oracle:thin:@//<хост>:<порт>/<имя_службы>Напишите два: jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.1)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=x.x.x.2)(PORT=1521)))( LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NANAME=DEDICATED)(CONNECT_DATA=(SERVER=DEDICATED)(SERVER=DEDICATED)(SERVER=DEDICATED)) .x.2)(PORT=1521)))(LOAD_BALANCE=yes)(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=xxrac)))))Примечание: Проекты после версии 10.0.11 поддерживают кластерную запись два.

3.2.2 Перенос данных в базу данных, которую необходимо включить

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

1) Отметьте пункт "Перенести данные в базу данных, которая будет включена", новая внешняя база данных пуста.

При нажатии на кнопку "Включить новую базу данных" данные платформы будут перенесены из исходной базы данных finedb в новую внешнюю базу данных.

2) Отметьте "Перенести данные в базу данных, которая будет включена", данные платформы уже существуют в новой внешней базе данных.

После нажатия кнопки "Включить новую базу данных" появится запрос: "Данные платформы уже существуют в этой базе данных, исходные данные платформы будут очищены перед импортом данных, подтвердите подключение к этой базе данных?". Подтвердить подключение к базе данных?

Нажав "OK", вы очистите исходные данные платформы и перенесете данные платформы из исходной базы данных finedb в новую внешнюю базу данных.

(3) Если флажок "Мигрировать данные в базу данных, которую нужно включить" не установлен , новая внешняя база данных будет пустой.

После нажатия кнопки "Включить новую базу данных" появится сообщение "Целевая база данных является новой базой данных, перенесите текущие данные в целевую базу данных, прежде чем вы сможете ее использовать".

Нажмите OK, чтобы перенести данные платформы из исходной базы данных finedb в новую внешнюю базу данных.

(4) Если флажок "Перенести данные в базу данных для включения" не установлен, данные платформы уже существуют в новой внешней базе данных.

После нажатия кнопки "Включить новую базу данных" BI-проекты версии 5.1.15 и выше автоматически определят, совпадает ли версия JAR-пакета, соответствующего данным в целевой базе данных, с версией JAR-пакета текущего проекта.

  • Если он не соответствует, появится сообщение "Невозможно включить! Версия проекта, необходимая для включения новой базы данных: XXX. текущая версия проекта: XXX. пожалуйста, убедитесь, что версия проекта одинакова! Пожалуйста, убедитесь, что версия проекта одинакова! Конфигурация внешней базы данных не может быть выполнена.

  • Если версия пакета JAR одинакова и исходная база данных finedb является встроенной базой данных, новая внешняя база данных включается напрямую.
  • Если версия пакета JAR одинакова, а исходная база данных finedb является внешней базой данных, то информация о конфигурации исходной базы данных будет автоматически сохранена перед миграцией, а файл db.properties.bak будет создан в каталоге webapps\webroot\WEB-INF\config, и новая внешняя база данных будет включена напрямую. Как показано на рисунке ниже:

3.3 Успешная миграция

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

1) Новая внешняя база данных, использующая данные из исходной базы данных finedb.

Появится запрос "Целевая база данных успешно включена". Нажмите "OK", и миграция пройдет успешно. Как показано на рисунке ниже:

2) Новая внешняя база данных, которая использует исходные данные в этой базе, а исходная база данных finedb является встроенной базой данных.

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

После нажатия кнопки "OK" перезапустите проект отчета, миграция партий пройдет успешно. Как показано на рисунке ниже:

3) Новая внешняя база данных, которая использует исходные данные в этой базе, а исходная база данных finedb является внешней.

Затем появляются две подсказки:

  • База данных успешно переключена на целевую базу данных! Если между старой и новой базами данных имеются различия в данных, которые могут повлиять на работу системы, рекомендуется перезапустить проект для обеспечения нормальной работы!
  • Оригинальная конфигурация базы данных была сохранена в папке config, и при необходимости вы можете использовать файл резервной копии для восстановления конфигурации базы данных.

После нажатия кнопки "OK" перезапустите проект отчета, миграция партий пройдет успешно. Как показано на рисунке ниже:

1611286418590120.png

3.4 Удаление соединений данных встроенной библиотеки

Встроенная база данных FineDB" - это база данных HSQL, которая создает базу данных в памяти и занимает много памяти при большом объеме данных.

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

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