ArcSDE サービスのトラブルシューティング

ArcSDE サービスの起動に関連する問題のほとんどは、システム環境の問題により発生します。多くの場合は、ソフトウェアのインストールまたは設定時に、重要な手順を実行しなかったことが原因です。

以下のトラブルシューティングのヒントでは、何種類かの管理コマンドに言及しています。コマンドの使用方法については、ArcSDE アプリケーション サーバと共にインストールされている『ArcSDE コマンド リファレンス』をご参照ください。

問題の特定

UNIX サーバでの ArcSDE サービスのトラブルシューティング

システム パス変数の問題

システム パス変数が正しく設定されていない、またはまったく設定されていない場合、次のエラーが発生する可能性があります。DBMS ごとに用意された ArcSDE アプリケーション サーバ インストール ガイドで、パス変数の設定方法について確認してください。

一時ファイルの権限の問題

ArcSDE の一時ファイルが存在し、それらの所有者が ArcSDE 管理者でない場合には、次のエラー メッセージが表示されます。

ERROR: Cannot Initialize Shared Memory (-79)
Delete /tmp/<service name> and /tmp<service
name>.lock if present.
Could not start ArcSDE - Check Network,
$SDEHOME disk, DBMS settings and dbinit.sde.

このエラーを修正するには、一時ファイル /tmp/<サービス名> および /tmp/<サービス名>.lock を削除します。たとえば、サービス名が esri_sde の場合は、/tmp/esri_sde ファイルと /tmp/esri_sde.lock ファイルを削除します。これらのファイルを削除するには、ルート ユーザとしてログインしなければならない場合があります。

ファイルが /tmp から削除されている場合

ArcSDE サービスが起動された後、/tmp ディレクトリに格納されていたファイルが削除された場合、ArcSDE サービスはユーザが接続または切断に失敗します。ArcSDE サービスは、/tmp ディレクトリに作成される UNIX ソケット プロトコル ファイルを使用します。原則として、/tmp ディレクトリのファイルは削除しないでください。ただし、どうしても削除しなければならない場合は、その前に ArcSDE サービスを終了してください。この方法の詳細は、「Linux または UNIX でのローカル ArcSDE サービスの停止」「Windows でのローカル ArcSDE サービスの停止」「リモート ArcSDE サービスの停止」をご参照ください。

DBMS に関連する問題

Solaris サーバでの SE_OUT_OF_MUTEXES (-109) エラー

Solaris オペレーティング システムでは、ArcSDE が使用する POSIX 共有セマフォを実装するファイルを使用します。オペレーティング システムがクラッシュした、または停電が発生した後にこれらのファイルが残っていると、問題の原因になることがあります。これらのファイルの場所は、Solaris オペレーティング システムによって制御されます。これらのファイルは、次に示すように、/tmp または /var/tmp ディレクトリにあります。

/tmp/.SEMD/
SDE_9.0_<instance>_iomgr_shared_semaphore
/tmp/.SEML/
SDE_9.0_<instance>_iomgr_shared_semaphore

または

/var/tmp/.SEMD/
SDE_9.0_<instance>_iomgr_shared_semaphore
/var/tmp/.SEML/
SDE_9.0_<instance>_iomgr_shared_semaphore

オペレーティング システムがクラッシュした後、ArcSDE サービスを起動しようとして「-109」エラーが発生した場合は、おそらく 2 つの共有セマフォ ファイルが存在することが原因です。/tmp または /var/tmp ディレクトリでこれらのファイルが見つかった場合は、それらを削除してから、再度 ArcSDE サービスを起動してください。

Windows サーバでの ArcSDE サービスのトラブルシューティング

次に、Windows での ArcSDE サービス の起動時によく発生するエラーと、それらのエラー番号、発生する場所、考えられる原因を示します。

997 esri_sde サービス起動時のエラー

このエラーは、ArcSDE アプリケーション サーバのインストールまたは構成が正しくないか、完了していない場合に発生する可能性があります。

"ESRI_sde service failed during initialization. 
Please check event log or error log files. 
Error starting ESRI_sde service(997) 
Could not start ArcSDE — Check Network, $SDEHOME disk, DBMS settings"

ソリューション

1068 依存関係に関するエラー

ArcSDE サービスの接続先の DBMS が見つからないことを意味します。主な原因は次のとおりです。

DBMS サーバが存在し、サービスが起動され、DBMS の接続情報が正しいことを確認します。それでも問題が解決されない場合は、sdeservice コマンドを使用して、ArcSDE サービスをいったん削除してから再作成してください。

1069 ログインに関するエラー

このエラーは一般に、ArcSDE サービスを起動した Windows ユーザが Administrators または Power Users グループに属していないことを意味します。また、パスワードが正しくない可能性もあります。

ArcSDE サービスの起動にシステム管理者アカウントを使用しない場合は、そのユーザ アカウントが Administrators または Power Users グループのメンバであることを確認してください。

1072 レジストリがビジー

レジストリの ArcSDE サービスのエントリに問題があります。おそらく、sdeservice コマンドが delete オプションで実行されたか、サービスがレジストリ エディタで開かれていることが原因です。あるいは、OLE DB(Object Linking and Embedding Database)プロバイダに問題があることも考えられます。

1075 サービスの依存関係が削除されている

ArcSDE サービスが接続先の DBMS サービスを特定できないことを意味します。DBMS サービスが存在し、起動していることを確認してください。それでも問題が解決されない場合は、sdeservice コマンドを使用して、ArcSDE サービスをいったん削除してから再作成してください。

2140 Windows の内部エラー

ArcSDE サービスが起動プロセスを完了できないことを意味します。エラー ログ ファイル(%SDEHOME%\etc\sde_<sde インスタンス>.log)で、ArcSDE サービスが起動できない原因の手がかりがないか調べてください。

原因として考えられるものとその解決策

gsrvr.exe - DLL の初期化に失敗または gsrvr.exe - アプリケーション エラー:アプリケーションが適切な初期化に失敗

Windows では、ArcSDE サービスは非対話型デスクトップとして起動します。非対話型デスクトップに割り当てられるヒープ メモリの最大サイズは、SharedSection という名前の Windows 初期化パラメータによって制限されます。このエラー メッセージが返された場合は、SharedSection パラメータを変更する必要があります。

SERVER_CONFIG(SQL Server および PostgreSQL では sde_server_config)テーブルの CONNECTIONS パラメータも、ジオデータベースに対する同時接続数を制限しているため、この値を増やさなければならない場合があります。

5/10/2014