无法在模拟器中创建集合

时间:2018-07-17 18:48:29

标签: emulation

在CosmosDB仿真器v1.22.0.0中,我无法创建具有以下属性的集合:

CollectionName:HuntAttendees 存储容量:无限制 分区键:/ accountId 吞吐量:10000

我将其范围缩小到与StorageCapacity和partitionkey有关。我为partitionkey指定的值没有什么不同。如果我删除了partitionKey值并将StorageCapacity更改为Fixed,则可以正常工作。

一个不相关的问题是错误中列出的电子邮件地址不存在。

错误:

  

{“ code”:503,“ body”:“ {\” code \“:\” ServiceUnavailable \“,\” message \“:\”对不起,我们目前在该地区遇到很高的需求,并且不能目前满足您的要求。我们不断努力,使在线容量越来越大,并鼓励您重试。请随时或出于任何原因随时发送电子邮件至docdbswat@microsoft.com。\ r \ nActivityId:589c9444-4a48-4536-9ce7-da1e29717afe,Microsoft.Azure.Documents.Common / 1.22.0.0 \“}”, “ activityId”:“ 589c9444-4a48-4536-9ce7-da1e29717afe”,“ substatus”:1007}

1 个答案:

答案 0 :(得分:0)

我的同事和我遇到了同样的问题,原因是:本地仿真器仅限于25个单分区集合。

您可以通过执行these steps来增加数量:

  • 通过右键单击系统任务栏上的Azure Cosmos DB Emulator图标,删除所有本地Azure Cosmos DB Emulator数据,然后 点击重置数据...。

  • 删除此文件夹%LOCALAPPDATA%\ CosmosDBEmulator中的所有仿真器数据。 [NB]:我认为最好退出所有 实例首先从下一步开始,然后删除此数据。

  • 通过右键单击系统任务栏上的Azure Cosmos DB仿真器图标,然后单击“退出”,退出所有打开的实例。可能需要 一分钟让所有实例退出。

  • 安装最新版本的Azure Cosmos DB仿真器。

  • 通过设置值<= 250来使用PartitionCount标志启动仿真器。例如:C:\ Program Files \ Azure Cosmos DB仿真器>
    Microsoft.Azure.Cosmos.Emulator.exe / PartitionCount = 100。

这个问题已经有了一个不错的答案: https://stackoverflow.com/a/51617916/6095199