Power Apps 環境作成で「DB容量1GBが必要」エラーの原因と解決策|Microsoft 365 Business Basicでテスト/本番を分ける

Microsoft 365 Business Basic で Power Apps を「テスト環境」「本番環境」に分けようとしたら、環境作成で「DB 容量 1GB が必要」と止まることがあります。これは SharePoint の容量ではなく、Power Platform 側の Dataverse 容量が原因です。仕組みと、現実的な解決策を整理します。

目次

結論:このエラーは「Dataverse のデータベース容量」が足りないサイン

環境作成時に表示される下記エラーは、端的に言えば「新しい環境を作るための Dataverse データベース容量が、テナントに 1GB 以上“空いていない(または付与されていない)”」という状態を示しています。

This environment can't be created because your org (tenant) needs at least 1 GB of database capacity.

重要なのは、環境の作成が“データベース容量(Dataverse Database Capacity)”を基準に判定される点です。最近の仕様では、Dataverse を使う/使わないに関わらず、環境をプロビジョニングするには 1GB の利用可能容量が必要で、作成される環境は少なくとも 1GB を消費します。

さらに厄介なのは、「既定(デフォルト)環境には容量が含まれているのに、新規環境は作れない」パターンがあることです。既定環境には Dataverse 容量が含まれますが、新しい環境を作成する前の容量チェックでは、既定環境に含まれる容量は計算から除外されるため、テナントとして追加環境を作るには“別枠の容量”が必要になります。

「DB 容量 1GB」は SharePoint の容量ではない

「SharePoint リストしか使わないのに、なぜ DB?」と混乱しやすいのですが、ここで言う DB は SharePoint ではありません。Power Platform(Dataverse)側の容量です。混同しやすい容量を整理すると、次のとおりです。

容量の種類どこに効く?主な用途今回のエラーと関係
SharePoint ストレージMicrosoft 365(SharePoint/OneDrive)サイト、ドキュメント、リストの添付など基本的に無関係
Dataverse Database CapacityPower Platform(Dataverse)Dataverse のテーブル(レコード)やソリューションのメタデータ直撃
Dataverse File CapacityPower Platform(Dataverse)ファイル列/画像列、添付、Web リソースなど基本は無関係(DB が足りないと解決しない)
Dataverse Log CapacityPower Platform(Dataverse)監査ログなど基本は無関係

実際、「容量を買ったのに解決しない」相談で多いのが、File Capacity を買ってしまっているケースです。環境作成エラーが求めているのは “Database” であり、File を増やしても作成できないことがあります。

なぜ Microsoft 365 Business Basic で起きやすいのか

Business Basic の利用者が Power Apps を触れるのは、主に Microsoft 365 に含まれる「Power Apps for Microsoft 365」の範囲です。この範囲では、Microsoft 365 データ(SharePoint など)や標準コネクタを使ってアプリを作成・共有・実行できます。

一方で、テスト/本番で環境を分離して ALM(Application Lifecycle Management)を回そうとすると、「ソリューション」「環境変数」「接続参照」など、Power Platform の“環境”を前提にした機能を使うことになります。ソリューションは、アプリやフローなどの部品を環境間で運ぶための仕組みで、Power Platform で ALM を実装する中核です。

ここでポイントになるのが、Microsoft 365 ライセンスに“Dataverse”という表示が出る場合があっても、それは「Microsoft 365 アプリが内部的に Dataverse を使うための限定機能」であり、Power Apps で自由に Dataverse を使ってカスタムアプリを作れる権利とは別だという点です。

その結果、Business Basic だけのテナントでは、追加環境を作るために必要な Dataverse のデータベース容量が“実質 0”扱いになり、環境作成のタイミングで「1GB 必要」と止まることが起きます(既定環境の含有容量はチェック対象外)。

「環境を分けたい」だけで要件が変わる理由

SharePoint リストだけで完結するキャンバスアプリでも、運用を“個人の作業”から“組織のアプリ運用”に寄せると、環境分離が欲しくなります。よくある目的は次のとおりです。

  • テストで壊しても本番に影響しないようにしたい
  • 接続先(SharePoint サイト/リスト)を環境ごとに切り替えたい
  • 更新を「管理されたソリューション」で安全に配布したい
  • 権限(Maker/管理者/利用者)や DLP を環境ごとに分離したい

これらを “作法どおり” にやろうとすると、だいたいソリューション運用になります。ソリューションのインポートでは、接続参照(connection references)や環境変数(environment variables)が含まれる場合、インポート時に設定を求められるのが一般的です。

まず確認:自分のテナントは「容量ゼロ」なのか「容量不足(超過)」なのか

