{"id":21016,"date":"2016-03-31T07:59:55","date_gmt":"2016-03-31T06:59:55","guid":{"rendered":"https:\/\/www.inovex.de\/\/?p=1541"},"modified":"2026-03-23T12:27:17","modified_gmt":"2026-03-23T11:27:17","slug":"azure-data-factory-copy-wizard","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/","title":{"rendered":"Azure Data Factory Copy Wizard: Review"},"content":{"rendered":"<p>Ich besch\u00e4ftige mich bereits seit einiger Zeit mit der Azure Data Factory, habe neben Real-World Kunden, Projekten und Vortr\u00e4gen auch schon Hands-On Workshops daf\u00fcr konzipiert und durchgef\u00fchrt. Ich habe mir die j\u00fcngste Weiterentwicklung, den \u201eCopy Wizard\u201c in Vorbereitung eines Vortrags bei der <a href=\"http:\/\/karlsruhe.sqlpass.de\/\">SQL PASS Community<\/a> schon mal etwas genauer angesehen und m\u00f6chte meine Erfahrungen in diesem Blog-Eintrag gerne teilen.<!--more--><\/p>\n<p>Der Platform-as-a-service Dienst ist seit Mitte 2015 produktiv nutzbar f\u00fcr Data-Management-Aufgaben in der Microsoft Cloud. Die Azure Data Factory (ADF) erm\u00f6glicht die zentrale\u00a0 Orchestrierung von vielen der zahlreichen Datenspeicher und Verarbeitungsdienste auf Azure und in On-Premise-Rechenzentren. Sie beinhaltet aber neben dem Management und Monitoring von Datenverarbeitungsschritten auch Kopierfunktionen.<\/p>\n<p>Bislang bestand das gro\u00dfe Manko bei der Entwicklung der Factories nach einhelliger Meinung der Nutzer:innen in der komplizierten Zusammenstellung der Verarbeitungslogiken \u00fcber JSON-basierte Templates. Die Unterst\u00fctzung durch Visual Studio bestand lediglich aus der Bereitstellung von JSON-Code-Fragmenten und einigen Syntax-Checks. Oft kam es beim manuellen Eintragen der Datenverbindungen und der Parametrisierung f\u00fcr das korrekte \u201eSlicing\u201c zu Fehlern.<\/p>\n<p>Am 18.3.2016 hat Microsoft den ADF den <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/simple-and-reliable-data-movement-with-azure-data-factory-copy-wizard\/\" target=\"_blank\" rel=\"noopener\">\u201eCopy Wizard\u201c<\/a> spendiert.\u00a0Dieser Assistent soll es einfach machen Daten zwischen den Diensten zu kopieren, ohne dabei mit dem JSON-Quellcode in Ber\u00fchrung zu kommen.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Copy-Wizard-starten\" >Copy Wizard starten<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Walk-Through\" >Walk-Through<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Quellen-und-Ziele\" >Quellen und Ziele<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Einstellungen\" >Einstellungen<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Autogenerated-cleanup-script\" >Autogenerated cleanup script<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Custom-script\" >Custom script<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Slide-identifier-column\" >Slide identifier column<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Deployment\" >Deployment<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Fazit\" >Fazit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#Weiterlesen\" >Weiterlesen<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Copy-Wizard-starten\"><\/span>Copy Wizard starten<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Im <a href=\"http:\/\/portal.azure.com\" target=\"_blank\" rel=\"noopener\">Azure-Portal<\/a> findet man den Copy Wizard als Preview Feature in bestehenden Data Factories im ersten Blade:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1542\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/start-1.png\" alt=\"Copy Wizard Starten 1\" width=\"574\" height=\"738\" \/><\/p>\n<p>Das Erstellen einer Kopieraktivit\u00e4t erfolgt in 3 logischen Schritten: Quelle festlegen, Ziel ausw\u00e4hlen und ein paar optionale Parameter\u00a0wie z.B. Wiederholbarkeit festlegen. Im Bild unten sind beispielhaft als Quelle eine Datei im Azure Blob Store und als Ziel eine Tabelle in einer Azure-SQL-Datenbank ausgew\u00e4hlt. Dieses Beispiel werde ich im Folgenden auch durchspielen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1543\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/start-2.png\" alt=\"Copy Wizard Starten 2\" width=\"169\" height=\"293\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Walk-Through\"><\/span>Walk-Through<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nach dem Starten des Assistenten, der ein neues Fenster im Browser \u00f6ffnet, werden zun\u00e4chst der Name der Pipeline und der Zeitplan f\u00fcr die Ausf\u00fchrung festgelegt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1544 size-full\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-1.png\" alt=\"Copy Wizard Walkthrough 1\" width=\"558\" height=\"587\" \/><\/p>\n<p>Die Intervalleinstellungen sind auf verschiedenen Zeitebenen w\u00e4hlbar (siehe Recurring pattern im n\u00e4chsten Bild). Au\u00dferdem wird \u00fcber Start- und Endzeit festgelegt, wann mit dem Laden begonnen werden soll. \u00a0Die im obigen Bild ausgew\u00e4hlten Optionen w\u00fcrden am 21.03.2016 mit dem Laden von Slices auf Tagesebene beginnen und das bis zum 30.12.2099 fortf\u00fchren.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1545 size-medium\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-2-300x127.png\" alt=\"Copy Wizard Walkthrough 1\" width=\"300\" height=\"127\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Quellen-und-Ziele\"><\/span>Quellen und Ziele<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Die Auswahl des Quellentyps erfolgt \u00fcber den folgenden Dialog per Mausklick:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1547\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-3.png\" alt=\"Copy Wizard Walkthrough 3\" width=\"949\" height=\"370\" srcset=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-3.png 949w, https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-3-300x117.png 300w, https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-3-768x299.png 768w, https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-3-400x156.png 400w, https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-3-360x140.png 360w\" sizes=\"auto, (max-width: 949px) 100vw, 949px\" \/><\/p>\n<p>Es k\u00f6nnen auch die bereits in der Data Factory vorhandenen Datenquellen genutzt werden, inklusive der hinterlegten Credentials \u2013\u00a0sicherlich ein sinnvolles Feature, um das Duplizieren von Code zu vermeiden.\u00a0Die momentan zur Auswahl stehenden Quellen und Ziele sind im \u00dcbrigen nicht das Ende der Fahnenstange, im Laufe der n\u00e4chsten Wochen sollen <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/simple-and-reliable-data-movement-with-azure-data-factory-copy-wizard\/\" target=\"_blank\" rel=\"noopener\">20 weitere integriert werden<\/a>.<\/p>\n<p>Nach der ersten Auswahl erfolgt die Verfeinerung in weiteren Dialogen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1548\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-4.png\" alt=\"Copy Wizard Walkthrough 4\" width=\"945\" height=\"411\" srcset=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-4.png 945w, https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-4-300x130.png 300w, https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-4-768x334.png 768w, https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-4-400x174.png 400w, https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-4-360x157.png 360w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><\/p>\n<p>Eine Referenzierung auf Resourcen, die nicht in der eigenen Subscription liegen, ist \u00fcber die bekannten Mechanismen wie z.B. Shared Access Keys auch m\u00f6glich.\u00a0Es wird nach der Authentifikation interaktiv eine Verbindung zu den Datenspeichern aufgebaut die eine direkte Auswahl einzelner Ressourcen (z.B. eine Datei) oder auch ein Quell-Pattern erm\u00f6glicht (Pfad mit rekursiven Unterverzeichnissen).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1549\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-5.png\" alt=\"wt-5\" width=\"672\" height=\"403\" \/><\/p>\n<p>Kleiner Tipp an der Stelle: Zur Fortsetzung des Assistenten muss je nach Bildschirmaufl\u00f6sung nach rechts unten gescrollt und zun\u00e4chst \u201eChoose\u201c\/\u201cAuswahl\u201c angeklickt werden, bevor man links unten mit \u201eNext\u201c in den folgenden Dialog kommt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1550\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-6.png\" alt=\"Copy Wizard Walkthrough 6\" width=\"949\" height=\"454\" \/><\/p>\n<p>Im n\u00e4chsten Dialog k\u00f6nnen weitere Optionen festgelegt werden. Im Bild sieht man die typischen Unterscheidungen wie die Zeichen f\u00fcr Spaltentrenner oder das Zeilenende.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1551\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-7.png\" alt=\"Copy Wizard Walkthrough 7\" width=\"500\" height=\"951\" \/><\/p>\n<p>Es wird auch gleich eine Preview der Daten in der Quelldatei angezeigt.\u00a0Neben dem Preview stehen\u00a0unter \u201eSchema\u201c die Datentypen, die der Assistent aufgrund der Daten in den Spalten vermutet.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1552\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-8.png\" alt=\"Copy Wizard Walkthrough 8\" width=\"313\" height=\"257\" \/><\/p>\n<p>Dem aufmerksamen Betrachter wird dabei auch bereits auffallen, dass der Datentyp Double im Falle der IP-Adressen in Column0 nicht so ganz passt. Leider l\u00e4sst sich das Schema an der Stelle weder bearbeiten noch beeinflussen.<\/p>\n<p>Die Auswahl der Ziele entspricht der der Quellen. Im n\u00e4chsten Bild sind beispielhaft die bereits in der Data Factory existierenden und konfigurierten Datenspeicher abgebildet. Die Symbole zeigen den Typ der Verbindung an.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1553\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-9.png\" alt=\"Copy Wizard Walkthrough 9\" width=\"937\" height=\"313\" \/><\/p>\n<p>Bei der Auswahl einer Datenbank als Ziel muss die Zieltabelle mit den passenden Datenstrukturen bereits vorhanden sein, sie l\u00e4sst sich leider nicht \u00fcber den Assistenten anlegen.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Einstellungen\"><\/span>Einstellungen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Im n\u00e4chsten Dialog werden die Quell- auf die Zielspalten gemappt. Hier offenbart sich das Problem der nicht \u00fcbereinstimmenden Datentypen. Die Konvertierung der IP-Adressen in Column0 beim Auslesen aus der CSV Datei in den Datentyp Double wird sp\u00e4ter beim Ausf\u00fchren der Pipeline\/Activity fehlschlagen.\u00a0Tipp dazu: Man kann die Datentypen dann im JSON im Portal korrigieren \u2026 naja, immerhin.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1554\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-10.png\" alt=\"Copy Wizard Walkthrough 10\" width=\"948\" height=\"264\" \/><\/p>\n<p>Ebenfalls in diesem Dialog k\u00f6nnen optional Repeatability Settings (Einstellungen zur Wiederholbarkeit) gesetzt werden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1556 size-medium\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-11-300x162.png\" alt=\"Copy Wizard Walkthrough 11\" width=\"300\" height=\"162\" \/><\/p>\n<p>Der Default ist \u201eNone\u201c, bei dem die Daten einfach ins Ziel geschrieben werden. Das kann f\u00fcr einen einmaligen Ladevorgang durchaus sinnvoll aus, beim wiederholten Laden der gleichen Daten muss das Ziel i.d.R. darauf vorbereitet werden, um Dubletten zu vermeiden.\u00a0Die Optionen sind folgenderma\u00dfen:<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Autogenerated-cleanup-script\"><\/span>Autogenerated cleanup script<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Cleaning der Zieltabelle \u00fcber ein Script \u00fcber eine Datenbankspalte\u00a0 vom Typ datetime. Hier werden die Parameter des aktuell behandelten Data Slices \u00fcber die ADF-Mechanismen \u00fcbergeben. Z.B. L\u00f6sche in der Tabelle vom 21.03.2016 00:00:00 bis 22.03.2016 00:00:00.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1557\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-12.png\" alt=\"Copy Wizard Walkthrough 12\" width=\"430\" height=\"317\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Custom-script\"><\/span>Custom script<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Das Script kann frei editiert werden, z.B. kann man auch einfach vor jedem Ladelauf die Zieltabelle l\u00f6schen: $$Text.Format(&#8218;delete FROM mytable&#8216;)<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1558 size-medium\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-13-300x161.png\" alt=\"Copy Wizard Walkthrough 13\" width=\"300\" height=\"161\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"Slide-identifier-column\"><\/span>Slide identifier column<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>ADF verwaltet die Zieltabelle selbst anhand einer Spalte vom Typ binary in der Zieltabelle. Vermutlich wird der Inhalt der Spalten gehashed, um Ver\u00e4nderungen erkennen zu k\u00f6nnen. Leider funktionierte diese Option in meinen Tests nicht, sondern lief immer wieder auf Fehler.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1560 size-medium\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-14-1-300x139.png\" alt=\"Copy Wizard Walkthrough 14\" width=\"300\" height=\"139\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Deployment\"><\/span>Deployment<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nach der Konfiguration sind alle Einstellungen vorgenommen und es wird noch einmal eine \u00dcbersichtseite dazu anzeigt, bevor mit einem Klick auf \u201eFinish\u201c ein Deployment der neuen Pipeline\/Activity in die Data Factory vorgenommen wird.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1561\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-15.png\" alt=\"Copy Wizard Walkthrough 15\" width=\"949\" height=\"650\" \/><\/p>\n<p>Es werden die Verbindungen, Datasets und Pipelines im Ziel angelegt und der Status in einem Abschlussbericht angezeigt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1562\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-16.png\" alt=\"Copy Wizard Walkthrough 16\" width=\"692\" height=\"330\" \/><\/p>\n<p>Von hier aus kann man direkt in das seit Februar verf\u00fcgbare Monitoring und Management Tool f\u00fcr die Data Factory springen, um sich die Zeitpl\u00e4ne und Ausf\u00fchrungsergebnisse anzuschauen. Wie man im n\u00e4chsten Bild sehen kann, wurde eine neue Pipeline mit der definierten Activity angelegt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1563\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/wt-17.png\" alt=\"Copy Wizard Walkthrough 17\" width=\"948\" height=\"601\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Fazit\"><\/span>Fazit<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Soweit so bunt! Ich finde, dass diese Entwicklung eindeutig in die richtige Richtung geht. Einige Dinge funktionieren noch nicht so richtig wie (z.B. die Datentyperkennung) bei CSVs. Bei einer Preview ist das auch in Ordnung und diese Punkte werden mit Sicherheit noch \u00fcberarbeitet.<\/p>\n<p>Was im Sinne des Application Lifecycle Management leider noch nicht ins Bild passt, ist die Tatsache, dass der Copy Wizard lediglich im Portal verf\u00fcgbar ist. Nur die Entwicklung von ADF-Artefakten in Visual Studio erm\u00f6glicht die ordentliche Integration in Quellcodeverwaltungs- und Build-Systeme. Es bleibt zu hoffen, dass auch dieser Weg in der Roadmap vorgesehen ist.<\/p>\n<p>Als Ad-hoc-Tool, vergleichbar mit dem SQL Server Import\/Export Assistent und ggf. als \u201eSchreibhilfe\u201c f\u00fcr JSON kann sich der Copy Wizard aber bereits heute als \u00e4u\u00dferst n\u00fctzlich erweisen.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Weiterlesen\"><\/span>Weiterlesen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Mehr Infos zu Microsoft Azure und unserem kompletten Analytics-Angebot gibt es auf unserer <a href=\"https:\/\/www.inovex.de\/de\/leistungen\/analytics\/\" target=\"_blank\" rel=\"noopener\">Website <\/a>oder telefonisch unter <a href=\"tel:+497216190210\">+49 721 619 021-0<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich besch\u00e4ftige mich bereits seit einiger Zeit mit der Azure Data Factory, habe neben Real-World Kunden, Projekten und Vortr\u00e4gen auch schon Hands-On Workshops daf\u00fcr konzipiert und durchgef\u00fchrt. Ich habe mir die j\u00fcngste Weiterentwicklung, den \u201eCopy Wizard\u201c in Vorbereitung eines Vortrags bei der SQL PASS Community schon mal etwas genauer angesehen und m\u00f6chte meine Erfahrungen in [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":12483,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"ep_exclude_from_search":false,"footnotes":""},"tags":[181],"service":[446],"coauthors":[{"id":27,"display_name":"Stefan Kirner","user_nicename":"skirner"}],"class_list":["post-21016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-business-intelligence","service-business-intelligence"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Azure Data Factory Copy Wizard: Review - inovex GmbH<\/title>\n<meta name=\"description\" content=\"Ich besch\u00e4ftige mich bereits seit einiger Zeit mit der Azure Data Factory und habe mir den \u201eCopy Wizard\u201c genauer angesehen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Data Factory Copy Wizard: Review - inovex GmbH\" \/>\n<meta property=\"og:description\" content=\"Ich besch\u00e4ftige mich bereits seit einiger Zeit mit der Azure Data Factory und habe mir den \u201eCopy Wizard\u201c genauer angesehen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-31T06:59:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-23T11:27:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/azure-copy-wizard.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2300\" \/>\n\t<meta property=\"og:image:height\" content=\"678\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stefan Kirner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/azure-copy-wizard-1024x302.png\" \/>\n<meta name=\"twitter:creator\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stefan Kirner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Stefan Kirner\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/\"},\"author\":{\"name\":\"Stefan Kirner\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/0e777dc519805de23e2fcc032397d63a\"},\"headline\":\"Azure Data Factory Copy Wizard: Review\",\"datePublished\":\"2016-03-31T06:59:55+00:00\",\"dateModified\":\"2026-03-23T11:27:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/\"},\"wordCount\":1173,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/azure-copy-wizard.png\",\"keywords\":[\"Business Intelligence\"],\"articleSection\":[\"Analytics\",\"General\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/\",\"name\":\"Azure Data Factory Copy Wizard: Review - inovex GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/azure-copy-wizard.png\",\"datePublished\":\"2016-03-31T06:59:55+00:00\",\"dateModified\":\"2026-03-23T11:27:17+00:00\",\"description\":\"Ich besch\u00e4ftige mich bereits seit einiger Zeit mit der Azure Data Factory und habe mir den \u201eCopy Wizard\u201c genauer angesehen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/azure-copy-wizard.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2016\\\/03\\\/azure-copy-wizard.png\",\"width\":2300,\"height\":678,\"caption\":\"Azure Data Factory Copy Wizard Review\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/azure-data-factory-copy-wizard\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure Data Factory Copy Wizard: Review\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inovexde\",\"https:\\\/\\\/x.com\\\/inovexgmbh\",\"https:\\\/\\\/www.instagram.com\\\/inovexlife\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovex\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7r66GT14hROB_RQsQBAQUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/0e777dc519805de23e2fcc032397d63a\",\"name\":\"Stefan Kirner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g753b36b9f9b0372b6a5267ffe7e09ed1\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g\",\"caption\":\"Stefan Kirner\"},\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/author\\\/skirner\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Azure Data Factory Copy Wizard: Review - inovex GmbH","description":"Ich besch\u00e4ftige mich bereits seit einiger Zeit mit der Azure Data Factory und habe mir den \u201eCopy Wizard\u201c genauer angesehen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/","og_locale":"de_DE","og_type":"article","og_title":"Azure Data Factory Copy Wizard: Review - inovex GmbH","og_description":"Ich besch\u00e4ftige mich bereits seit einiger Zeit mit der Azure Data Factory und habe mir den \u201eCopy Wizard\u201c genauer angesehen.","og_url":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2016-03-31T06:59:55+00:00","article_modified_time":"2026-03-23T11:27:17+00:00","og_image":[{"width":2300,"height":678,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/azure-copy-wizard.png","type":"image\/png"}],"author":"Stefan Kirner","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/azure-copy-wizard-1024x302.png","twitter_creator":"@inovexgmbh","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Stefan Kirner","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten","Written by":"Stefan Kirner"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/"},"author":{"name":"Stefan Kirner","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/0e777dc519805de23e2fcc032397d63a"},"headline":"Azure Data Factory Copy Wizard: Review","datePublished":"2016-03-31T06:59:55+00:00","dateModified":"2026-03-23T11:27:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/"},"wordCount":1173,"commentCount":2,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/azure-copy-wizard.png","keywords":["Business Intelligence"],"articleSection":["Analytics","General"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/","url":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/","name":"Azure Data Factory Copy Wizard: Review - inovex GmbH","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/azure-copy-wizard.png","datePublished":"2016-03-31T06:59:55+00:00","dateModified":"2026-03-23T11:27:17+00:00","description":"Ich besch\u00e4ftige mich bereits seit einiger Zeit mit der Azure Data Factory und habe mir den \u201eCopy Wizard\u201c genauer angesehen.","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/azure-copy-wizard.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2016\/03\/azure-copy-wizard.png","width":2300,"height":678,"caption":"Azure Data Factory Copy Wizard Review"},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/azure-data-factory-copy-wizard\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Azure Data Factory Copy Wizard: Review"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]},{"@type":"Person","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/0e777dc519805de23e2fcc032397d63a","name":"Stefan Kirner","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g753b36b9f9b0372b6a5267ffe7e09ed1","url":"https:\/\/secure.gravatar.com\/avatar\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6c4b804296bccd7a75015498bd81d1f52dff58a5d3917f839d929803965a729f?s=96&d=retro&r=g","caption":"Stefan Kirner"},"url":"https:\/\/www.inovex.de\/de\/blog\/author\/skirner\/"}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/21016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/comments?post=21016"}],"version-history":[{"count":3,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/21016\/revisions"}],"predecessor-version":[{"id":66671,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/21016\/revisions\/66671"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/12483"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=21016"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=21016"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=21016"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=21016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}