Parent page: Altium On-Prem Enterprise Server с бэкендом Oracle
Этот документ предназначен для ИТ-администратора, который настраивает Altium On-Prem Enterprise Server для использования Oracle Database в качестве бэкенда. В нем приведены сведения об Enterprise Server, процедура его установки, важная информация о системных требованиях, а также пример.
Чтобы следовать этому руководству, у вас должно быть общее понимание концепций баз данных Oracle и среды операционной системы.
Note: Начиная с версии Altium On-Prem Enterprise Server 6.0.4, невозможно выбрать Oracle® в качестве типа базы данных для новой установки. Вы можете обновить существующую установку, использующую базу данных Oracle, до версии 6.0.4, 6.0.5, 6.0.6 или 6.0.7, но учтите, что начиная со следующей версии это будет невозможно. Вы можете выполнить миграцию с Oracle SQL на Firebird при поддержке нашей технической команды (для получения дополнительной информации свяжитесь с вашим Account Manager).
В целом, однако, мы настоятельно рекомендуем перейти на нашу платформу Altium 365, которая обеспечивает безопасную среду для ваших проектных данных и богатый набор возможностей совместной работы для команд разработчиков.
Обзор процесса установки
Настройка Enterprise Server для использования Oracle в качестве бэкенда зависит от того, как в вашей компании организовано управление базами данных Oracle. Некоторые компании запускают Oracle Database поверх ОС Windows Server, тогда как у других есть целые дата-центры Oracle. Процесс установки обычно включает три шага, как показано на следующем изображении.
Общий обзор процедуры установки Enterprise Server и базы данных Oracle.
Допущения, используемые в этом документе
Хотя конфигурации Oracle могут различаться от площадки к площадке, в этом документе сделаны несколько допущений:
-
Установку выполняет ИТ-администратор. Как минимум пользователь, выполняющий установку Enterprise Server, должен иметь административные права на хост-машине.
-
Enterprise Server установлен и работает на полноценной ОС Microsoft Windows.
-
Oracle Client Connector установлен и работает на той же машине, на которой размещено приложение Enterprise Server.
-
Microsoft .NET 6 установлен и работает на той же машине, на которой размещено приложение Enterprise Server — если он отсутствует, он будет автоматически установлен в ходе установки Enterprise Server.
-
Oracle Server должен работать на физически отдельной хост-машине по отношению к приложению Enterprise Server.
-
Oracle Schema и учетные данные приложения Oracle, используемые на исходном и целевом серверах Oracle, должны совпадать, если эта установка выполняется в рамках процесса миграции данных.
Обзор архитектуры Enterprise Server на высоком уровне
Как и другое ПО, предназначенное для работы в Microsoft Windows, Enterprise Server — это многопоточное, многосервисное серверное приложение. Поскольку этот документ сосредоточен только на частях Enterprise Server, которые могут взаимодействовать с Oracle Database, следующее изображение упрощено и представляет общую архитектуру бэкенда Enterprise Server.
Общий обзор архитектуры Enterprise Server. Backend Storages Enterprise Server содержит большую часть бинарных данных заказчика, а Windows Services — это набор вспомогательных служб.
Этот документ фокусируется на Backend Storages, поскольку данные в этом блоке подлежат резервному копированию, потенциально мигрируются на другую машину, а затем восстанавливаются на той же или другой машине. Внутри Backend Storages можно найти следующее:
-
Databases – содержит метаданные, такие как привязка посадочного места компонента и условного графического обозначения на схеме, параметры, пути к файлам, ссылки на источники данных по цепочке поставок компонентов и многое другое. Эта информация может храниться в базе данных Firebird или Oracle.
-
File Storage – эта область File Storage хранит бинарные данные внутри VCS-репозитория Enterprise Server. Эти бинарные данные включают, например, документы проектов PCB и схем, посадочные места, символы, Draftsman и другие нативные или ненативные документы Enterprise Server.
Пример настройки Enterprise Server с бэкендом Oracle на платформе Windows
В этом примере инструкции также ориентированы на небольшие компании, у которых может не быть выделенного администратора баз данных Oracle (DBA), но при этом есть необходимость внедрить конфигурацию Enterprise Server–Oracle в своей сети. Следующие шаги показывают, как можно развернуть базовую установку Enterprise Server и Oracle.
Предполагается, что установка выполняется с использованием внутренней учетной записи Oracle SYSTEM и что пользовательская SCHEMA не создается. Однако рекомендуется, чтобы более опытные пользователи или DBA создали соответствующую учетную запись пользователя с привязанной SCHEMA, которой предоставлены необходимые права.
Необходимые компоненты
-
Хост-машина Oracle Database Server под управлением Windows 7 Professional или новее.
Рекомендуется: Windows Server 2012 R2.
-
Хост-машина Enterprise Server под управлением Windows Server 2016 Standard Edition (64-bit) или новее.
Рекомендуется: Windows Server 2022 Standard Edition (64-bit) .
-
Oracle Database версии 19c.
-
Клиентский коннектор Oracle Data Access Components (ODAC), например
ODTwithODAC122011 (см. ниже).
-
Altium On-Prem Enterprise Server.
Установка Enterprise Server выполняется с помощью мастера Altium On-Prem Enterprise Server Setup. Чтобы открыть этот мастер, сначала нужно получить и запустить исполняемый файл — Altium On-Prem Enterprise Server <VersionNumber>.exe. Этот исполняемый файл можно сохранить в любом месте на жестком диске.
Процедура установки
-
На хост-машине сервера Oracle DB:
-
Установите Oracle Database 19c. Запишите выбранные вами имя/пароль.
-
Убедитесь, что параметр NLS_CHARACTERSET установлен в
AL32UTF8.
-
Optional: Настройте учетную запись пользователя базы данных для использования с Enterprise Server как альтернативу учетной записи по умолчанию
SYSTEM. Запишите выбранные имя пользователя и данные для входа. Новую учетную запись пользователя базы данных и файлы можно создать с помощью приложения Oracle SQL Developer, например, следующими SQL-командами (где имя/пароль новой учетной записи — ENTERPRISESERVERUSER/ENTERPRISESERVERPASS):
create tablespace ENTERPRISESERVERUSER datafile 'C:\app\odb19\oradata\orcl\ENTERPRISESERVER.dbf' size 100M autoextend on;
create tablespace TEMP datafile 'C:\app\odb19\oradata\orcl\TEMP.dbf' size 100M autoextend on;
CREATE USER ENTERPRISESERVERUSER IDENTIFIED BY ENTERPRISESERVERPASS DEFAULT TABLESPACE ENTERPRISESERVERUSER;
GRANT CONNECT TO ENTERPRISESERVERUSER;
GRANT CONNECT, RESOURCE, DBA TO ENTERPRISESERVERUSER;
GRANT CREATE SESSION TO ENTERPRISESERVERUSER;
GRANT UNLIMITED TABLESPACE TO ENTERPRISESERVERUSER;
GRANT ALL PRIVILEGES TO ENTERPRISESERVERUSER;
-
На хост-машине Enterprise Server:
-
Сначала установите ПО Oracle Data Access Components (ODAC): ODTwithODAC122011.
-
Скопируйте файл
tnsnames.ora с хост-машины сервера Oracle DB на хост-машину Enterprise Server.
-
Обычно файл находится в каталоге
%ORACLE_HOME%\Network\Admin, где переменная окружения ORACLE_HOME определяется местом установки Oracle — например: C:\app\odb19\product\19.x.x\dbhome_1
-
Целевое расположение на машине Enterprise Server — снова
%ORACLE_HOME%\Network\Admin, где путь ORACLE_HOME — это место установки ODAC — например: C:\app\product\12.2.0\client_1\Network\Admin
В качестве альтернативы DBA может настроить переменную окружения ORACLE_HOME на этом шаге.
-
Установите Enterprise Server.
-
Во время установки Enterprise Server введите следующее:
-
TNS Alias: значение по умолчанию — ORCL. Если вы выполнили шаг 1-a, введите соответствующее имя TNS, которое вы определили там.
-
Username: значение по умолчанию — SYSTEM. Если вы выполнили шаг 1-c, введите соответствующее имя пользователя, которое вы определили там (
ENTERPRISESERVERUSER в примере).
-
Password: то же, что было задано на шаге 1-a или 1-c.
-
Продолжите установку и настройку Enterprise Server, как описано в документе Installing Altium On-Prem Enterprise Server.
Upgrading from a Legacy Vault product to an Enterprise Server
При переходе с устаревшего Altium Vault (2.x, 3.x) на Enterprise Server это сводится к обновлению путем запуска установщика Enterprise Server — так же, как это делалось при обновлении Altium Vault ранее.
Одно важное требование для возможности обновления с устаревшего Vault до Enterprise Server при использовании ORACLE в качестве бэкенда базы данных — должна быть задана переменная окружения ORACLE_HOME must. Это является частью процедуры установки Enterprise Server, но обязательно при обновлении с предыдущего Altium Vault до Altium On-Prem Enterprise Server.
Заключение
Хотя приведенный выше пример включает дополнительные детали, относящиеся к работе с Oracle Database, для настройки Enterprise Server для работы с бэкендом Oracle есть всего три ключевых шага:
-
Шаг 1 — создать учетную запись Oracle и SCHEMA.
-
Шаг 2 — задать параметры tnsnames.ora.
-
Шаг 3 — установить Enterprise Server.