履歴管理が有効なクラス内の履歴情報を確認するには、履歴モーメントに接続します。 履歴モーメントは、現在のデータベースの時刻 (デフォルト履歴マーカー)、事前定義済みの履歴マーカー、指定したデータベースの日時のいずれかに相当する特定の時点です。
日時
履歴情報を操作する際には、アーカイブの gdb_from_date フィールドと gdb_to_date フィールドに記録される日時に、トランザクションが実行された日時 (フィーチャクラスでフィーチャの追加、編集、または削除が行われた日時) が反映されることを認識しておく必要があります。 この日時は、データベースが実行されているサーバーのオペレーティング システムから取得されます。 これは、アーカイブへのアクセスと検索の方法に影響します。
データベースとは異なるタイム ゾーンを使用する場合は、時点の検索に、クライアントのオペレーティング システムの時刻ではなく、データベースのサーバーの時刻を反映させる必要があります。 たとえば、午前 9 時 5 分 (PST) に編集を実行したが、DBMS がニューヨークに存在する場合、この編集に記録されるトランザクション時刻は、実際には午後 12 時 5 分 (EST) です。 したがって、午前 9 時 5 分の履歴バージョンを検索しても、データベースのサーバーでは午前 9 時 5 分にフィーチャがまだ作成されていないため、編集内容は表示されません。 新しく追加したフィーチャを表示するには、午後 12 時 5 分のジオデータベースを検索する必要があります。
注意:
履歴モーメントに接続している場合に、履歴管理が有効になる前の日時を指定すると、データにアクセスできなくなります。 履歴管理が有効になった後の時点を指定して接続した場合にのみ、履歴データにアクセスできます。 たとえば、履歴管理を 2010 年 2 月 1 日に有効にした後、2010 年 1 月 31 日を指定して履歴モーメントに切り替えても、データは表示されません。
履歴マーカー
履歴マーカーとは、名前を付けて保存した特定の時点へのブックマークです。 履歴マーカーを作成すると、特定の時点に簡単に接続できるようになります。また、表示および解析目的で、時点を切り替えることもできます。 [履歴] ウィンドウで履歴マーカーの作成、編集、削除と履歴マーカーへの接続を実行できます。
履歴マーカーを使用する場合は、以下の点に注意してください。
- すべてのユーザーは、履歴マーカーを作成、変更、削除する権限を持ちます。
- デフォルト履歴マーカーは予約名であるため、削除することも変更することもできません。
- 別の ArcGIS AllSource セッションで使用中の履歴マーカーを削除したか、名前を変更した場合は、その履歴マーカーを使用しているセッションのデータ ソースが失われます。
デフォルト履歴マーカー
デフォルト履歴マーカーに接続すると、アーカイブ クラスの現在の状態が表示されます。これは、トランザクションのデフォルト バージョンにおけるクラスの状態と同じです。
注意:
デフォルト履歴マーカーに接続すると、読み取り専用の接続が可能になるため、同等のバージョン対応クラスを操作する場合よりもデータベース リソースを節約することができます。 アーカイブ クラスは、差分テーブルまたはジオデータベース バージョニング システム テーブルに格納されている情報に依存しません。このため、多くの場合、アーカイブ クラスで現在アクティブな (gdb_to_date 属性が 9999 年 12 月 31 日の) すべてのレコードを検索する方が、トランザクションのデフォルト バージョンを検索するよりも高速です。
[履歴] ウィンドウを使用して履歴モーメントに接続
[履歴] ウィンドウにアクセスするには、[コンテンツ] ウィンドウの上部付近にあるデータベース アイコンをクリックして、そのウィンドウをデータ ソース別のリストに切り替えます。 次に、リストからデータ ソースを選択します。 データ ソースにバージョン対応登録されたクラスまたは履歴管理が有効なクラスが 1 つ以上存在する場合は、[バージョニング] タブが使用可能になります。 このタブの [履歴管理] セクションに [履歴モーメント] というボタンがあります。 このボタンをクリックすると、[履歴] ウィンドウが開きます。
[履歴] ウィンドウには、現在のマップからのデータ ソースを含むドロップダウン メニューと、履歴モーメントへの接続方法を選択できる 3 つのオプションがあります。 接続する特定の日時を指定するか、事前定義済みの履歴モーメントを選択するか、現在の時刻に戻すことができます。
注意:
[現在の時間に戻ります。] オプションは、履歴モーメントに接続するまで使用できません。
ヒント:
[履歴] ウィンドウの下部にある [自動的に適用] チェックボックスをオンにした場合、特定の日時をダイアログ ボックスに入力するか、履歴モーメントを選択すると、マップが自動的に更新され、指定した時点のデータが読み取り専用で表示されます。
特定の日時に接続
特定の時点に接続するには、[履歴] ウィンドウにある [指定した日付と時刻] ボタンをクリックした後、アクセスする日時を入力します。
カレンダー ボタンをクリックして、カレンダーと時計を表示することもできます。 目的の日付を選択する場合は、カレンダーでその日付をクリックし、特定の時刻を選択する場合は、時刻のダイアログ ボックスにその時刻を入力するか、ダイアログ ボックスの横にある矢印を使用して時刻を前後に調整します。 カレンダーの外側をクリックすると、[履歴] ウィンドウに戻り、カレンダーで選択した日時が送信されます。
[履歴] ウィンドウの下部にある [適用] をクリックすると、マップが更新され、指定した時点のデータが読み取り専用で表示されます。
履歴マーカーを使用して接続
履歴モーメントに接続するには、[履歴] ウィンドウにある [履歴モーメント] ボタンをクリックします。 これにより、デフォルト履歴マーカーとすでに作成されているその他すべての履歴マーカーを含むグリッドが有効になります。 履歴マーカーのうちの 1 つを選択し、[履歴] ウィンドウの下部にある [適用] をクリックすると、マップが更新され、その履歴マーカーの [日付] 列に指定された時点のデータが読み取り専用で表示されます。
グリッドの上にある [名前] テキスト ボックスを使用して、履歴マーカーの名前でグリッドにフィルターを適用することができます。 テキスト ボックスへの入力を開始すると、[名前] テキスト ボックスに入力したところまでのテキストに一致した履歴マーカーが表示されます。
グリッドの上にある [開始日時] テキスト ボックスと [終了日時] テキスト ボックスに入力した内容でグリッドにフィルターを適用することもできます。 特定の日付以降に作成された履歴マーカーをすべて表示する場合は、その日付を [開始日時] テキスト ボックスに入力します。 特定の日付までに作成された履歴マーカーをすべて表示する場合は、その日付を [終了日時] テキスト ボックスに入力します。
現在の時刻に戻す
履歴モーメントに現在接続した状態にある場合は、[履歴] ウィンドウの下部付近にある [現在の時間に戻ります。] ボタンをクリックしてから [適用] をクリックして、現在の時刻に戻すことができます。 履歴モーメントに接続している場合は、その日時のデータが読み取り専用で表示されます。 現在の時刻に戻すことで、マップ上のフィーチャの編集と更新をもう一度実行できます。
データベース コネクションから履歴モーメントに接続
データベース コネクションのダイアログ ボックスにある [ジオデータベース コネクション プロパティ] タブを使用して、データベース コネクションから履歴モーメントに接続することもできます。
[ジオデータベース コネクション プロパティ] を開くには、[カタログ] ウィンドウまたはカタログ ビューでデータベース コネクションを右クリックして [ジオデータベース コネクション プロパティ] をクリックします。
このダイアログ ボックスにある [履歴モーメント] セクションで次のいずれかのオプションを選択して、履歴モーメントに接続することができます。
- [履歴マーカー] - このオプションを選択すると、利用可能な履歴マーカーのドロップダウン リストが有効になります。 リストから履歴マーカーを選択して、そのマーカーが表す日付と時刻に接続します。
- [指定した日付と時刻] - 接続する正確な日付と時刻を指定するか、カレンダーを使用して特定の日付と時刻を参照します。
- 現在の日時 - このオプションを選択すると、現在の日付と時刻に接続されます。 [履歴] ウィンドウで現在の日時に接続する場合とは異なり、データが読み取り専用になるため、編集を加えることができません。
履歴マーカーの作成、変更、削除
マーカーを作成する場合または既存のマーカーを編集する場合は、[履歴] ウィンドウにある [履歴モーメント] ボタンをクリックします。 グリッドが有効になり、履歴マーカーがグリッド内に一覧表示されます。 グリッドの下部に [マーカーの編集] ボタンがあります。 このボタンをクリックすると、グリッドが編集モードに入るので、履歴マーカーのプロパティを作成、変更、削除できるようになります。
履歴マーカーの作成、変更、削除が終了したら、[保存] ボタンをクリックして編集内容を保存します。 編集内容を保存しない場合は、[破棄] をクリックして編集内容を破棄します。
履歴マーカーの作成
履歴マーカーを作成するには、[マーカーの編集] ボタンをクリックして、[履歴モーメント] グリッドを編集モードにします。 グリッドの下部に [ここをクリックして、新しいマーカーを追加します。] という行があります。 この行をクリックすると、新しいマーカーが追加され、日時が現在の日時に設定されます。 [名前] 列をクリックして、新しい履歴マーカーの名前を入力します。 別の日付を指定する場合は、[日付] 列をクリックして、目的の日付を入力します。 下矢印をクリックすると、カレンダーと時計が表示されます。カレンダーと時計を使用して、その履歴マーカーの特定の日時を入力することもできます。
履歴マーカーのプロパティの編集
既存の履歴マーカーのプロパティを編集するには、[マーカーの編集] ボタンをクリックして、[履歴モーメント] グリッドを編集モードにします。 履歴マーカーの名前を変更するには、その履歴マーカーの名前をダブルクリックして、新しい名前を入力します。 同様に、任意の履歴マーカーの日時を変更するには、その履歴マーカーの日時をダブルクリックして、新しい日時を入力します。 下矢印をクリックすると、カレンダーと時計が表示されます。カレンダーと時計を使用して、その履歴マーカーの特定の日時を選択することもできます。
履歴マーカーの削除
履歴マーカーを削除するには、[マーカーの編集] ボタンをクリックして、[履歴モーメント] グリッドを編集モードにします。 削除する履歴マーカーを選択した後、キーボード上の Delete キーを押すか、右クリックして [削除] をクリックします。