削除または更新されたレコードを追跡およびトラブルシューティングする方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } この記事では、削除または更新されたレコードを追跡し、削除がいつどのように発生したかを特定し、ロールバックコンテキストを使用してデータを復旧する方法について説明します。 London リリース以降、ServiceNow は削除復旧ツールを使用してインスタンスの削除をキャプチャします。削除によってレコードが更新される場合、それらの更新もキャプチャされます。スクリプトで実行されるスクリプト - ロールバックオプションが有効になっている場合、影響を受けるレコードとともにバックグラウンドでログに記録されます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } London 以降 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 次のテーブルとモジュールは、削除がいつ発生したかを特定し、データを復旧するのに役立ちます。 シャドウテーブル (sh$) を確認 シャドウテーブルは、物理テーブルデータをデータベースに格納します。テーブル構造によってシャドウテーブル名が決まります。 TPC:シャドウテーブルが UI テーブル名と一致します。TPH:シャドウテーブルはベース親テーブルです。 (たとえば、インシデントの場合は sh$task)TPP:シャドウテーブルは CMDB またはパーティション (CMDB$ParX) のいずれかです。 正しいシャドウテーブルを識別するには、テーブルを表示するときに SQL デバッグを有効にします。 キーフィールド: sh$context:この削除のロールバックコンテキストsh$first_recorded:レコードが削除された時刻 監査削除レコードテーブル [sys_audit_delete] を確認します。 このテーブルには、監査対象テーブルのすべての削除済みレコードが表示されます。 キーフィールド: トランザクション:レコードを削除したトランザクション作成者 [sys_created_by]:レコードを削除したユーザー作成日時 [sys_created_on]:レコードが削除された時刻 ロールバックシーケンステーブル [sys_rollback_sequence] を確認する。 このテーブルには、ロールバック機能の一部としてトリガーされたすべての更新と削除が記録されます。 このテーブルを検索するには: レコードsys_idがある場合は、[ ドキュメント ID 列を使用します。シャドウテーブルからコンテキストを見つけた場合は、 コンテキスト 列を使用します。 記録された増分変更テーブル [sys_rollback_incremental] を確認する。 このテーブルには、特定のレコードの要素レベルの更新が記録されます。 キーフィールド: 要素名: 更新された列アップグレードされた値:その要素の新しい値Txn ID:変更を加えたトランザクション時期:レコードが更新された時刻 スクリプト実行履歴テーブル [sys_script_execution_history] を確認します。 このテーブルには、[スクリプト - バックグラウンド] で実行されるすべてのスクリプトが表示されます。各履歴レコードには、影響を受けるレコードの概要が含まれています。 システム監査テーブル [sys_audit] に削除がないか確認してください。 新しい値が DELETED と等しいsys_auditテーブルをフィルタリングして、誰がいつレコードを削除したかを特定します。 Service Now サポートに問い合わせる これらの方法で削除されたレコードを特定できない場合は、ServiceNow でサポートケースを作成します。調査を迅速化するために、上記の手順で得られた調査結果を含めてください。 注: データ復旧にはタイミングが重要です。回復の可能性を最大限に高めるために、削除をできるだけ早くサポートに報告してください。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } テーブル構造に関する FAQ インスタンスで実行されたバックグラウンドスクリプトを確認する方法 ロールバックと削除の復旧