環境のフリーズを解消する:SharePoint でよくあるボトルネックのトラブルシューティング
By Mirko Peters ·
ポッドキャスト・ブログへようこそ!社内文書にアクセスしようとして、モニターの前で回り続ける読み込みマークをじっと見つめた経験があるなら、あの心が折れるような…
Automatically translated with AI from the original post. Read the English original
ポッドキャスト・ブログへようこそ。社内ドキュメントを開こうとして、画面上でくるくる回る表示をじっと見つめた経験がある方は、共同作業環境が固まったときの気の滅入る感覚をご存じでしょう。SharePoint がフリーズすると、組織全体の作業が止まります。プロジェクトは停滞し、締め切りは迫り、ユーザーの不満は最高潮に達します。最近のエピソードでは、まさにこの問題に正面から取り組みました。まだお聴きでない方は、Replace SharePoint 2013 Workflows Before Retirement をぜひご覧ください。問題の全体像と、レガシーなアーキテクチャに固執することがなぜ時限爆弾になるのかを詳しく解説しています。
この関連記事では、それらの話をさらに掘り下げます。インフラストラクチャの内部を確認し、応答しないサーバーを切り分け、頑固な構成キャッシュを消去し、厄介な検索クロールのループに対処します。さっそく見ていき、システムを本来の速度に戻しましょう。
SharePoint が固まる理由
SharePoint 環境は、何の前触れもなくフリーズするわけではありません。多くの場合、完全に停止する前に警告のサインが現れます。こうしたボトルネックの根本原因を理解することが、堅牢なアーキテクチャを構築する第一歩です。主な原因を見ていきましょう。
レガシー ワークフロー
多くの組織は、今でも SharePoint 2013 ワークフロー エンジンで作られた古いワークフローに大きく依存しています。Microsoft のサポート終了の時期が迫るなか、こうしたレガシー システムを維持すると、コンプライアンス上の大きなギャップと深刻なセキュリティ上の脆弱性を抱えることになります。ワークフローを最新化していない場合、処理の遅延、予期しないタスクのタイムアウト、そしてユーザーの混乱が起きている可能性が高いでしょう。
古いサブサイト
何年も手つかずのままになっているサブサイトも、パフォーマンスを静かに蝕むもう一つの要因です。テナント内のこうした忘れられた領域は、最新のコア システムと効率よく通信できない古い Web テクノロジに依存していることが多くあります。ユーザーがこれらの入れ子になった領域にアクセスしたりクエリを実行したりすると、システムの動作が重くなり、アプリケーション プール全体がハングアップすることもあります。
システムの制約とサーバーの応答不能
ハードウェアの制約や、サーバー リソースの不足は、必ずファームの動作を阻害します。1 台または複数のサーバーが応答しなくなると、その影響がトポロジ全体に波及し、パフォーマンスが大きく低下します。サーバーが適切にプロビジョニングされ、ネットワークに接続され、正常に通信できている状態を保つことが不可欠です。
SharePoint 2013 の固まる問題のトラブルシューティング
環境がロックアップした場合、管理者は積極的かつ段階的な診断戦略が必要です。よくある障害ポイントへの対処方法を順番に見ていきましょう。
2013 で止まったレガシー ワークフローの修正
レガシー ワークフローのジョブがハングしてシステムがロックアップしている場合は、すぐに問題を切り分ける必要があります。
- ワークフロー サーバーを制限する: 処理負荷を切り分けるため、1 台を除くすべてのサーバーで Workflow Timer Service を停止します。
- ログの詳細度を上げる: SharePoint Management Shell で
Set-SPLogLevel -TraceSeverity VerboseExを実行し、詳細なログを取得します。 - 構成キャッシュを消去する: 関連するすべてのサーバーで構成キャッシュを消去し、破損したローカル XML ファイルを取り除きます。
- 新しい ULS ログを取得する: 問題が再現するまで待ち、ULS Viewer でログをフィルタリングして、最後に処理されたワークフローを追跡します。
- 原因を特定する: 具体的な PowerShell クエリを実行し、停止しているジョブに関連付けられた特定の Web URL とリスト タイトルを見つけます。
検索クロールとインデックスのループの解決
検索クロールのループは、システム リソースを大きく消耗させる可能性があります。コンテンツ処理パイプラインが失敗すると、ULS ログにパーサー サーバーの例外が頻繁に記録されます。これらのループを修正するには、SharePoint Management Shell を使用して検索アプリケーションを監査し、既存のクロール済みプロパティを確認し、必要に応じて新しいプロパティを作成して、`New-SPEnterpriseSearchMetadataMapping` などのコマンドレットでマネージド プロパティに正しく再マッピングします。
ロックされたドキュメントとサイト コレクションの解除
「Locked for Shared Use」というエラーメッセージは、「CellStorageService」がドキュメントのセッションを正しく閉じられなかった場合や、Office ドキュメント キャッシュが同期されなくなった場合によく発生します。管理者は、Set-SPOSite -Identity "<SiteURL>" -LockState "ReadOnly" のようなサイト レベルの PowerShell コマンドを実行することで、こうした不安定な状態を制御し、ハングしたユーザー セッションを安全にクリアできます。
ファームのインストールと構成のハングへの対処
アップグレードやパッチ適用の際に、ファームの構成ウィザードが、誤って構成されたアクセス許可やリソースの枯渇によってハングすることがよくあります。ファームのサービス アカウントに、SQL Server 上で必要な dbcreator と securityadmin のロールが付与されているかを必ず確認してください。さらに、ファーム内の複数のサーバーで構成ウィザードを同時に実行しないでください。構成データベースでの競合状態を避けるため、順番に実行してください。
Power Platform による SharePoint 2013 の最新化
一時的な不具合を修正するだけでは、問題の半分しか解決しません。今後フリーズが起きないようにするには、アーキテクチャを最新化する必要があります。Microsoft Power Platform には、大規模な再構築を必要とせずに、古く扱いにくいレガシー プロセスを置き換えるための強力なツール群が用意されています。
カスタムのモバイル対応アプリを作成する Power Apps
InfoPath のようなレガシー フォームから Power Apps へ移行すると、エンド ユーザーの体験が大きく変わります。Power Apps を使えば、既存のデータ ソースとスムーズに連携する、レスポンシブでモバイル対応のアプリを構築できます。カスタム コネクタや自動承認アクションと組み合わせることで、コア データベースにかかる重い処理負荷を直接取り除くことができます。
信頼性の高いワークフロー自動化を実現する Power Automate
Power Automate は、ローコードでドラッグ アンド ドロップ操作が可能な環境を提供し、従来の SharePoint Designer ワークフローを大きく上回ります。Power Automate は Microsoft 365 エコシステム全体や、数百のサードパーティ API とネイティブに連携するため、業務ロジックが単一の SharePoint データベースに閉じ込められることはなくなります。このアーキテクチャ上の転換により、実行の信頼性が大幅に向上し、継続的な IT 保守の負担も軽減されます。
AI による機能強化のための AI Builder と Copilot Studio
AI Builder と Copilot Studio を環境に組み込むことで、ドキュメントの分類、データの抽出、ユーザーのナビゲーションを自動化できます。複雑なフォルダー階層を掘り下げて答えを探すことをユーザーに強いる代わりに、Copilot Studio を使えば、平易な自然言語で質問できます。これにより、不要なシステム照会が大幅に減り、ユーザー満足度全体の向上につながります。
移行とアップグレードの戦略
いずれ、すべての組織はパッチ適用の先を見据え、クラウドを受け入れる必要があります。レガシーのワークロードを SharePoint Online またはハイブリッド モデルに移行すると、自動更新、エンタープライズ グレードのセキュリティ、そして事実上無制限のスケーラビリティが手に入ります。
スムーズな移行を実行するには、大量データの移動には SharePoint Migration Tool (SPMT) を、一元化された Web ベースのダッシュボードで管理したい場合には Migration Manager などのツールを活用してください。必ず最初に少量のデータでパイロット移行を実施し、大規模な移行は業務時間外にスケジュールし、関係者にはトランジションに備えてもらえるよう明確に連絡してください。
健全な SharePoint 環境を維持する
環境が順調に稼働するようになったら、継続的な保守が将来の停止を防ぐ最善の手段です。毎月のルーチンとして、データベースの整合性チェック、検索インデックスの再構築、完全スキャンによる SQL 統計情報の更新、古いログと履歴テーブルの削除を組み込んでください。
さらに、ユーザー トレーニングに大きく投資してください。ドキュメント管理、ガバナンス ポリシー、最新のコラボレーションの習慣を理解した、教育の行き届いたユーザー基盤は、クリーンで高性能なワークスペースを維持するうえで最大の資産です。
まとめると、凍結した SharePoint 環境を立て直すには、的を絞ったトラブルシューティング、積極的なキャッシュのクリア、そして長期的な最新化への取り組みが求められます。脆いレガシー ワークフローから離れ、Power Automate のようなクラウド ネイティブのツールを採用し、規律ある データベース保守を実践することで、組織の生産性、俊敏性、そして快適さを確実に保つことができます。
SharePoint 2013のワークフローを廃止前に置き換えるには、関連エピソードもぜひお聴きください: Replace SharePoint 2013 Workflows Before Retirement。今日から行動すれば、明日の大きな手間を何時間も省けます。
よくある質問
SharePoint サイトが応答しなくなった場合はどうすればよいですか?
SharePoint サイトが応答しない場合は、サーバー間のネットワーク接続を確認し、SharePoint Timer Service を再起動して、ファーム内のすべてのサーバーの構成キャッシュをクリアしてください。根本原因を特定するには、ULS ログで特定のエラーコードを監視します。
SharePoint 2013 のレガシーワークフローを最新化するにはどうすればよいですか?
レガシーワークフローは Power Automate に移行することで最新化できます。このツールを使うと、さまざまな Microsoft 365 アプリや外部データソースとシームレスに連携する、信頼性の高いクラウドベースの自動化ワークフローを構築できます。
SharePoint Online に移行するメリットは何ですか?
SharePoint Online に移行すると、セキュリティの強化、ソフトウェアの自動更新、組み込みのディザスター リカバリー、そして優れたコラボレーション機能が利用できます。これにより、チームはどこからでも安全にファイルへアクセスできるようになります。
SharePoint でロックされたドキュメントのロックを解除するにはどうすればよいですか?
ロックされたドキュメントのロックを解除するには、アクティブなワークフローや別のユーザーがそのファイルを編集中でないかを確認してください。キャッシュエラーによりロックが残っている場合は、管理者が対象を絞った PowerShell コマンドを使ってファイルの状態を解除できます。
SharePoint の移行に役立つツールはありますか?
SharePoint 移行ツール (SPMT) と Migration Manager は、Microsoft が提供する標準のユーティリティです。コンテンツの転送を簡素化し、管理者は統合ダッシュボードで進行状況を追跡しながらファイルを安全に移動できます。
SharePoint のメンテナンスはどのくらいの頻度で行うべきですか?
データベースとファームの定期メンテナンスは、少なくとも月に 1 回実施してください。主な作業は、データベースの整合性チェック、検索インデックスの再構築、SQL 統計情報の更新、不要なログファイルの削除です。
SharePoint における AI Builder の役割は何ですか?
AI Builder は、ドキュメントの分類や情報抽出など、データ量の多い定型作業を自動化します。ドキュメント管理を効率化し、手作業によるデータ入力のミスも減らします。
SharePoint のパフォーマンスを効果的に監視するにはどうすればよいですか?
Process Monitor などの診断ツールと、標準の ULS ログを組み合わせて SharePoint のパフォーマンスを監視できます。CPU、メモリ、データベースの応答時間に対して事前にアラートを設定しておくと、ボトルネックが環境全体の停止を招く前に把握できます。