サポートされていない、サポートされている SharePoint Server データベースの変更

元の KB 番号: 841057

Microsoft SharePoint Server は、Microsoft SQL Server データベースにデータを格納し、通常の処理にさまざまなストアド プロシージャを使用します。 したがって、SQL Serverデータベースは、SharePoint Server の正常な操作に重要です。 SharePoint Server は、Microsoft SharePoint Server 開発チームによって設計されたデータベース構造を使用してテストされます。 その後、その構造に基づいてリリースが承認されます。 データベースを変更した場合、Microsoft は SharePoint Server の操作に対する影響を確実に予測できません。 この記事では、サポートされていないデータベースの変更と、実行する必要があるアクションについて説明します。

警告

Microsoft では、SharePoint Server データベースに対するすべてのサード パーティの変更を厳格に禁止しています。 サード パーティ製ツールをインストールまたは使用して SharePoint Server データベース内のデータを変更すると、SharePoint Server ファーム全体がサポートされなくなります。

サポートされていないデータベースの変更

サポートされていないデータベースの変更には、次の例が含まれますが、これらに限定されません。

  • データベース トリガーの追加。

  • 新しいインデックスを追加するか、テーブル内の既存のインデックスを変更します。

  • 主キーリレーションシップまたは外部キーリレーションシップを追加、変更、または削除する。

  • 既存のストアド プロシージャの変更または削除。

  • 次の記事で説明されているストアド プロシージャを除き、既存のストアド プロシージャを直接呼び出します。

  • GDPR for SharePoint Server で説明されているストアド プロシージャを除き、新しいストアド プロシージャを追加する。

  • SharePoint Server データベースの任意のテーブル内のデータを追加、変更、または削除する。

  • SharePoint Server データベースの任意のテーブル内の列を追加、変更、または削除する。

  • データベース スキーマの変更。

  • SharePoint Server データベースへのテーブルの追加。

  • データベースの照合順序を変更する。

  • コマンドの DBCC_CHECKDB WITH REPAIR_ALLOW_DATA_LOSS 実行。

    メモコマンドと REPAIR_REBUILD コマンドのDBCC_CHECKDB WITH REPAIR_FAST実行はサポートされています。これらのコマンドは、関連付けられているデータベースのインデックスのみを更新するためです。

  • SharePoint Server データベースに対するアドホック クエリの実行。

  • 変更データ キャプチャSQL Server有効にする (CDC)

  • トランザクション レプリケーションSQL Server有効にする。

  • マージ レプリケーションSQL Server有効にする。

サポートされていないデータベースの変更がサポート呼び出し中に検出された場合は、少なくとも次のいずれかの手順を使用する必要があります。

  • サポートされていないデータベースの変更を含まない、最新の既知の良好なバックアップからデータベースを復元します。
  • データベースのすべての変更をロールバックします。

どちらの手順も実行できない場合は、データを手動で復旧する必要があります。 Microsoft SharePoint Server サポートがデータ移行の支援を提供するには、データベースを変更されていない状態に復元する必要があります。

データベースの変更が必要な場合は、Microsoft サポートに連絡して、製品の問題が存在し、解決する必要があるかどうかを判断する必要があります。

サポートされているデータベースの変更

一部の特定の使用シナリオでは、データベースの変更に対する禁止には次の例外があります。

  • SharePoint Server 管理ユーザー インターフェイスから開始される操作。
  • Microsoft によって直接提供される SharePoint Server 固有のツール (SharePoint PowerShell コマンドレットなど)。
  • SharePoint Server オブジェクト モデルを通じてプログラムによって行われ、SharePoint Server SDK のドキュメントに準拠している変更。
  • SharePoint Server プロトコルに関するドキュメントに準拠しているアクティビティ。

Microsoft SharePoint Server サポート エージェントは、サポート インシデント中に SharePoint Server データベースを変更するスクリプトを提供する場合があります。 この場合、すべての変更は SharePoint Server 開発チームによって確認されます。 これにより、実行された操作によって、不安定なデータベース状態やサポートされていないデータベース状態が発生しないようにします。 サポート インシデント中に、Microsoft SharePoint Server サポート エージェントのガイダンスに基づき行われたデータベースの変更によって、サポートされていないデータベースの状態が発生することはありません。 サポート インシデントの外部で Microsoft SharePoint Server サポートによって提供されるスクリプトや変更を再適用しないでください。

サポートされていない読み取り操作

プログラムまたは手動で SharePoint Server データベースから読み取ると、SQL Serverで予期しないロックが発生する可能性があります。 これはパフォーマンスに影響を与える可能性があります。 SharePoint Server データベースに対する読み取り操作は、次の条件に該当する場合、サポートされていないと見なされます。

  • 読み取り操作では、Microsoft SharePoint Server 開発チームや Microsoft SharePoint Server サポートによって提供されていないクエリ、スクリプト、.dll ファイルなどを使用します。
  • 読み取り操作は、解決の障壁としてMicrosoft サポートによって識別されます。

このシナリオでは、データベースはサポートされていない状態にあると見なされます。 データベースをサポートされている状態に戻すには、サポートされていない読み取り操作をすべて停止する必要があります。