Standard または Advancedのライセンスで利用可能。
エンタープライズ ジオデータベースは、ログ ファイル テーブルを使用して、選択されたレコードのリストを管理します。レコードは、アプリケーションが次のような場合に後で使用できるように、ログ ファイル テーブルに書き込まれます。
- ユーザー (またはツール、あるいはユーザーが実行したプロセス) が、特定のサイズ (ArcMap では 100 レコード以上、ArcGIS Pro では 1,000 レコード以上、フィーチャ サービスから ObjectID が要求された場合は 1,000 レコード以上) の選択セットを作成する。
- バージョン対応登録されたジオデータベースにリコンサイルまたはポストする。
- クライアント アプリケーションが、切断された編集のデータをチェック アウトする。
IBM Db2 および IBM Informix のジオデータベースのログ ファイル設定を変更できます。
Informix のジオデータベースでは、デフォルトで共有ログ ファイルが使用されます。共有ログ ファイル テーブルやその他のログ ファイル テーブル オプションの説明は、「Informix のジオデータベースのログ ファイル テーブル オプション」をご参照ください。
ArcGIS Desktop で、ジオデータベース管理者としてジオデータベースに接続し、[ジオデータベース ログ ファイル テーブルの構成 (Configure Geodatabase Log File Tables)] ツールを実行して、ログ ファイル テーブル設定を変更するか、同様の動作をする Python スクリプトを実行することができます。
ジオデータベース ログ ファイル テーブルの構成 (Configure Geodatabase Log File Tables)ツールの実行
エンタープライズ ジオデータベースのログ ファイル テーブル構成を変更する必要がある場合、[ジオデータベース ログ ファイル テーブルの構成 (Configure Geodatabase Log File Tables)] ツールを実行できます。このツールは [データ管理] ツールボックスの [ジオデータベース管理] ツールセットにあります。
- [ジオデータベース ログ ファイル テーブルの構成 (Configure Geodatabase Log File Tables)]ツールを起動します。
このツールは [データ管理] ツールボックスの [ジオデータベース管理] ツールセットにあります。
- 前のセクションで作成したデータベース接続を指定します。
- ジオデータベースに関して設定するログ ファイル テーブル オプションを選択します。
- [OK] をクリックしてツールを実行します。
ArcPy 関数の使用
CreateDatabaseConnection_management 関数を使用してジオデータベースへの接続を作成して、ConfigureGeodatabaseLogFileTables_management 関数を Python ウィンドウから直接実行したり、これら両方の関数を含むスクリプトを作成して実行したりすることができます。
Python ウィンドウから直接実行するには、次の手順を実行します。
- Python ウィンドウを開きます。
- sde ユーザーとして接続して、CreateDatabaseConnection_management を実行します。ユーザー名とパスワードをファイルに保存します。
import arcpy arcpy.CreateDatabaseConnection_management ("/admin/users/arcgis/connections", "mygdb.sde", "INFORMIX", "idsdsn","DATABASE_AUTH", "sde", "t7gw0dw", "SAVE_USERNAME")
- ConfigureGeodatabaseLogFileTables_management を実行して、選択セットのキャッシュ作成に使用するログ ファイル テーブルのタイプを変更します。
この例では、ジオデータベースは、ジオデータベース管理者が所有するセッションベースのログ ファイル テーブルを使用します。ジオデータベース管理者は、50 のログ ファイル テーブルを所有します。
import arcpy input_database = "c:\\connections\\mygdb.sde" log_file_type = "SESSION_LOG_FILE" log_file_pool_size = 50 arcpy.ConfigureGeodatabaseLogFileTables_management(input_database,log_file_type,log_file_pool_size)