Parent page: Altium On-Prem Enterprise Server con backend de Oracle
Este documento está dirigido a un administrador de TI que esté configurando Altium On-Prem Enterprise Server para usar un backend de base de datos Oracle. Contiene detalles sobre Enterprise Server, su procedimiento de instalación, información importante sobre los requisitos del sistema, así como un ejemplo.
Para seguir esta guía, debe tener una comprensión general de los conceptos de bases de datos Oracle y del entorno del sistema operativo.
Descripción general del proceso de instalación
La configuración de Enterprise Server para utilizar un backend de Oracle depende de cómo su empresa administre sus bases de datos Oracle. Algunas empresas ejecutan bases de datos Oracle sobre sistemas operativos Windows Server, mientras que otras cuentan con centros de datos Oracle completos. El proceso de instalación normalmente implica tres pasos, como se ilustra en la siguiente imagen.
Descripción general de alto nivel del procedimiento de instalación de Enterprise Server y la base de datos Oracle.
Suposiciones realizadas a lo largo de este documento
Aunque las configuraciones de Oracle pueden variar de un sitio a otro, en este documento se hacen algunas suposiciones:
-
La instalación la realiza un administrador de TI. Como mínimo, el usuario que realice la instalación de Enterprise Server debe tener derechos administrativos en la máquina host.
-
Enterprise Server está instalado y en ejecución en un sistema operativo Microsoft Windows completo.
-
Oracle Client Connector está instalado y en ejecución en la misma máquina que aloja la aplicación Enterprise Server.
-
.NET Framework 4.8 y .NET Core 3.1.22 están instalados y en ejecución en la misma máquina que aloja la aplicación Enterprise Server; si no están disponibles, se instalan automáticamente durante la instalación de Enterprise Server.
-
Oracle Server debe ejecutarse en una máquina host físicamente distinta de la aplicación Enterprise Server.
-
El esquema Oracle y las credenciales de la aplicación Oracle utilizadas en los servidores Oracle de origen y destino deben ser las mismas, si esta instalación se realiza como parte de un proceso de migración de datos.
Descripción general de alto nivel de la arquitectura de Enterprise Server
Al igual que otro software diseñado para ejecutarse en Microsoft Windows, Enterprise Server es una aplicación de servidor multiproceso y multiservicio. Dado que este documento se centra únicamente en las partes de Enterprise Server que pueden interactuar con una base de datos Oracle, la siguiente imagen se ha simplificado para representar la arquitectura general de backend de Enterprise Server.
Descripción general de alto nivel de la arquitectura de Enterprise Server. Los Backend Storages de Enterprise Server contienen la mayor parte de los datos binarios del cliente, mientras que los Windows Services son una colección de servicios de soporte.
Este documento se centra en los Backend Storages, ya que los datos dentro de este bloque son los que se respaldan, potencialmente se migran a otra máquina y luego se restauran en la misma máquina o en una diferente. Dentro de los Backend Storages se pueden encontrar los siguientes elementos:
-
Databases – contiene metadatos como la asociación de huellas de componentes y símbolos esquemáticos, parámetros, rutas de archivos, enlaces a fuentes de datos de la cadena de suministro de componentes y más. Esta información puede residir dentro de una base de datos Firebird u Oracle.
-
File Storage – esta área de almacenamiento de archivos contiene datos binarios dentro del repositorio VCS de Enterprise Server. Estos datos binarios incluyen información como documentos de proyectos PCB y de esquemas, huellas, símbolos, Draftsman y otros documentos nativos o no nativos de Enterprise Server.
Configuración de ejemplo de Enterprise Server con backend de Oracle en la plataforma Windows
En este ejemplo, las instrucciones también están orientadas a empresas más pequeñas que pueden no tener un administrador de bases de datos Oracle (DBA) dedicado, pero que aun así necesitan implementar una configuración Enterprise Server-Oracle en su red. Los siguientes pasos muestran cómo se puede implementar una instalación básica de Enterprise Server y Oracle.
Se asume que la instalación se realiza utilizando la cuenta interna Oracle SYSTEM y que no se crea ningún SCHEMA personalizado. Sin embargo, se recomienda que los usuarios con más experiencia, o los DBA, creen una cuenta de usuario adecuada, con el SCHEMA asociado al que se le concedan los permisos correspondientes.
Elementos necesarios
-
Máquina host de Oracle Database Server, con Windows 7 Professional o posterior.
Recomendado: Windows Server 2012 R2.
-
Máquina host de Enterprise Server, con Windows Server 2016 Standard Edition (64 bits) o posterior.
Recomendado: Windows Server 2019 Standard Edition (64 bits) .
-
Versión 19c de Oracle Database.
-
Conector cliente Oracle Data Access Components (ODAC), como
ODTwithODAC122011 (ver más abajo).
-
Altium On-Prem Enterprise Server.
La instalación de Enterprise Server se realiza mediante el asistente Altium On-Prem Enterprise Server Setup. Para acceder a este asistente, primero debe obtener y ejecutar un archivo ejecutable: Altium On-Prem Enterprise Server <VersionNumber>.exe. Este ejecutable puede guardarse en cualquier lugar de su disco duro.
Procedimiento de instalación
-
En la máquina host del servidor Oracle DB:
-
Instale Oracle Database 19c. Anote el nombre/contraseña que elija.
-
Asegúrese de que la configuración NLS_CHARACTERSET esté establecida en
AL32UTF8.
-
Optional:Configure una cuenta de usuario de base de datos para usar con Enterprise Server como alternativa a la cuenta predeterminada
SYSTEM. Anote el nombre de usuario y la información de inicio de sesión que elija. Se puede crear una nueva cuenta de usuario de base de datos y los archivos correspondientes con la aplicación Oracle SQL Developer utilizando, por ejemplo, los siguientes comandos SQL (donde el nombre/contraseña de la nueva cuenta de usuario es 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;
-
En la máquina host de Enterprise Server:
-
Primero, instale el software Oracle Data Access Components (ODAC): ODTwithODAC122011.
-
Copie el archivo
tnsnames.ora desde la máquina host del servidor Oracle DB a la máquina host de Enterprise Server.
-
El archivo normalmente se encuentra en el directorio
%ORACLE_HOME%\Network\Admin, donde la variable de entorno ORACLE_HOME está determinada por la ubicación de la instalación de Oracle; por ejemplo: C:\app\odb19\product\19.x.x\dbhome_1
-
La ubicación de destino en la máquina de Enterprise Server vuelve a ser
%ORACLE_HOME%\Network\Admin, donde la ruta ORACLE_HOME es la ubicación de la instalación de ODAC; por ejemplo: C:\app\product\12.2.0\client_1\Network\Admin
Como alternativa, un DBA puede configurar la variable de entorno ORACLE_HOME en este paso.
-
Instale Enterprise Server.
-
Durante la instalación de Enterprise Server, introduzca lo siguiente:
-
TNS Alias: el valor predeterminado es ORCL. Si realizó el paso 1-a, introduzca aquí el nombre TNS correspondiente que definió.
-
Username: el valor predeterminado es SYSTEM. Si realizó el paso 1-c, introduzca aquí el nombre de usuario correspondiente que definió (
ENTERPRISESERVERUSER en el ejemplo).
-
Password: el mismo que se definió en el paso 1-a o 1-c.
-
Continúe con la instalación y configuración de Enterprise Server tal como se describe en el documento Installing Altium On-Prem Enterprise Server.
Upgrading from a Legacy Vault product to an Enterprise Server
Si va a cambiar de un producto Altium Vault heredado (2.x, 3.x) a Enterprise Server, simplemente debe actualizar ejecutando el instalador de Enterprise Server, tal como se habría hecho al actualizar Altium Vault en el pasado.
Un requisito importante para poder actualizar desde Vault heredado a Enterprise Server cuando se usa ORACLE como backend de base de datos es que la variable de entorno ORACLE_HOME must esté configurada. Esto forma parte del procedimiento de instalación de Enterprise Server, pero es un requisito necesario al actualizar desde una versión anterior de Altium Vault a Altium On-Prem Enterprise Server.
Conclusión
Aunque el ejemplo anterior incluye detalles adicionales relacionados con el manejo de una base de datos Oracle, solo hay tres pasos clave para configurar su Enterprise Server para que funcione con un backend de Oracle:
-
El paso 1 es crear una cuenta de Oracle y un SCHEMA.
-
El paso 2 es establecer los parámetros de tnsnames.ora.
-
El paso 3 es instalar Enterprise Server.