Summary: この記事では、オンプレミスの Exchange Server から Exchange Online にデータを移行するときに発生するエラー「保存するオブジェクトへの変更を保存できません」について説明します。このエラーを解決する方法について説明します。また、ExchangeデータベースからExchange Online(Microsoft 365)へ簡単かつ手間をかけずにデータを移行できる、サードパーティのEDBからPSTへの変換アプリケーションについても言及します。
Exchange Server 2010、2013、2016、または 2019 から Exchange Online にデータを移行する際に、“保存中のアイテムへの変更を保存できません” というエラーメッセージが表示されることがあります。メールボックスを Exchange Online にリモートで移動した場合、または複数のメールボックスを含む移行バッチを実行した場合、特定のメールボックスのアップロードが停止され、エラーメッセージが表示されます。エラーメッセージの全文は以下のとおりです:
Cannot save changes made to an item to store. --> MapiExceptionMessagePerFolderCountQuotaExceeded: Unable to save changes. (hr=0x80004005, ec=1252)
エラーメッセージは、問題がクォータを超えたフォルダごとのアイテム数に関連していることを示しています。メールボックスやフォルダのサイズに制限はありません。ユーザーがデータをExchangeサーバーに保存する際に問題はないため、すべて正常に動作しているようです。
マイクロソフトのドキュメントによると、1つのフォルダ内のアイテム数には上限があります。つまり、メールボックスのフォルダの1つが100万件という上限に達しているようです。申し上げたように、ユーザーには何の問題もありません。問題が発生するのは、メールボックスをOffice 365に移行しようとしたときだけです。
記事の変更を保存できません」というエラーはどのように解決できますか?
まず、メールボックスを特定し、移行バッチから削除して、影響を受けるメールボックスの問題を解決する間、データの移行を継続できるようにする必要があります。
Exchange 管理シェル(EMS)ウィンドウを開きます。以下のコマンドを入力して、特定のメールボックスのフォルダ統計を取得し、$root 変数にキャッシュします。
$root=Get-MailboxFolderStatistics -Identity <user email address>
メールボックスをチェックし、どのルートフォルダがクォータを超過しているかを次のコマンドで確認します。
$root | sort itemsinfolder -descending |ft folderpath,itemsinfolder
その結果、クォータを超えたフォルダが表示されない場合、コマンドを少し変更して、対人メッセージ(IPM)フォルダではなく、ユーザフォルダの統計情報を取得することができます。
そのためには、最初のコマンドを変更し、フォルダスコープ機能を使ってIPM以外のルートフォルダを決定する必要があります(次の例を参照)。
$non_root=Get-MailboxFolderStatistics <email address> -FolderScope NonIpmRoot
上記のコマンドを実行すると、Active Directory から該当する削除ポリシータグを取得できなかったという警告が表示されることがあります。これは無視してかまいません。2番目のコマンドを再度実行すると、出力が若干異なるはずです。
ご覧のように、問題は通常のフォルダではなく、ユーザーには見えない隠しフォルダにあります。クォータを超過するフォルダはSystem、Spooler Queue、Deferred Actionフォルダのようなフォルダです。
問題のあるフォルダを見つけることができても、Outlookでそのフォルダを削除したり移動したりすることはできません。MFCMAPIと呼ばれるアプリケーションを使用して、ストレージに直接接続し、ユーザーがアクセスできない隠しフォルダを削除/移動する必要があります。
その後、移行を続けることができます。
終わりに
保存する項目への変更を保存できません」というエラーメッセージは、移行中に発生する可能性のある問題の 1 つです。しかし、ExchangeオンプレミスからExchange Onlineへメールボックスを移行する際に発生する可能性のある問題や合併症は他にもいくつかあります。スムーズでエラーのない移行のためには、EDBからPSTへのコンバータのためのサードパーティのプログラムの助けを借りることができます。市場には様々なアプリケーションがあります。あなたの仕事に適したアプリケーションを見つける必要があります。私の頭に浮かぶアプリケーションの1つは、Stellar Converter for EDBです。
このアプリケーションを使用すると、サイズの制限なしに、Exchange Serverの任意のバージョンから複数のデータベースを開くことができます。ストアを直接開いて閲覧することができるため、Exchange Serverを実行する必要すらありません。あなたは、きめ細かくPSTや他のファイル形式にデータベースからメールボックスをエクスポートすることができます。このシナリオでは、メールボックスをアクティブなExchange ServerデータベースまたはOffice 365テナントに直接エクスポートできます。このプログラムはユーザーメールボックスのエクスポートに限らず、ユーザーアーカイブ、共有メールボックス、無効化されたメールボックス、さらにはパブリックフォルダのエクスポートも可能です。