Parent page: Altium On-Prem Enterprise Server avec backend Oracle
Ce document s’adresse à un administrateur informatique qui configure Altium On-Prem Enterprise Server pour utiliser une base de données Oracle comme backend. Il contient des détails sur Enterprise Server, sa procédure d’installation, des informations importantes sur les exigences système, ainsi qu’un exemple.
Pour suivre ce guide, vous devez avoir une compréhension générale des concepts des bases de données Oracle et de l’environnement du système d’exploitation.
Vue d’ensemble du processus d’installation
La configuration d’Enterprise Server pour utiliser un backend Oracle dépend de la manière dont votre entreprise gère ses bases de données Oracle. Certaines entreprises exécutent des bases de données Oracle sur des systèmes d’exploitation Windows Server, tandis que d’autres disposent de centres de données Oracle complets. Le processus d’installation comporte généralement trois étapes, comme illustré dans l’image suivante.
Vue d’ensemble de haut niveau de la procédure d’installation d’Enterprise Server et de la base de données Oracle.
Hypothèses retenues dans ce document
Bien que les configurations Oracle puissent varier d’un site à l’autre, quelques hypothèses sont retenues dans ce document :
-
Un administrateur informatique effectue l’installation. Au minimum, l’utilisateur qui réalise l’installation d’Enterprise Server doit disposer de droits administrateur sur la machine hôte.
-
Enterprise Server est installé et exécuté sur un système d’exploitation Microsoft Windows complet.
-
Le connecteur client Oracle est installé et exécuté sur la même machine qui héberge l’application Enterprise Server.
-
.NET Framework 4.8 et .NET Core 3.1.22 sont installés et exécutés sur la même machine qui héberge l’application Enterprise Server – s’ils ne sont pas disponibles, ils sont automatiquement installés pendant l’installation d’Enterprise Server.
-
Le serveur Oracle doit être exécuté sur une machine hôte physiquement différente de celle de l’application Enterprise Server.
-
Le schéma Oracle et les identifiants de l’application Oracle utilisés sur les serveurs Oracle source et destination doivent être identiques si cette installation est effectuée dans le cadre d’un processus de migration de données.
Vue d’ensemble de haut niveau de l’architecture d’Enterprise Server
Comme d’autres logiciels conçus pour fonctionner sous Microsoft Windows, Enterprise Server est une application serveur multithread et multiservice. Comme ce document se concentre uniquement sur les parties d’Enterprise Server susceptibles d’interagir avec une base de données Oracle, l’image suivante est simplifiée afin de représenter l’architecture backend globale d’Enterprise Server.
Vue d’ensemble de haut niveau de l’architecture d’Enterprise Server. Les stockages backend d’Enterprise Server contiennent la majeure partie des données binaires du client, tandis que les services Windows constituent un ensemble de services de prise en charge.
Ce document se concentre sur les stockages backend, car les données contenues dans ce bloc sont celles qui sont sauvegardées, potentiellement migrées vers une autre machine, puis restaurées sur la même machine ou sur une machine différente. Dans les stockages backend, on trouve les éléments suivants :
-
Databases – contient des métadonnées telles que l’association entre empreinte de composant et symbole schématique, les paramètres, les chemins de fichiers, les liens vers les sources de données de la chaîne d’approvisionnement des composants, et plus encore. Ces informations peuvent résider dans une base de données Firebird ou Oracle.
-
File Storage – cette zone de stockage de fichiers contient des données binaires dans le dépôt VCS d’Enterprise Server. Ces données binaires comprennent des informations telles que les documents de projet PCB et schématique, les empreintes, les symboles, les documents Draftsman et d’autres documents natifs ou non natifs d’Enterprise Server.
Exemple de configuration d’Enterprise Server avec backend Oracle sur la plateforme Windows
Dans cet exemple, les instructions s’adressent également aux petites entreprises qui ne disposent pas forcément d’un administrateur de base de données Oracle (DBA) dédié, mais qui ont néanmoins besoin de mettre en œuvre une configuration Enterprise Server-Oracle sur leur réseau. Les étapes suivantes montrent comment un déploiement de base d’Enterprise Server et d’Oracle peut être réalisé.
Il est supposé que l’installation est effectuée à l’aide du compte Oracle SYSTEM interne et qu’aucun SCHEMA personnalisé n’est créé. Toutefois, il est recommandé aux utilisateurs plus expérimentés, ou aux DBA, de créer un compte utilisateur approprié, avec le SCHEMA associé auquel sont accordées les autorisations adéquates.
Éléments requis
-
Machine hôte du serveur de base de données Oracle, exécutant Windows 7 Professional ou version ultérieure.
Recommandé : Windows Server 2012 R2.
-
Machine hôte Enterprise Server, exécutant Windows Server 2016 Standard Edition (64 bits) ou version ultérieure.
Recommandé : Windows Server 2019 Standard Edition (64 bits).
-
Version 19c de la base de données Oracle.
-
Connecteur client Oracle Data Access Components (ODAC), tel que
ODTwithODAC122011 (voir ci-dessous).
-
Altium On-Prem Enterprise Server.
L’installation d’Enterprise Server s’effectue via l’assistant Altium On-Prem Enterprise Server Setup. Pour accéder à cet assistant, vous devez d’abord obtenir et exécuter un fichier exécutable – Altium On-Prem Enterprise Server <VersionNumber>.exe. Cet exécutable peut être enregistré n’importe où sur votre disque dur.
Procédure d’installation
-
Sur la machine hôte du serveur Oracle DB :
-
Installez Oracle Database 19c. Notez le nom/mot de passe que vous choisissez.
-
Assurez-vous que la configuration NLS_CHARACTERSET est définie sur
AL32UTF8.
-
Optional: Configurez un compte utilisateur de base de données destiné à être utilisé avec Enterprise Server comme alternative au compte
SYSTEM par défaut. Notez le nom d’utilisateur et les informations de connexion que vous choisissez. Un nouveau compte utilisateur de base de données et les fichiers associés peuvent être créés avec l’application Oracle SQL Developer à l’aide des commandes SQL suivantes, par exemple (où le nom/mot de passe du nouveau compte utilisateur est 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;
-
Sur la machine hôte Enterprise Server :
-
Installez d’abord le logiciel Oracle Data Access Components (ODAC) : ODTwithODAC122011.
-
Copiez le fichier
tnsnames.ora depuis la machine hôte du serveur Oracle DB vers la machine hôte Enterprise Server.
-
Le fichier se trouve généralement dans le répertoire
%ORACLE_HOME%\Network\Admin, où la variable d’environnement ORACLE_HOME est déterminée par l’emplacement d’installation d’Oracle – par exemple : C:\app\odb19\product\19.x.x\dbhome_1
-
L’emplacement cible sur la machine Enterprise Server est à nouveau
%ORACLE_HOME%\Network\Admin, où le chemin ORACLE_HOME correspond à l’emplacement d’installation d’ODAC – par exemple : C:\app\product\12.2.0\client_1\Network\Admin
À défaut, un DBA peut configurer la variable d’environnement ORACLE_HOME à cette étape.
-
Installez Enterprise Server.
-
Pendant l’installation d’Enterprise Server, saisissez les éléments suivants :
-
TNS Alias : la valeur par défaut est ORCL. Si vous avez effectué l’étape 1-a, saisissez le nom TNS approprié que vous y avez défini.
-
Username : la valeur par défaut est SYSTEM. Si vous avez effectué l’étape 1-c, saisissez le nom d’utilisateur approprié que vous y avez défini (
ENTERPRISESERVERUSER dans l’exemple).
-
Password : identique à celui défini à l’étape 1-a ou 1-c.
-
Poursuivez l’installation et la configuration d’Enterprise Server comme décrit dans le document Installing Altium On-Prem Enterprise Server.
Upgrading from a Legacy Vault product to an Enterprise Server
Si vous passez d’un ancien Altium Vault (2.x, 3.x) à Enterprise Server, il suffit d’effectuer une mise à niveau en exécutant le programme d’installation d’Enterprise Server – comme cela se faisait auparavant lors de la mise à jour d’Altium Vault.
Une exigence importante pour pouvoir effectuer la mise à jour depuis l’ancien Vault vers Enterprise Server lors de l’utilisation d’ORACLE comme backend de base de données est que la variable d’environnement ORACLE_HOME must soit définie. Cela fait partie de la procédure d’installation d’Enterprise Server, mais c’est une nécessité lors de la mise à niveau depuis une version précédente d’Altium Vault vers Altium On-Prem Enterprise Server.
Conclusion
Bien que l’exemple mentionné ci-dessus inclue des détails supplémentaires concernant la gestion d’une base de données Oracle, la configuration d’Enterprise Server pour fonctionner avec un backend Oracle ne comporte que trois étapes clés :
-
L’étape 1 consiste à créer un compte Oracle et un SCHEMA.
-
L’étape 2 consiste à établir les paramètres tnsnames.ora.
-
L’étape 3 consiste à installer Enterprise Server.