
Содержание
- Как загрузить данные SAP в Snowflake
- SAP Business Data Cloud и обмен без копирования
- Потоки репликации SAP Datasphere
- Ноут об ODP: прочтите его до покупки коннектора
- Oracle: E-Business Suite и Fusion являются разными задачами
- Microsoft Dynamics 365: срок реальный
- Варианты одним взглядом
- Проблемы модели данных, которые никто не закладывает в цену
- Последовательность, которая работает
- Что производственные команды обычно хотят в первую очередь
- С чего начать на этой неделе
- Часто задаваемые вопросы
В 2026 году есть три реалистичных способа загрузить данные SAP в Snowflake. SAP Business Data Cloud с обменом данными без копирования (zero-copy), репликация SAP Datasphere в облачное хранилище, откуда Snowflake загружает данные, или сторонний инструмент, использующий интерфейс, который SAP разрешает. Oracle и Microsoft Dynamics 365 выглядят проще, но у каждого есть подвох.
Oracle Fusion Cloud ERP не даёт вам базы данных, из которой можно реплицировать. Dynamics 365 finance and operations через несколько недель лишится Export to Azure Data Lake.
Инструмент извлечения является меньшим решением. В программах в производстве и оборонной отрасли, где я работал, время уходит на то, что происходит после загрузки данных. Расшифровка таблиц ERP, обработка удалений, выравнивание валют и единиц измерения, восстановление правил доступа, которые раньше обеспечивала ERP.
Для данных SAP, Oracle и Dynamics 365 я на деле использовал middleware. Мой совет: выбирайте middleware, способное обслуживать более широкий стек, то есть больше систем-источников, чем та, что перед вами сейчас, а не узкоспециализированный коннектор. Какой бы продукт вы ни выбрали, сверьте интерфейс, который он использует для SAP, с ноутом, описанным ниже.
SAP Business Data Cloud и обмен без копирования
SAP и Snowflake объявили об общедоступности двух совместных предложений на SAP Sapphire в мае 2026 года. Заметка Snowflake о выпуске коннектора датирована 4 мая 2026 года.
- SAP Snowflake. Snowflake, поставляемый внутри SAP Business Data Cloud (BDC) как сертифицированное SAP Solution Extension, которое продаёт и поддерживает SAP и которое подключается из SAP for Me. Предназначен для клиентов SAP, у которых нет учётной записи Snowflake.
- SAP BDC Connect for Snowflake. Для компаний, которые уже используют Snowflake. Вы подключаете существующую учётную запись по ссылке-приглашению из SAP for Me.
В обоих случаях продукты данных SAP монтируются в Snowflake как базы данных, связанные с каталогом (catalog-linked databases), без копирования данных. Их можно запрашивать и соединять, генерировать семантические представления из метаданных SAP для Cortex Analyst и публиковать данные Snowflake обратно в BDC.
В документации Snowflake по интеграции SAP без копирования перечислены коммерческие регионы AWS, Azure и GCP, а государственные регионы исключены. Для оборонной отрасли одно это исключение может сделать вариант неприемлемым.
Подвох в охвате. Zero-copy открывает доступ к продуктам данных BDC, поэтому вам нужна подписка на BDC, и вы получаете то, что упаковала SAP. Прежде чем строить планы на этой основе, сопоставьте свои потребности в отчётности с продуктами данных, доступными для вашего релиза.
Особенно проверьте пользовательские поля и Z-таблицы. Там, где они не покрыты, вам нужны собственные продукты данных или второй путь.
Потоки репликации SAP Datasphere
Потоки репликации (replication flows) SAP Datasphere перемещают данные из S/4HANA, ECC и BW в целевые системы не от SAP через то, что SAP называет premium outbound integration. Её нужно включить и рассчитать по объёму в тенанте. В матрице подключений SAP Snowflake не является целевой системой для потоков репликации.
Обычная схема: реплицировать в облачное объектное хранилище (Amazon S3, Azure Data Lake Storage Gen2 или Google Cloud Storage) и загружать оттуда в Snowflake. Вы платите за мощность Datasphere и проходите два этапа.
Ноут об ODP: прочтите его до покупки коннектора
SAP Note 3255746, «Unpermitted usage of ODP Data Replication APIs», впервые опубликован в октябре 2022 года. Редакция февраля 2024 года касается RFC-модулей ODP Data Replication API (Operational Data Provisioning). В ней сказано, что их использование из клиентских или сторонних приложений для доступа к источникам SAP ABAP, как on-premise, так и в Cloud Private Edition, SAP не разрешает.
Обновление июля 2024 года направляет клиентов к SAP Datasphere для репликации данных SAP в сторонние инструменты. Ноут снова пересматривался в апреле 2026 года.
В июне 2026 года SAP также опубликовала запись об уязвимости CVE-2026-44754, связанную с отсутствием идентификации вызывающей стороны в этих же API. Я понимаю это так: ограничение переходит с бумаги к техническому принуждению. Ноут доступен только после входа в SAP, поэтому прочитайте актуальную версию сами, а не полагайтесь на пересказ поставщика.
Многие сторонние коннекторы SAP были построены на ODP поверх RFC. Спрашивайте каждого поставщика, какой интерфейс SAP использует его коннектор, и если это ODP поверх RFC, получите его позицию по ноуту в письменном виде.
У Snowflake Openflow, управляемого сервиса загрузки данных Snowflake, нет коннектора SAP в текущем списке коннекторов (проверено в октябре 2026 года). SAP встречается только среди коннекторов без копирования.
Oracle E-Business Suite работает на базе данных Oracle, которую контролируете вы, поэтому доступен захват изменений данных (CDC) на основе журналов. Openflow Connector for Oracle стал общедоступным в феврале 2026 года. Он использует Oracle XStream и поддерживает Oracle Database 11g и новее on-premises, на Exadata и на виртуальных машинах или выделенных серверах (bare metal) в OCI.
С лицензированием нужно быть внимательным. Вы либо берёте встроенную лицензию XStream, оплачиваемую через Snowflake, с обязательством на 36 месяцев, либо приносите собственную лицензию Oracle с правами на XStream, например GoldenGate. В документации Snowflake отмечено, что для XStream Oracle требует Enterprise Edition.
Каждой реплицируемой таблице нужен первичный ключ, уникальное ограничение или индекс либо объявленный логический ключ, а TRUNCATE не реплицируется. Проверьте покрытие ключами нужных вам таблиц EBS до того, как брать обязательства.
Oracle GoldenGate является другим устоявшимся путём. Snowflake является документированной целевой системой GoldenGate с использованием либо микропакетов stage-and-merge, либо Snowpipe Streaming.
Oracle Fusion Cloud ERP является SaaS. Коннектор Openflow для Oracle прямо не поддерживает Fusion Cloud Applications. Стандартный путь извлечения: Business Intelligence Cloud Connector (BICC).
Он записывает сжатые CSV-файлы с манифестом в OCI Object Storage или на контент-сервер Oracle в виде полных или инкрементальных выгрузок по расписанию. Затем вы перемещаете эти файлы в Snowflake. BICC также умеет выгружать только первичные ключи, и именно так обнаруживаются удаления.
В FAQ по GoldenGate от Oracle сказано, что GoldenGate может захватывать данные из SaaS-приложений Fusion, работающих в OCI. Если это важно для вас, спросите Oracle, что это означает для вашего тенанта и лицензии.
Для Dynamics 365 Finance and Operations Microsoft вывела Export to Azure Data Lake из эксплуатации 1 ноября 2024 года. Он окончательно прекращает работу 30 ноября 2026 года, без продлений. Если какой-либо конвейер Snowflake всё ещё от него зависит, это ваша первая задача в этом квартале.
Замены: Azure Synapse Link for Dataverse и Fabric link. Microsoft рекомендует Fabric link большинству клиентов, но он загружает данные в Microsoft Fabric. Для Snowflake как целевой системы практичным вариантом является Synapse Link.
Он записывает таблицы finance and operations в вашу собственную учётную запись хранения в формате Delta Parquet, а удалённые строки сохраняются и помечаются в поле isDelete. Snowflake может читать файлы Delta в объектном хранилище как таблицы Iceberg только для чтения (общедоступно с апреля 2025 года), либо вы можете их загружать.
Для приложений на Dataverse, таких как Dynamics 365 Sales и Customer Service, общедоступен Openflow Connector for Microsoft Dataverse. Он выполняет мягкое удаление строк (soft delete) с помощью столбца-флага.
Его токены изменений истекают после семи дней бездействия, что вынуждает выполнять полную повторную синхронизацию, поэтому не допускайте пропусков в расписании. В документации не упоминается Finance and Operations, так что считайте этот коннектор путём для приложений по работе с клиентами, если не проверили обратное.
Пути, которые я бы включил в шорт-лист для каждой ERP, по состоянию на октябрь 2026 года:
| ERP | Реалистичные варианты | Примечания |
|---|---|---|
| SAP S/4HANA, ECC | SAP BDC с SAP Snowflake или BDC Connect for Snowflake; потоки репликации Datasphere через объектное хранилище; сторонние инструменты | Zero-copy покрывает только продукты данных BDC. SAP Note 3255746 ограничивает ODP поверх RFC. Коннектора SAP в Openflow нет |
| Oracle E-Business Suite | Openflow Connector for Oracle; Oracle GoldenGate; сторонние CDC-инструменты | Лицензирование XStream и Enterprise Edition. Для каждой таблицы нужен ключ. TRUNCATE не реплицируется |
| Oracle Fusion Cloud ERP | Выгрузки BICC в объектное хранилище, затем загрузка; GoldenGate (уточните у Oracle) | Прямого доступа к базе данных нет. Коннектор Openflow для Oracle не поддерживает Fusion |
| Dynamics 365 Finance and Operations | Azure Synapse Link for Dataverse в ваше хранилище, затем таблицы Iceberg или загрузка; Fabric link | Export to Azure Data Lake прекращает работу 30 ноября 2026 года. Удаления приходят как помеченные строки |
| Dynamics 365 Sales, Customer Service | Openflow Connector for Microsoft Dataverse | Мягкие удаления. Истечение токена через семь дней вынуждает повторную синхронизацию |
Коннектор является лёгкой частью. Проект состоит в том, чтобы заново собрать то, что ERP знала о данных.
Каждый конвейер ERP, который я видел, натыкается на одни и те же проблемы, каким бы ни был путь извлечения. Именно сюда уходит бюджет.
- Сложность таблиц. Таблицы ERP проектировались для транзакций, а не для анализа. В SAP S/4HANA универсальный журнал (
ACDOCA) и документы материалов (MATDOC) заменили многие таблицы ECC, поэтому логика ECC не переносится. В EBS есть многоорганизационные структуры; в Dynamics есть сущности, которые не соответствуют таблицам один к одному. Закладывайте бюджет на людей, которые знают систему-источник. - Захват изменений и удаления. Каждый путь сигнализирует об удалениях по-своему: столбцы-флаги, выгрузки только ключей или вообще никак. TRUNCATE и прогоны архивирования могут незаметно развести Snowflake и ERP. Сверяйте количество записей и остатки по расписанию, а не один раз.
- Валюты и единицы измерения. Суммы в ERP хранятся в валюте документа, местной валюте и валюте группы, с типами курсов и датами проводки. Количества имеют единицы измерения с пересчётами, специфичными для материала. Именно на воссоздании этого в SQL финансы перестают доверять цифрам.
- Основные данные. Материалы, клиенты, поставщики и заводы различаются между ERP и юридическими лицами. Если у вас две ERP, сопоставление основных данных становится отдельным проектом. Мой материал о том, почему проваливаются миграции данных SAP, разбирает те же коренные причины.
- Полномочия доступа не приходят вместе с данными. ERP обеспечивала ограничения по балансовой единице, заводу и центру прибыли. Snowflake ничего об этом не знает. Вы должны заново построить безопасность на уровне строк и столбцов, а в оборонной отрасли и разделение контролируемых данных, прежде чем кто-либо за пределами основной команды получит доступ.
- Сначала зафиксируйте целевые вопросы. Выберите от пяти до десяти бизнес-вопросов и отчёты, которые на них отвечают. Это определяет, какие таблицы вам нужны.
- Проведите инвентаризацию источников. Версии ERP, способ развёртывания, редакция базы данных, пользовательские поля и каждая существующая выгрузка, от которой зависят последующие системы.
- Решите вопросы лицензирования до выбора инструментов. Подписка на BDC, мощность Datasphere, права на XStream, позиция любого поставщика по ноуту об ODP. Получите ответы в письменном виде.
- Выберите путь для каждой ERP по таблице выше. Смешанные пути в порядке вещей.
- Постройте сырой слой, который отражает источник, с сохранением меток времени загрузки и флагов удаления.
- Постройте поверх него согласованные модели: пересчёт валют и единиц измерения, сопоставление основных данных, финансовые календари.
- Восстановите безопасность с помощью политик доступа к строкам и маскирования до открытия доступа.
- Сверяйтесь с ERP и автоматизируйте проверку. Проверка, которая обязана пройти, прежде чем финансы начнут доверять модели: оборотно-сальдовая ведомость сходится с ERP. Стоимость запасов стоит проверять тем же способом.
- Передайте эксплуатацию: мониторинг, обработка изменений схем и названный владелец каждого конвейера.
Для планирования затрат руководство по ценам и кредитам Snowflake из этой серии объясняет, что непрерывная репликация делает с вашим счётом.
Первые запросы в производстве предсказуемы, и они проверяют модель данных на прочность.
- Запасы. Остатки по заводам, старение и медленно оборачиваемые позиции. Это рано вскрывает проблемы с единицами измерения и оценкой.
- On-time in-full (OTIF). Требует выстроить в линию заказы клиентов, поставки и подтверждённые даты, что проверяет ваш захват изменений.
- Себестоимость продукции. Нормативная себестоимость против фактической и отклонения. Требует сверенных финансовых и производственных данных.
- Качество. Результаты контроля, дефекты и несоответствия, часто связанные с данными оборудования или историков за пределами ERP.
Я бы начинал с запасов. Они затрагивают основные данные, единицы измерения и оценку за один раз, а директора заводов могут сверить их с тем, что физически лежит на полке. Если вы ещё выбираете саму ERP, моё руководство по лучшим ERP для производства разбирает сторону выбора.
Сначала сравниваете платформы? Посмотрите Snowflake vs Databricks.
Составьте список каждой выгрузки, которая сегодня уходит из вашей ERP, интерфейса, который она использует, и тех, кто от неё зависит. Этот один список покажет вашу уязвимость перед ноутом об ODP, сроком Dynamics и любыми пробелами в выгрузках Fusion. Если вам нужно второе мнение о пути или модели данных, я помогаю организациям с такими решениями; вы можете записаться ко мне на звонок.
Как загрузить данные SAP в Snowflake?
Варианты, поддерживаемые SAP: SAP Business Data Cloud с SAP Snowflake или BDC Connect for Snowflake, которые открывают доступ к продуктам данных SAP без копирования. Другой вариант: потоки репликации SAP Datasphere в облачное объектное хранилище, откуда Snowflake затем загружает данные. Есть и сторонние инструменты, но сверьте, какой интерфейс SAP они используют, с SAP Note 3255746.
SAP Snowflake уже общедоступен?
Да. SAP Snowflake и SAP BDC Connect for Snowflake были объявлены общедоступными на SAP Sapphire в мае 2026 года. Документация Snowflake исключает государственные регионы, что важно для оборонной отрасли и государственного сектора.
Могут ли сторонние инструменты по-прежнему использовать ODP для извлечения данных SAP?
SAP Note 3255746 гласит, что использование RFC-модулей ODP Data Replication API клиентами или сторонними приложениями не разрешено. Вместо этого SAP направляет клиентов к Datasphere. Спросите каждого поставщика, какой интерфейс он использует и как он учитывает этот ноут. Прочитайте актуальную версию ноута сами на портале поддержки SAP.
Как перенести данные Oracle Fusion Cloud ERP в Snowflake?
Fusion является SaaS, поэтому инструменты CDC для баз данных неприменимы, и коннектор Openflow для Oracle в Snowflake его не поддерживает. Стандартный путь: выгрузки BICC в объектное хранилище, затем загрузка в Snowflake. Выгружайте первичные ключи отдельно, чтобы обнаруживать удаления.
Что заменяет Export to Data Lake для Dynamics 365 Finance and Operations?
Azure Synapse Link for Dataverse или Fabric link. Export to Azure Data Lake окончательно прекращает работу 30 ноября 2026 года. Для Snowflake как целевой системы Synapse Link записывает Delta Parquet в ваше собственное хранилище, которое Snowflake может читать как таблицы Iceberg или загружать.
Следующий шаг
Ведёте ERP-программу прямо сейчас?
Если эта статья затронула программу, в которой вы участвуете прямо сейчас, 30-минутный разговор обычно даёт больше, чем ещё неделя внутреннего анализа.




