Project Server 2016: PWA サイトが読み取り専用になった場合


(この記事は 2016 年 4 月 7 日に Project Support Blog に投稿された記事 Project Server 2016: If your PWA site goes read-only… の翻訳です。最新情報については、翻訳元の記事をご参照ください。)

 

これまでにもご紹介してきたように、この 1、2 年間で Project Online に追加された新機能や機能強化の大部分はオンプレミス版の Project Server 2016 にも追加されています。しかし、これに伴って Project Web App のデータ クォータも予期せず追加されました。サイズの大きなデータベースを Project Server 2016 に移行しようとした場合や、Project Server 2016 の PWA コンテンツ データベースのサイズが大きくなった場合、黄色いバナーに「This site is read-only at the moment.」と表示され、サイトが読み取り専用になる可能性があります。

image275

現在、この問題の修正プログラムを準備中です。これは Project Server 2016 の初期の更新プログラムに含まれるため、ほとんどのお客様はこの問題の影響を受けないものと考えられます。また、TechNet に掲載されたアップグレード手順を更新し、クォータ チェックを無効化する PowerShell スクリプトを追加する予定です。これについては、近日中に別の記事でご説明します。

Project Online では、PWA のクォータのサイズは既定で 10 GB に設定されています。つまり、このサイズを超えると、上記の黄色いバナーが表示されます。ただし、これは単純にコンテンツ データベースのサイズというわけではありません。対象となるのは特定のプロジェクト テーブルのみで、データベース ログはもちろん除外されます。クォータの計算は、Project Server: Database Maintenance job for Project Server Service Application というタイマー ジョブの一環として行われます。このタイマー ジョブは毎日、既定では午前 0 時から 3 時の間に実行されます。これにより、フラグが設定され、PWA の各ページの読み込み時にチェックされます。そのため、しきい値を超えた時点ではバナーが表示されず、翌朝 PWA にアクセスしようとしたときに表示される可能性もあります。ただし、デメリットだけでなくメリットもありますので、タイマー ジョブは無効化しないでください。

クォータ チェックを無効化するには、SharePoint 2016 管理シェルから以下の PowerShell コマンドを実行します。

Set-SPProjectDatabaseQuota -Url http://servername/sites/pwa -Enabled:$false -ReadOnlyLimit 10200 -ReadOnlyWarningThreshold 90 -MaxDbSize 10240

テストしてみたところ、クォータ チェックを無効化する場合でも、後ろの 3 つのパラメーターの値を指定する必要があるようです。この例では、既に設定されていた値をそのまま使用しました (ただし、ReadOnlyLimit は MaxDbSize を下回るように変更しています)。また、クォータ チェックが有効になっているかどうかを確認したい場合は、Get-SPProjectDatabaseQuota コマンドを使用できます。

上記の問題に対する回答をお探しの方が、このブログにたどりつけるように、問題に関連する ULS ログ エントリの一部を掲載します。ULS ログを確認すると、前述した深夜のタイマー ジョブの実行中に以下のようなエントリが記録されています (少ないデータ量で問題を再現できるようにクォータを低く設定しています)。

04/07/2016 14:16:05.71    OWSTIMER.EXE (0x0528)    0x1188    Project Server    Project Server Database    argwp    Medium    Checking and enforcing quota usage for Project Site ‘dfe90aa9-96d5-40b0-a61a-d5dc2803c042′ in Database ‘SQLServer’/’WSS_Content_7144958b52bd4c7fa89031b38c65828d’    1d4c709d-a65c-00a4-ab7b-f2d5f34ac4f2

04/07/2016 14:16:05.71    OWSTIMER.EXE (0x0528)    0x1188    Project Server    General    ahw95    High    PWA:http://servername/sites/pwa, ServiceApp:Project Server Service Application, User:PROJECTSERVER\system, PSI: Database size 1651 MB has exceeded read only limt of 1550 MB.    1d4c709d-a65c-00a4-ab7b-f2d5f34ac4f2

CSOM を使用してデータを読み込んでいる場合、サイトに黄色いバナーが表示される前に以下のようなエラーが記録される可能性があります (検索にヒットするように掲載します)。

04/07/2016 14:16:17.04    w3wp.exe (0x146C)    0x6CD8    Project Server    General    a57ir    Medium    Error is: GeneralDalDatabaseIsReadOnly. Details: Cannot invoke BusinessObject method CSOM.CheckOutProject because project server instance is in Read-Only mode . Standard Information: PSI Entry Point:  Project User: i:0#.w|domain\user Correlation Id: 6aa166f1-05fd-e511-80be-00155d718d05 PWA Site URL: http://servername/sites/pwa SA Name: Project Server Service Application PSError: GeneralDalDatabaseIsReadOnly (26034)    204c709d-7681-00a4-ab7b-feae7a2cb390

 

ページの読み込み時に黄色いバナーが表示された場合、通常は ULS ログに以下のようなエントリが記録されます (こちらも検索にヒットするように掲載します)。

04/07/2016 16:04:49.94    w3wp.exe (0x146C)    0x2B64    Project Server    General    a57ir    Medium    Error is: GeneralDalDatabaseIsReadOnly. Details: Cannot invoke BusinessObject method PWA.RecordClientPerformanceMetrics because project server instance is in Read-Only mode . Standard Information: PSI Entry Point:  Project User: i:0#.w|domain\user Correlation Id: b9dc841f-15fd-e511-80be-00155d718d05 PWA Site URL: http://servername/sites/pwa SA Name: Project Server Service Application PSError: GeneralDalDatabaseIsReadOnly (26034)    5652709d-9623-00a4-ab7b-f55447c439fd

この問題により、ご迷惑をおかけしましたことをお詫び申し上げます。

 

※ 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Skip to main content