Oracleバックエンドを使用したAltiumオンプレミスEnterprise Serverのバックアップ

 

Parent page: Oracleバックエンドを使用したAltium On-Prem Enterprise Server

本ドキュメントは、Oracle Databaseバックエンドを使用している環境でAltium On-Prem Enterprise ServerをバックアップするIT管理者を対象としています。Enterprise Serverの詳細、Oracle利用を前提としたバックアップ手順、システム要件に関する重要情報、ならびに例を含みます。

本ガイドに従うには、Oracleデータベースの概念およびWindowsオペレーティングシステム環境についての一般的な理解が必要です。

バックアッププロセス概要

Oracleバックエンドを使用してEnterprise Serverをバックアップする方法は、貴社がOracle Databaseをどのように運用・管理しているかに依存します。Windows Server OS上でOracle Databaseを稼働させている企業もあれば、Oracle専用のデータセンターを運用している企業もあります。バックアッププロセスは通常、次の画像に示す3つのステップで構成されます。

手順は、提示されている順序どおりに実行することが重要です。

Enterprise ServerおよびOracleデータベースのバックアップ手順のハイレベル概要。Enterprise ServerおよびOracleデータベースのバックアップ手順のハイレベル概要。

本ドキュメント全体を通しての前提条件

  1. インストールはIT管理者が実施します。最低限、Enterprise Serverのインストールを実行するユーザーは、ホストマシンに対する管理者権限を持っている必要があります。
  2. ソース側および宛先側のOracleサーバーで使用するOracleスキーマとOracleアプリケーション資格情報は同一である必要があります。

Enterprise Serverアーキテクチャのハイレベル概要

Microsoft Windows上で動作する他のソフトウェアと同様に、Enterprise Serverはマルチスレッド/マルチサービスのサーバーアプリケーションです。本ドキュメントはOracle Databaseと相互作用する可能性のあるEnterprise Serverの部分のみに焦点を当てているため、次の画像はEnterprise Serverバックエンドアーキテクチャ全体を表すよう簡略化しています。

Enterprise Serverアーキテクチャのハイレベル概要。Enterprise ServerのBackend Storagesには顧客のバイナリデータの大半が含まれ、Windows Servicesは支援サービス群の集合です。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を使用する場合、管理者は次の点に注意してください。

  1. avbackup.exeNOTはOracle Databaseのバックアップをサポートしません。この機能は、Enterprise Server Installerによって元々自動構成されたFirebirdデータベースバックエンドを使用するEnterprise Server実装でのみ動作します。
  2. avbackup.exeは、すべてのEnterprise Serverバイナリデータを含むZipファイルを生成します。
  3. avbackup.exeは、データバックアップ中にすべてのEnterprise Serverサービス(IISサービスを含む)を自動的に停止し、バックアップが成功した後、停止したすべてのサービスを再起動します。

Windowsプラットフォーム上でのOracleバックエンドを使用したEnterprise Serverのバックアップ例

この例では、専任のOracle Database Administrator(DBA)がいない可能性がある小規模企業も想定しつつ、ネットワーク上のEnterprise Serverおよび関連するOracleデータをバックアップする必要があるケースに対応しています。以下の手順は、Enterprise ServerとOracleデータベースの基本的なバックアップを実行する方法を示します。

OracleをバックエンドデータベースとしてEnterprise Serverを使用する場合、Enterprise ServerはOracle 19cをサポートします。
また、より高度なIT管理者であれば、次の手順を自動実行するバッチファイルを作成することもできます。

必要なもの

  • バックアップフォルダ – Enterprise ServerおよびOracleデータを保存する予定のフォルダは、あらかじめ作成しておく必要があります。
  • Enterprise Serverホストマシンへの管理者アクセス。Enterprise Serverバックアップコマンドユーティリティ(avbackup.exe)を適切に実行するために必要です。
  • Oracleサーバーに対する適切なDBAアクセス(例:Windows環境では、ユーザーのWindowsアカウントをDBAロールに追加)。

バックアップ手順

  1. Enterprise Serverホストマシン上で:
    1. バックアップフォルダを作成します(共通のファイルパスにしておくと便利です。例:C:\Backups)。
    2. avbackup.exeツールを管理者として実行し、Enterprise Serverデータをバックアップします。ツールはC:\Program Files (x86)\Altium\Altium365\Tools\BackupToolフォルダにあります。

バックアップコマンド例:

  • バックアップツールのディレクトリへ移動するコマンドライン: cd C:\Program Files (x86)\Altium\Altium365\Tools\BackupTool\
  • Enterprise ServerデータをQ2_Backup.zipという名前のファイルにバックアップし、フォルダC:\Backupsへ書き込むコマンドライン: avbackup backup -z "C:\Backups\Q2_Backup.zip" -i "C:\Program Files (x86)\Altium\Altium365\LocalVault.ini"
  1. Oracle Database Serverホストマシン上で:
    1. バックアップフォルダを作成します(共通のファイルパスにしておくと便利です。例:C:\Backups)。
    2. Oracleデータをバックアップします(このセクションでは、ユーザーアカウントとスキーマの両方がAESUSER313という名前で、パスワードがAltiumであると仮定します):
      1. 管理者権限でコマンドプロンプトを起動します。
      2. 次のコマンドでIISサーバーを停止します: net stop WAS
      3. バックアップ前に、対象スキーマを一時的にDBA権限へ昇格させます。
      4. 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ユーザーアカウントのパスワード。

xetnsnames.oraに含まれる対象DBのネットワークサービス名。

owner = AESUSER313 – スキーマ名。

file = c:\Backups\AESUSER313.dmp – バックアップ先。

log = c:\Backups\AESUSER313_export.log – バックアップログ(任意)。

結論

上記の例にはOracle Databaseの取り扱いに関する追加の詳細が含まれていますが、Enterprise Serverデータをバックアップするための重要なステップは次の3つだけです。

  1. ステップ1:IISサービスおよびEnterprise ServerのIISアプリケーションプールを停止します。
  2. ステップ2:Enterprise Serverデータをバックアップします。
  3. ステップ3:Enterprise Serverに関連付けられたOracleデータをバックアップします。

記載された順序でこの手順を実行することで、OracleデータベースとEnterprise Serverバイナリデータの不整合によるデータ破損の可能性を大幅に低減できます。

AI-LocalizedAI で翻訳
問題が見つかった場合、文字/画像を選択し、Ctrl + Enter キーを押してフィードバックをお送りください。
Content