Oracleバックエンドを使用したAltiumオンプレミスEnterprise Serverのバックアップ
Parent page: Oracleバックエンドを使用したAltium On-Prem Enterprise Server
本ドキュメントは、Oracle Databaseバックエンドを使用している環境でAltium On-Prem Enterprise ServerをバックアップするIT管理者を対象としています。Enterprise Serverの詳細、Oracle利用を前提としたバックアップ手順、システム要件に関する重要情報、ならびに例を含みます。
バックアッププロセス概要
Oracleバックエンドを使用してEnterprise Serverをバックアップする方法は、貴社がOracle Databaseをどのように運用・管理しているかに依存します。Windows Server OS上でOracle Databaseを稼働させている企業もあれば、Oracle専用のデータセンターを運用している企業もあります。バックアッププロセスは通常、次の画像に示す3つのステップで構成されます。
Enterprise ServerおよびOracleデータベースのバックアップ手順のハイレベル概要。
本ドキュメント全体を通しての前提条件
- インストールはIT管理者が実施します。最低限、Enterprise Serverのインストールを実行するユーザーは、ホストマシンに対する管理者権限を持っている必要があります。
- ソース側および宛先側のOracleサーバーで使用するOracleスキーマと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ネイティブ/非ネイティブドキュメントなどの情報が含まれます。
Altium Backup Toolのハイレベル概要
Altiumのバックアップツールはavbackup.exeと呼ばれます。これは、IT管理者がEnterprise Serverデータをバックアップするために実行できるコマンドラインユーティリティです。avbackup.exeは、Enterprise Serverが既定のFirebirdデータベースバックエンドで構成されている場合、またはOracleデータベースをバックエンドとして使用する場合のいずれでも、バックアップ用途に使用される同一のユーティリティです。
Oracle Databaseを使用するEnterprise Server実装でavbackup.exeを使用する場合、管理者は次の点に注意してください。
- avbackup.exeNOTはOracle Databaseのバックアップをサポートしません。この機能は、Enterprise Server Installerによって元々自動構成されたFirebirdデータベースバックエンドを使用するEnterprise Server実装でのみ動作します。
- avbackup.exeは、すべてのEnterprise Serverバイナリデータを含むZipファイルを生成します。
- avbackup.exeは、データバックアップ中にすべてのEnterprise Serverサービス(IISサービスを含む)を自動的に停止し、バックアップが成功した後、停止したすべてのサービスを再起動します。
Windowsプラットフォーム上でのOracleバックエンドを使用したEnterprise Serverのバックアップ例
この例では、専任のOracle Database Administrator(DBA)がいない可能性がある小規模企業も想定しつつ、ネットワーク上のEnterprise Serverおよび関連するOracleデータをバックアップする必要があるケースに対応しています。以下の手順は、Enterprise ServerとOracleデータベースの基本的なバックアップを実行する方法を示します。
必要なもの
- バックアップフォルダ – Enterprise ServerおよびOracleデータを保存する予定のフォルダは、あらかじめ作成しておく必要があります。
- Enterprise Serverホストマシンへの管理者アクセス。Enterprise Serverバックアップコマンドユーティリティ(avbackup.exe)を適切に実行するために必要です。
- Oracleサーバーに対する適切なDBAアクセス(例:Windows環境では、ユーザーのWindowsアカウントをDBAロールに追加)。
バックアップ手順
- Enterprise Serverホストマシン上で:
- バックアップフォルダを作成します(共通のファイルパスにしておくと便利です。例:C:\Backups)。
- avbackup.exeツールを管理者として実行し、Enterprise Serverデータをバックアップします。ツールはC:\Program Files (x86)\Altium\Altium365\Tools\BackupToolフォルダにあります。
- Oracle Database Serverホストマシン上で:
- バックアップフォルダを作成します(共通のファイルパスにしておくと便利です。例:C:\Backups)。
- Oracleデータをバックアップします(このセクションでは、ユーザーアカウントとスキーマの両方がAESUSER313という名前で、パスワードがAltiumであると仮定します):
- 管理者権限でコマンドプロンプトを起動します。
- 次のコマンドでIISサーバーを停止します: net stop WAS。
- バックアップ前に、対象スキーマを一時的にDBA権限へ昇格させます。
- Enterprise Serverに関連付けられたスキーマをバックアップ/エクスポートします。エクスポートコマンドの例は次のとおりです。
exp AESUSER313/Altium@xe owner=AESUSER313 file=c:\Backups\AESUSER313.dmp log=c:\Backups\AESUSER313_export.log statistics=none
ここで、
AESUSER313 – スキーマに対するフル権限とDBへアクセスする権利を持つユーザー。
Altium – Enterprise Serverに関連付けられたOracleユーザーアカウントのパスワード。
xe – tnsnames.oraに含まれる対象DBのネットワークサービス名。
owner = AESUSER313 – スキーマ名。
file = c:\Backups\AESUSER313.dmp – バックアップ先。
log = c:\Backups\AESUSER313_export.log – バックアップログ(任意)。
結論
上記の例にはOracle Databaseの取り扱いに関する追加の詳細が含まれていますが、Enterprise Serverデータをバックアップするための重要なステップは次の3つだけです。
- ステップ1:IISサービスおよびEnterprise ServerのIISアプリケーションプールを停止します。
- ステップ2:Enterprise Serverデータをバックアップします。
- ステップ3:Enterprise Serverに関連付けられたOracleデータをバックアップします。
記載された順序でこの手順を実行することで、OracleデータベースとEnterprise Serverバイナリデータの不整合によるデータ破損の可能性を大幅に低減できます。