対処を最短にするために、まず Power Platform 管理センターで状況を可視化します。見るべきは「Dataverse Database(データベース)容量」です。

  • Power Platform 管理センターで「Licensing(ライセンス)」→「Dataverse」→「Manage capacity(容量の管理)」へ
  • Database / File / Log の「Entitled(権利)」「Used(使用)」「Available(空き)」を確認

容量レポートでは、「Org(テナント既定)」「User licenses(ユーザーライセンス由来)」「Additional storage(追加購入)」のように“どこから容量が来ているか”も分かります。

もしテナントが容量超過状態(entitlement を usage が上回る)だと、管理操作が制限され、環境作成・コピー・復元などがブロックされます。環境作成が止まるのが「容量ゼロ」なのか「超過」なのかで、打ち手が変わります。

なぜ「既定環境があるのに作れない」のか

Power Platform には “既定(デフォルト)環境” が必ず存在します。既定環境はテナントごとに自動作成され、すべてのユーザーが共有します。また、既定環境には Dataverse 容量が含まれます。

ただし、既定環境はバックアップ保証がなく、本番ワークロードに使うべきではないという位置づけであり、さらに新規環境作成の容量チェックでは、既定環境の含有容量が除外されるという仕様が明記されています。つまり「既定環境に 3GB あるから 1GB 余ってるはず」という考え方は通用しません。

解決策:何を購入すれば「1GB」を満たせるのか

ここからが本題です。購入の方向性は大きく分けて 4 つあります。ポイントは「容量を得る」だけなのか、「利用者のライセンスも同時に整理したい」のかです。

選択肢向いているケース環境作成(容量)利用者の権利注意点
Power Apps Premium(ユーザー単位)今後 Dataverse や Premium コネクタも視野に入る/まずは簡単に前進したいテナントに容量が付与されやすいPremium アプリの利用権も付くPremium 機能を使うなら利用者にもライセンスが必要
Power Apps per app(アプリ単位)Premium が必要なアプリは少数/利用者を限定できる環境に割り当てて使う運用「特定アプリ」に対して付与管理センターで環境へ割当が必要
Dataverse Database capacity add-on(容量アドオン)とにかく環境作成の 1GB を満たしたい/容量だけ増やしたい1GB 単位で追加購入できる容量は増えるが“利用権”は別問題契約形態によって購入や割当の流れが変わることがある
Pay-as-you-go(従量課金)利用人数や利用頻度が読めない/まずは小さく始めたいAzure サブスクリプションで従量月間の利用者数に応じて課金(個別ライセンス無しの選択肢)請求・ガバナンスを Azure 側で管理する必要がある

per app プランは「特定の環境で、特定の業務シナリオ向けに 1 アプリ(または 1 ポータル)を実行する」用途に向けた説明があり、環境に割り当てて運用します。

また、従量課金(Pay-as-you-go)は、Azure サブスクリプションを使い「月にそのアプリを使ったユニークユーザー数」に応じて後払いで運用できる、という FAQ 記載があります。

容量アドオンについては、Dataverse の Database/File/Log を1GB 単位で追加購入できることが、ライセンスガイドで案内されています。

「標準コネクタ+SharePoint だけ」なのに Premium が必要に見える理由

ここが一番誤解されやすいポイントです。整理すると、論点は 2 つあります。

  • アプリが Premium かどうか(=利用者に Premium ライセンスが必要か)
  • 環境を作れるだけの Dataverse 容量がテナントにあるか

環境を分ける ALM では Dataverse(=データベースを持つ環境)が関わるため「Premium 必須」と見えがちです。しかし、環境変数のドキュメントでは、ALM は Dataverse を要するが、Premium コネクタの使用は必須ではない(ただし Dataverse コネクタで環境変数テーブルを直接触る場合は例外)と整理されています。

つまり、環境を分けてソリューションで配布する=ただちに利用者全員が Premium になるとは限りません。アプリが SharePoint など標準コネクタのみで完結しているなら、利用者側は Microsoft 365 の範囲で足りる可能性があります(ただし、組織の契約やアプリ構成により判断が揺れるため、最終的には Microsoft のライセンス文書/販売店の見解で確認するのが安全です)。

一方で、環境作成には最低 1GB の利用可能な Dataverse データベース容量が必要で、環境の数だけ下限容量が積み上がるので、Business Basic のままだとそこで詰まります。

10ユーザー利用のライセンス設計:現実的な考え方

「開発者だけ 1 本買えばいいのか? 10人全員必要か?」は、アプリが Premium かどうかで分かれます。ここでは、SharePoint リストをデータソースにした“標準コネクタのみ”という前提から、現実的な分岐を作ります。

