ISAMのFAQをご覧になれます。
いいえ。ISAMは、複数のファイルで構成される索引順編成ファイルを、ファイルシステム上に作成し、操作を行うプログラムです。
トランザクション処理やデータベース言語などのDBMSの機能は持っていません。
したがって、プログラムの実行中に強制終了やOSを再起動したい場合、索引順編成ファイルが不正な状態になることがあります。
以下の方法で対処してください。
障害が発生したファイルの種類によって回復方法が異なります。
詳細は、製品付属のマニュアルの「索引順編成ファイルの障害回復」をご確認ください。
なお、不正な状態のまま使い続けた場合、不正箇所が増えて正しいデータを抽出できない場合があります。
データを保証したい場合は、定期的にバックアップを取得し、バックアップから回復する手順も検討してください。
分散ISAMを運用するには、ホスト名を登録する必要があります(Windows版だけ)。
DNSを使用する場合は、分散ISAMの全クライアントのホスト名、およびサーバのホスト名をDNSサーバに登録してください。
hostsファイルを使用する場合は、分散ISAMの全クライアントのホスト名を、サーバのhostsファイルに登録してください。また、サーバのホスト名をクライアントのhostsファイルに登録してください。
ホスト名の登録を正しく行っていない場合、ISAMファイルのオープン処理に時間がかかる場合があります。
索引順編成ファイルの制限値は、次のとおりです。
AIXシステムでは、一時ポートに割り当てる番号として32768から65535がデフォルトで使用されます。
ISAM/Dのデフォルトポート番号(40007)を使用した場合、ほかのアプリケーションの動作に影響したり、ISAM/Dが起動できなかったりする場合がありますので、次のどちらかの設定をしてください。
COBOL2002には、COBOLプログラムから索引順編成ファイルにアクセスするためのISAM Version7の機能とISAMユティリティが含まれており、COBOLプログラムからローカルの索引順編成ファイルにアクセスする場合にはISAM Version7の購入は不要です。
ただしCOBOL2002は、ISAM Version7で提供している機能を全て含んではいません。
以下のいずれかに該当する場合にはISAM Version7の購入が別途必要です。
Windows版のISAM Version7では、複数アプリケーション間での索引順編成ファイルへの排他を行うために、グローバルオブジェクトを使用します。
そのため、ISAM Version7で作成したユーザプログラムやユティリティを実行するOSのユーザまたはユーザが所属するグループにグローバルオブジェクトの作成権限が必要です。
グローバルオブジェクトの作成権限はWindows OSのポリシーとしてOSの管理ツール内の[ローカルセキュリティポリシー]などで設定します。
なお、ほとんどのWindows OSで、Administratorsグループはデフォルトでグローバルオブジェクトの作成権限が付与されています。
Windows Vista、Windows Server 2008以降のOSでは、ユーザアカウント制御の影響を受けて実行方法に変更があります。
ISAMライブラリを使用したユーザプログラムはOSのユーザ毎に以下実行してください。
詳細は製品付属の取扱説明書をご確認ください。
管理者権限に権限昇格して実行が必要なユティリティや、Q8と同様の実行が必要なユティリティがあります。詳細は製品付属の取扱説明書をご確認ください。
以下のOS毎に、索引順編成ファイルのフォーマットは異なります。別のOSで索引順編成ファイルを使用する際には索引順編成ファイルの移行作業が必要となります。
索引順編成ファイルの移行手順例を以下に示します。
ISAMの関数名が他社のISAM製品の関数名と重複しコンパイルできないなど問題が発生することがあり、使用できないことがあります。
詳細は弊社へお問合せください。
可能です。ただし、ISAMではファイルやレコードの排他制御のために、単一の排他資源(共有メモリ、セマフォ、ミューテックス)を使用します。
複数のプログラムが同時に動作した場合、別の索引順編成ファイルにアクセスする場合でも、排他資源アクセスの競合が発生し、シリアライズされ、性能が劣化する場合があります。
ISAM関数を単体で発行する場合は短時間のため、ほとんど影響はありません。
しかし、索引順編成ファイルの全レコードを読み込むように、ISAM関数を多数連続して発行するプログラムを同時実行する場合は、それぞれのプログラムが対象とする索引順編成ファイルが別であっても、性能を検証し、性能に問題がある場合には、実行をずらす運用を検討してください。
なお、以下の場合は、本事象による性能劣化はありません。