Parent page: Oracleバックエンドを使用するAltium On-Prem Enterprise Server
本ドキュメントは、Altium On-Prem Enterprise Server がOracle Databaseをバックエンドとして使用するように構成するIT管理者を対象としています。Enterprise Serverの概要、インストール手順、システム要件に関する重要情報、および例を含みます。
本ガイドに従うには、Oracleデータベースの概念とOS環境について一般的な理解が必要です。
インストールプロセスの概要
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アプリケーションをホストしている同一マシンにインストールされ、稼働している。
- .NET Framework 4.8および.NET Core 3.1.22は、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 2019 Standard Edition(64-bit)。
- Oracle Databaseバージョン19c。
- Oracle Data Access Components(ODAC)クライアントコネクタ(例:
ODTwithODAC122011(下記参照))。
- Altium On-Prem Enterprise Server。
Enterprise ServerのインストールはAltium NEXUS Server Setupウィザードから実行します。このウィザードにアクセスするには、まず実行ファイル(Altium NEXUS Server <VersionNumber>.exe)を入手して実行する必要があります。この実行ファイルはハードディスク上の任意の場所に保存できます。
インストール手順
- Oracle DBサーバーのホストマシン上で:
- Oracle Database 19cをインストールします。選択した名前/パスワードを控えておきます。
- NLS_CHARACTERSETの設定が
AL32UTF8になっていることを確認します。
- Optional:デフォルトの
SYSTEMアカウントの代替として、Enterprise Serverで使用するデータベースユーザーアカウントを設定します。選択したユーザー名とログイン情報を控えておきます。新しいデータベースユーザーアカウントとファイルは、Oracle SQL Developerアプリケーションで、例えば次のSQLコマンドを使用して作成できます(新規ユーザーアカウントの名前/パスワードがNEXUSUSER/NEXUSPASSの場合):
create tablespace NEXUSUSER datafile 'C:\app\odb19\oradata\orcl\NEXUS.dbf' size 100M autoextend on;
create tablespace TEMP datafile 'C:\app\odb19\oradata\orcl\TEMP.dbf' size 100M autoextend on;
CREATE USER NEXUSUSER IDENTIFIED BY NEXUSPASS DEFAULT TABLESPACE NEXUSUSER;
GRANT CONNECT TO NEXUSUSER;
GRANT CONNECT, RESOURCE, DBA TO NEXUSUSER;
GRANT CREATE SESSION TO NEXUSUSER;
GRANT UNLIMITED TABLESPACE TO NEXUSUSER;
GRANT ALL PRIVILEGES TO NEXUSUSER;
- Enterprise Serverホストマシン上で:
- まず、Oracle Data Access Components(ODAC)ソフトウェアをインストールします:ODTwithODAC122011。
- Oracle DB ServerホストマシンからEnterprise Serverホストマシンへ
tnsnames.oraファイルをコピーします。
- このファイルは通常
%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(例ではNEXUSUSER)を入力します。
- 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へ更新するための重要な要件の1つは、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をインストールする。