Parent page: Oracleバックエンドを使用するAltium On-Prem Enterprise Server
本ドキュメントは、Altium On-Prem Enterprise ServerがOracle Databaseバックエンドを使用するように構成するIT管理者を対象としています。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へ移行できます(詳細はアカウントマネージャーにお問い合わせください)。
ただし一般的には、設計プロジェクト向けの安全な環境と、設計チーム向けの豊富なコラボレーション機能を提供するAltium 365 platformへの移行を強く推奨します。
インストールプロセス概要
Enterprise ServerをOracleバックエンドで使用するための構成は、貴社がOracle Databaseをどのように管理しているかに依存します。Windows Server OS上でOracle Databaseを運用している企業もあれば、Oracle専用のデータセンターを保有している企業もあります。インストールプロセスは通常、次の画像に示すように3つのステップで構成されます。
Enterprise ServerとOracleデータベースのインストール手順のハイレベル概要。
本ドキュメント全体での前提条件
Oracleの構成はサイトごとに異なり得ますが、本ドキュメントでは以下の前提を置きます。
-
IT管理者がインストールを実施します。最低限、Enterprise Serverのインストールを行うユーザーはホストマシンに対する管理者権限を持っている必要があります。
-
Enterprise Serverはフル機能のMicrosoft Windows OSにインストールされ、稼働しています。
-
Oracle Client Connectorは、Enterprise Serverアプリケーションをホストしている同一マシンにインストールされ、稼働しています。
-
Microsoft .NET 6 は、Enterprise Serverアプリケーションをホストしている同一マシンにインストールされ、稼働しています。利用できない場合は、Enterprise Serverのインストール中に自動的にインストールされます。
-
Oracle Serverは、Enterprise Serverアプリケーションとは物理的に別のホストマシン上で稼働している必要があります。
-
このインストールがデータ移行プロセスの一部として実施される場合、移行元および移行先のOracleサーバーで使用するOracle SchemaとOracleアプリケーション資格情報は同一である必要があります。
Enterprise Serverアーキテクチャのハイレベル概要
Microsoft Windows上で動作する他のソフトウェアと同様に、Enterprise Serverはマルチスレッド/マルチサービスのサーバーアプリケーションです。本ドキュメントはOracle Databaseと相互作用する可能性のあるEnterprise Serverの部分のみに焦点を当てているため、以下の画像はEnterprise Serverバックエンドアーキテクチャ全体を表すよう簡略化しています。
Enterprise Serverアーキテクチャのハイレベル概要。Enterprise ServerのBackend Storagesには顧客のバイナリデータの大半が含まれ、Windows Servicesは支援サービスの集合です。
本ドキュメントはBackend Storagesに焦点を当てています。これは、このブロック内のデータがバックアップされ、別マシンへ移行される可能性があり、その後同一または別マシンに復元される対象となるためです。Backend Storagesには次の項目があります。
-
Databases – コンポーネントのフットプリントと回路図シンボルの関連付け、パラメータ、ファイルパス、コンポーネントのサプライチェーンデータソースへのリンクなどのメタデータを含みます。これらの情報はFirebirdまたはOracleデータベース内に格納されます。
-
File Storage – このFile Storage領域には、Enterprise ServerのVCSリポジトリ内のバイナリデータが保持されます。このバイナリデータには、PCBおよび回路図プロジェクトドキュメント、フットプリント、シンボル、Draftsman、その他のEnterprise Serverネイティブ/非ネイティブドキュメントなどの情報が含まれます。
Windowsプラットフォーム上でOracleバックエンドを使用するEnterprise Serverの構成例
この例では、専任のOracle Database Administrator(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: デフォルトの
SYSTEMアカウントの代替として、Enterprise Serverで使用するデータベースユーザーアカウントを設定します。選択したユーザー名とログイン情報を控えておいてください。新しいデータベースユーザーアカウントとファイルは、例えば次のSQLコマンドを使用してOracle SQL Developerアプリケーションで作成できます(新しいユーザーアカウントの名前/パスワードが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)をインストールします。
-
Oracle DB Serverのホストマシンから
tnsnames.oraファイルを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 Nameを入力します。
-
Username:デフォルトはSYSTEMです。手順1-cを実施した場合は、ここで定義した適切なUsername(例では
ENTERPRISESERVERUSER)を入力します。
-
Password:手順1-aまたは1-cで定義したものと同じです。
-
ドキュメントInstalling Altium On-Prem Enterprise Serverに記載のとおり、Enterprise Serverのインストールと構成を続行します。
Upgrading from a Legacy Vault product to an Enterprise Server
従来のAltium Vault(2.x、3.x)からEnterprise Serverへ切り替える場合、Enterprise Serverインストーラーを実行してアップグレードするだけです。これは、過去にAltium Vaultを更新していたときと同様の手順です。
ORACLEをデータベースバックエンドとして使用している場合に、従来のVaultからEnterprise Serverへ更新するための重要な要件として、ORACLE_HOME環境変数mustが設定されている必要があります。これはEnterprise Serverのインストール手順の一部ですが、以前のAltium VaultからAltium On-Prem Enterprise Serverへアップグレードする際には必須です。
結論
前述の例にはOracle Databaseの取り扱いに関する追加の詳細が含まれていますが、Enterprise ServerをOracleバックエンドで動作させるよう構成するための重要なステップは3つだけです。
-
ステップ1:OracleアカウントとSCHEMAを作成します。
-
ステップ2:tnsnames.oraパラメータを確立します。
-
ステップ3:Enterprise Serverをインストールします。