Поделиться через


Руководство по настройке баз данных Microsoft Fabric зеркало из Azure Cosmos DB (предварительная версия)

В этом руководстве описана настройка зеркало базы данных Fabric из учетной записи Azure Cosmos DB для NoSQL.

Внимание

Зеркальное отображение для Azure Cosmos DB в настоящее время находится в предварительной версии. Рабочие нагрузки не поддерживаются во время предварительной версии. В настоящее время поддерживаются только учетные записи Azure Cosmos DB для NoSQL.

Необходимые компоненты

Совет

Во время общедоступной предварительной версии рекомендуется использовать тестовую копию существующих данных Azure Cosmos DB, которые можно быстро восстановить из резервной копии.

Настройка учетной записи Azure Cosmos DB

Сначала убедитесь, что исходная учетная запись Azure Cosmos DB правильно настроена для использования с зеркало Fabric.

  1. Перейдите к учетной записи Azure Cosmos DB в портал Azure.

  2. Убедитесь, что включена непрерывная резервная копия. Если она не включена, выполните инструкции по переносу существующей учетной записи Azure Cosmos DB в непрерывную резервную копию , чтобы включить непрерывную резервную копию. Эта функция может быть недоступна в некоторых сценариях. Дополнительные сведения см. в разделе об ограничениях базы данных и учетных записей.

  3. Убедитесь, что параметры сети имеют общий доступ к сети для всех сетей. В противном случае следуйте инструкциям по настройке сетевого доступа к учетной записи Azure Cosmos DB.

Создание зеркало базы данных

Теперь создайте базу данных зеркало, которая является целью реплика данных. Дополнительные сведения см. в разделе "Что ожидать от зеркало".

  1. Перейдите к домашнему порталу Fabric.

  2. Откройте существующую рабочую область или создайте новую рабочую область.

  3. В меню навигации выберите "Создать".

  4. Выберите "Создать", найдите раздел "Хранилище данных" и выберите "Зеркальный" Azure Cosmos DB (предварительная версия).

  5. Укажите имя для зеркало базы данных и нажмите кнопку "Создать".

Подключение в исходную базу данных

Затем подключите исходную базу данных к зеркало базе данных.

  1. В разделе "Создать подключение" выберите Azure Cosmos DB для NoSQL.

  2. Укажите учетные данные для учетной записи Azure Cosmos DB для NoSQL, включая следующие элементы:

    Значение
    Конечная точка Azure Cosmos DB Конечная точка URL-адреса для исходной учетной записи.
    Имя подключения Уникальное имя подключения.
    Тип проверки подлинности Выберите ключ учетной записи.
    ключ учетной записи. Ключ чтения и записи для исходной учетной записи.

    Снимок экрана: диалоговое окно нового подключения с учетными данными для учетной записи Azure Cosmos DB для NoSQL.

  3. Нажмите Подключиться. Затем выберите базу данных для зеркало.

    Примечание.

    Все контейнеры в базе данных зеркало.

Запуск процесса зеркало

  1. Выберите зеркальную базу данных. Теперь начинается зеркальное отображение.

  2. Подождите два–пять минут. Затем выберите "Монитор реплика", чтобы просмотреть состояние действия реплика tion.

  3. Через несколько минут состояние должно измениться на "Выполнение", указывающее, что контейнеры синхронизируются.

    Совет

    Если вы не можете найти контейнеры и соответствующее состояние реплика tion, подождите несколько секунд и обновите область. В редких случаях могут возникать временные сообщения об ошибках. Вы можете безопасно игнорировать их и продолжать обновлять.

  4. Когда зеркало завершает начальную копию контейнеров, дата появится в последнем столбце обновления. Если данные были успешно реплика, то столбец общих строк будет содержать количество элементов реплика.

Мониторинг зеркального отображения структуры

Теперь, когда данные работают и работают, существуют различные сценарии аналитики, доступные во всех структурах.

  1. После настройки зеркального отображения Структуры вы автоматически перейдете в область состояния репликации.

  2. Здесь отслеживайте текущее состояние реплика tion. Дополнительные сведения и сведения о состояниях реплика tion см. в статье Monitor Fabric Mirror реплика tion.