運用パターン利用者(10人)開発/管理環境分離(テスト/本番)コメント
標準コネクタのみ・既定環境で運用M365 の範囲で足りることが多いM365 の範囲で作成・共有分離しない最安だが、ガバナンス/変更管理は工夫が必要
標準コネクタのみ・テスト/本番で環境分離M365 の範囲で足りる可能性あり環境作成のための容量(or プラン)を用意分離する「容量」だけがボトルネックになりやすい
Dataverse をデータソースに使う/Premium コネクタを使う原則、利用者ごとに Premium 相当の権利が必要Premium 前提分離するのが基本この場合は「開発者だけ」では満たしにくい
利用頻度が読めない・短期案件Pay-as-you-go で月単位最適化Azure 請求で管理分離は構成次第費用配分とガバナンスを設計できる組織向き

大事なのは、環境分離は「運用・統制の要件」であり、Premium ライセンスは「Premium 機能の利用権」だという切り分けです。環境分離のためにまず必要になるのは、環境作成に必要な容量(最低 1GB×環境数)です。

Power Apps Developer Plan は使える?使えない?

Power Apps Developer Plan は、開発・検証のための無料プランとして非常に便利です。Dataverse を含む開発環境が提供され、ソリューションのエクスポートもできます。

ただし、Developer Plan はあくまで開発・テスト目的で、容量にも上限があります(例:データベースサイズ 2GB、フロー実行回数など)。また、非アクティブが続くと環境が無効化される旨も明記されています。

項目Developer Plan本番(Production / Sandbox)
目的開発・検証運用(本番/テスト)
Dataverse利用可能構成次第(ALM をするなら基本的に有り)
容量上限あり(拡張不可)ライセンス/アドオンで拡張
用途の相性ソリューション作成・試験に最適管理されたソリューションの配布・運用に最適

現実的には、開発は Developer Plan、テスト/本番は有償環境という役割分担が、コストと統制のバランスが良いことが多いです。

SharePoint リスト運用で「テスト/本番」を分けるときの実務ポイント

今回の前提である「SharePoint リストをデータソースにする標準コネクタのみ」の場合、環境分離のボトルネックは “容量” になりがちですが、実務ではもう 1 つ落とし穴があります。SharePoint のサイト/リストは、同名で作り直しても内部 ID が一致しないことです。

環境変数のドキュメントでは、SharePoint の場合はサイトとリストに対して環境変数が必要で、さらに「同じ名前・列で作っても内部識別子が一致しないため、ターゲット環境で動かないことがある」点に触れています。確実にメタデータを一致させる方法として、SharePoint サイトを複製(コピー)して使うことが挙げられています。

テスト/本番分離を成功させるには、Power Apps 側より先に、SharePoint 側の「データの分け方」を決めるのが近道です。

  • テスト用サイトと本番用サイトを分ける(URL も別)
  • リストは“作り直し”よりも、サイト複製+必要に応じてサンプルデータで揃える
  • ソリューションには、接続参照(SharePoint 接続)と環境変数(サイト/リスト)を入れて、インポート時に差し替える

ソリューションのインポートでは、接続参照があれば接続の選択を促され、環境変数があれば値の入力を促されます。ここを「手順化」しておくと、テスト→本番の移行がかなり安定します。

最短で解決するためのチェックリスト

  • 環境をいくつ作りたいかを先に決める(テスト+本番なら最低 2)
  • Power Platform 管理センターで Dataverse Database の Available を確認
  • Available が不足なら、容量が付与される購入(Premium/per app/容量アドオン/従量)のどれで進めるか決める
  • 環境作成後、ソリューションで配布するなら接続参照と環境変数を前提に組む
  • SharePoint を分けるなら、サイト複製(内部 ID の整合)を意識する

よくある落とし穴(特に Business Basic で多い)

  • 既定環境に容量があるのに環境が作れない:既定環境の含有容量は新規環境作成チェックで除外されます。
  • File Capacity を買ってしまった:環境作成で必要なのは Database 側のことが多いです。
  • 容量超過で管理操作が止まっている:超過状態だと環境作成などがブロックされます。
  • 「ソリューション=Premium 必須」と決めつけて過剰見積もり:ALM は Dataverse を要しますが、Premium コネクタ利用が必須とは限りません(例外あり)。
  • SharePoint を同名で作り直して動かない:内部識別子の不一致が原因になり得ます。

まとめ:Business Basic で詰まったら「容量」と「利用権」を切り分けて考える

この「DB 容量 1GB が必要」エラーは、アプリの作り方が悪いというより、環境分離をするための Dataverse 容量(テナント側の権利)が足りていないことが原因です。しかも最近は、環境作成自体が 1GB 以上の利用可能容量を前提に判定されるため、Business Basic 単体のテナントでは躓きやすくなっています。

解決の近道は、まず「テスト/本番で何環境必要か」を確定し、その数×1GB を最低ラインとして、Premium/per app/容量アドオン/従量のどれで容量を確保するかを決めることです。利用者 10 人のライセンスは、アプリが Premium(Dataverse をデータソースにする、Premium コネクタを使う等)かどうかで最終判断します。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次