Оформление
Настройка внешней базы данных Oracle
1. Обзор
1.1 Версия
| Версия сервера FineBI | Функциональные изменения |
|---|---|
| 6.0 | - |
1.2 Функциональный профиль
После настройки BI-системы на внешнюю базу данных можно обеспечить стабильность BI-системы при работе с кластерной средой или большим объемом данных.
Пользователи могут настроить внешнюю базу данных в разделе "Инициализация" или настроить версию Oracle для внешней базы данных в разделе "Платформа".
Примечание: Если вы настроили внешнюю базу данных, пожалуйста, не меняйте легко имя пользователя и пароль внешней базы данных, иначе это приведет к сбою запуска проекта.
Если вам необходимо внести изменения, обратитесь к разделу: Изменение пароля учетной записи внешней базы данных.
2. конфигурация базы данных
2.1 Версия базы данных
Типы и версии, поддерживаемые внешней базой данных, приведены в следующей таблице:
| Тип базы данных | Поддерживаемые версии баз данных |
|---|---|
| Oracle | 10g, 11g, 12c |
2.2 Конфигурация оборудования
| Тип конфигурации | минимальная конфигурация | Рекомендуемые конфигурации |
|---|---|---|
| память с произвольным доступом (RAM) | 1 ГБ | 2 ГБ |
| CPU | 4-ядерный | 8-ядерный |
| скорость сети | 50 Мбит/с | 100 Мбит/с |
| место, занимаемое finedb | 1 ГБ | 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" перезапустите проект отчета, миграция партий пройдет успешно. Как показано на рисунке ниже:


3.4 Удаление соединений данных встроенной библиотеки
Встроенная база данных FineDB" - это база данных HSQL, которая создает базу данных в памяти и занимает много памяти при большом объеме данных.
Поэтому после настройки внешней базы данных проверьте, есть ли в подключении данных "Встроенная база данных FineDB".
Если при подключении к серверу остались соответствующие данные, пожалуйста, вовремя удалите их, иначе они будут продолжать занимать память сервера.

