Azure Cosmos DB for MongoDB 延伸項目,可協助將 MongoDB 工作負載移轉至 Azure Cosmos DB。 本文回答了有關移轉延伸項目的常見問題。
如果「執行驗證」步驟失敗,如何執行我的評定?
請參閱延伸模組上顯示的錯誤,以查看驗證失敗的原因。 問題通常是無法連線到 MongoDB 端點。 問題也可能是使用者在連線的伺服器上沒有足夠的權限來執行評估。
若要執行評做,連線至 MongoDb 的使用者應該在來源執行個體上指派 readAnyDatabase
和 clusterMonitor
角色。
使用 grantRolesToUser
來為目前已連線的使用者設定適當的角色。
如何查看「功能相容性」類別中評定的集合名稱和資料庫名稱?
評估使用 serverStatus
命令來執行功能相容性評估。 由於此命令不提供資料庫或集合名稱的詳細資訊,因此擴充功能無法報告資源名稱。
有關更精細的評定詳細資訊,請重新執行評定,並且在記錄資料夾路徑欄位中提供包含 MongoDB 分析工具日誌的資料夾路徑。
如何收集記錄訊息?
可以在下列路徑找到記錄檔:/var/log/mongodb/mongodb.log
如果找不到記錄檔,請檢查 MongoDB 設定檔中的位置。
如需更多詳細資訊,請參閱 MongoDB 記錄訊息。
一旦移轉開始,為什麼我看不到移轉的文件確切計數,並已獲得估計值?
為了在移轉期間減少來源的資源使用率,延伸項目會估計每個集錦中要從來源移至目標的文件數目,而不是擷取確切的計數。
為何在集錦對應步驟上遺漏或停用某些集錦?
虛擬核心型的 Azure Cosmos DB for MongoDB 不支援時間序列或叢集集錦。 因此,集錦對應步驟中遺漏或停用這些集錦類型。
當虛擬核心型的 Azure Cosmos DB for MongoDB 支援檢視時,為何在集錦對應步驟上遺漏或停用檢視?
虛擬核心型的 Azure Cosmos DB for MongoDB 支援建立新的檢視。 不過,移轉延伸項目不支援移轉現有的檢視。
移轉完成後,您一律可以重新建立檢視。
移轉後,我應該預期要在目標帳戶中使用多少記憶體?
虛擬核心型的 Azure Cosmos DB for MongoDB 不會壓縮磁碟上的資料。 典型的粗略估計值是將來源 MongoDB 執行個體上集錦所耗用的儲存大小加倍,以估計目標虛擬核心型 Azure Cosmos DB for MongoDB 帳戶中的儲存大小大小。
從 MongoDB 移轉至虛擬核心型的 Azure Cosmos DB for MongoDB 時,會略過哪些集錦和資料庫?
下列資料庫和集錦會被視為 MongoDB 的內部:
資源 | |
---|---|
資料庫 | |
集合 | 任何具有前置詞system 的集錦。 |
由於虛擬核心型 Azure Cosmos DB for MongoDB 中不需要內部資料庫和集錦,因此擴充功能不會啟用這些資料庫的移轉。
是否可以移轉名稱開頭為數位的資料庫和集錦?
這是已知的問題。 移轉不支援名稱開頭為數位的資料庫和集錦。
如果我選取多個要移轉的集錦,它們是否會平行移轉?
Azure 資料移轉服務中的每個移轉工作都會提供兩列用於移轉的訓練。 每個訓練都會在任何時間點移轉一個集錦。 因此,通常會平行移轉兩個集錦。 完成集錦的移轉之後,會自動挑選下一個集錦。 如果您有許多要移轉的集錦,請建立多個移轉工作。 每個工作都應該有一個範圍的集錦數目,以協助讓移轉更有效率。
我可以在單一移轉中移轉多少個資料庫和集錦?
單一移轉中可以包含的資料庫和集錦數目沒有任何限制。 不過,在 Azure 資料移轉服務上建立移轉工作時,選取的集錦會分割成 50 個批次。 針對大量的集錦,您會在移轉清單中看到多個移轉工作。
如何規劃要移轉集錦的順序和數量?
當您選取多個要移轉的集錦時,無法設定集錦移轉的順序。 如果您想要控制移轉的順序,請根據所需的順序,以較小的批次移轉集錦。 為了獲得最佳效能,請避免在批次中結合較大的集錦與較小的集錦。
如何設定虛擬核心型的 Azure Cosmos DB for MongoDB 和 MongoDB 防火牆,以避免連線問題?
將防火牆例外狀況新增至虛擬核心型的 Azure Cosmos DB for MongoDB 目標帳戶,以接受來自全域 Azure 資料中心的連線。 如需更多詳細資訊,請參閱 Azure Cosmos DB 防火牆設定。
如何設定來源伺服器防火牆以避免連線問題?
設定來源 MongoDB 執行個體以允許來自全域 Azure 資料中心的連線。 有關詳細資訊,請參閱全域 Azure IP 位址範圍。
警告
延伸項目不支持啟用私人端點的來源或目標 MongoDB 執行個體。 延伸項目不支援 Azure 資料移轉服務 的自我裝載整合運行時間。
移轉作業會在本機電腦上執行嗎?
資料庫、集錦和索引會直接使用來自本機 Azure Data Studio 用戶端的命令來建立。 此功能需要執行 Azure Data Studio 的用戶端與來源和目標環境之間的連線。
資料庫移轉工作會在 Azure 資料移轉服務上執行。 移轉服務是 Azure 服務執行個體,可協調和執行資料移動活動。 建立資料移轉工作之後,您就不需要連線到來源和目標環境。
我可以同時執行多少個移轉作業?
您可以同時建立的移轉數目,沒有任何限制。
我可以在移轉期間重新命名資料庫和集錦嗎?
延伸項目不支援在移轉期間重新命名資料庫和集錦。
我可以透過多個移轉反覆專案移轉集錦嗎?
可以建立多個移轉作業,每個作業的集錦數目有限。 這種方法是將移轉速度最佳化的最佳做法。
評估報告中包含哪些內容?
報表的初始部分具有評定執行的主要詳細資料,包括來源 MongoDB 環境摘要。 詳細資料包括來源 MongoDB 版本、授權類型和執行個體類型。 它也包含已評估資料庫和集錦的清單,及其各自的評定摘要和移轉整備程度。
這些結果會分組為危急、警告和資訊類別。 這些類別可協助您根據結果的重要性來設定結果的優先順序。
評估檢查包括:
描述 | |
---|---|
集錦選項 | 與不支援的集合設定相關的結果。 範例包括時間序列和定序。 |
功能 | 與不支援的資料庫命令、查詢語法或運算子相關的結果,包括彙總管線查詢。 在其他詳細資料資料行中,您可以看到來源端點上使用特定功能的頻率。 |
限制和配額 | 與虛擬核心型的 Azure Cosmos DB for MongoDB 特定配額和限制相關的結果。 |
索引數 | 與不支援的 MongoDB 索引類型或屬性相關的結果。 |
分區金鑰 | 與不支援的分區金鑰組態相關的結果。 |
擴充功能會建立哪種類型的記錄?
延伸模組會將錯誤、警告和其他診斷記錄儲存在預設記錄目錄中:
- Windows -
C:\Users\<username>\.dmamongo\logs\
- Linux -
~/.dmamongo/logs
- macOS -
/Users/<username>/.dmamongo/logs
注意
每一天都會建立不同的記錄檔。 根據預設,延伸模組會儲存最後七個記錄檔。