Запрос исходной базы данных из Fabric

Используйте портал Fabric для изучения данных, которые уже существуют в учетной записи Azure Cosmos DB, запрашивая исходную базу данных Cosmos DB.

  1. Перейдите к зеркало базе данных на портале Fabric.

  2. Выберите "Вид" и "Исходная база данных". Это действие открывает обозреватель данных Azure Cosmos DB с представлением только для чтения исходной базы данных.

    Снимок экрана: обозреватель данных с представлением только для чтения данных NoSQL в учетной записи Azure Cosmos DB.

  3. Выберите контейнер, а затем откройте контекстное меню и выберите новый SQL-запрос.

  4. Запустите любой запрос. Например, используйте SELECT COUNT(1) FROM container для подсчета количества элементов в контейнере.

    Примечание.

    Все операции чтения в исходной базе данных направляются в Azure и будут использовать единицы запросов (ЕЗ), выделенные в учетной записи.

Анализ целевой зеркало базы данных

Теперь используйте T-SQL для запроса данных NoSQL, которые теперь хранятся в Fabric OneLake.

  1. Перейдите к зеркало базе данных на портале Fabric.

  2. Переключение с зеркального отображения Azure Cosmos DB на конечную точку аналитики SQL.

    Снимок экрана: селектор для переключения между элементами на портале Fabric.

  3. Каждый контейнер в исходной базе данных должен быть представлен в конечной точке аналитики SQL в виде таблицы хранилища.

  4. Выберите любую таблицу, откройте контекстное меню, а затем выберите новый SQL-запрос и, наконец, выберите " Сверху 100".

  5. Запрос выполняется и возвращает 100 записей в выбранной таблице.

  6. Откройте контекстное меню для той же таблицы и выберите новый SQL-запрос. Напишите пример запроса, использующее агрегаты, например SUM, COUNTMINили MAX. Присоединитесь к нескольким таблицам в хранилище, чтобы выполнить запрос между несколькими контейнерами.

    Примечание.

    Например, этот запрос будет выполняться в нескольких контейнерах:

    SELECT
        d.[product_category_name],
        t.[order_status],
        c.[customer_country],
        s.[seller_state],
        p.[payment_type],
        sum(o.[price]) as price,
        sum(o.[freight_value]) freight_value 
    FROM
        [dbo].[products] p 
    INNER JOIN
        [dbo].[OrdersDB_order_payments] p 
            on o.[order_id] = p.[order_id] 
    INNER JOIN
        [dbo].[OrdersDB_order_status] t 
            ON o.[order_id] = t.[order_id] 
    INNER JOIN
        [dbo].[OrdersDB_customers] c 
            on t.[customer_id] = c.[customer_id] 
    INNER JOIN
        [dbo].[OrdersDB_productdirectory] d 
            ON o.product_id = d.product_id 
    INNER JOIN
        [dbo].[OrdersDB_sellers] s 
            on o.seller_id = s.seller_id 
    GROUP BY
        d.[product_category_name],
        t.[order_status],
        c.[customer_country],
        s.[seller_state],
        p.[payment_type]
    

    В этом примере предполагается имя таблицы и столбцов. При написании SQL-запроса используйте собственную таблицу и столбцы.

  7. Выберите запрос и нажмите кнопку "Сохранить как представление". Присвойте представлению уникальное имя. Вы можете получить доступ к этому представлению в любое время на портале Fabric.

  8. Выберите запрос, а затем выберите "Просмотреть эти данные (предварительная версия)". Это действие исследует запрос в Power BI непосредственно с помощью Direct Lake в OneLake зеркало данных.

    Совет

    Вы также можете использовать Copilot или другие улучшения для создания панелей мониторинга и отчетов без дальнейшего перемещения данных.

  9. Вернитесь к зеркало базе данных на портале Fabric.

  10. Выберите новый визуальный запрос. Используйте редактор запросов для создания сложных запросов.

    Снимок экрана: редактор запросов для текстовых и визуальных запросов в Fabric.

Дополнительные примеры

Узнайте больше о том, как получить доступ к данным Azure Cosmos DB и запрашивать их зеркало в Fabric: