Ich muss große Tabelle (über> 2 TB) von SQL Server 2008 R2 zu Oracle Exadata mit SSIS laden. Ist es möglich, es in einer bestimmten Reihenfolge (basierend auf 1 oder 2 Spalten) zu laden?Lade Tabelle in der bestimmten Reihenfolge
Antwort
Wenn das Laden in der Reihenfolge erforderlich ist, legen Sie auf jeden Fall die ORDER BY in die Abfrage in der Datenquelle (wahrscheinlich OLEDB-Quelle, wenn Ihre Quelle SQL2008R2 ist). Dadurch kann die Datenbank-Engine die Arbeit erledigen.
Die SSIS-Sort-Datenumwandlung ist ein Leistungsengpass, der versucht, im Speicher zu arbeiten und notwendigerweise das gesamte Dataset laden muss, bevor Zeilen ausgegeben werden. Mit der Menge an Daten, über die Sie sprechen, wird die Leistung schrecklich sein.
Ich habe nicht genug RAMs, um es zu tun (es ist mehr als 1 Milliarde Datensätze). Kann ich Clustered Index verwenden? – PNPTestovir
Wenn die ORDER BY in der Abfrage ist, wird * Server * RAM/Tempdb Raum der begrenzende Faktor sein. Hat der Server wirklich keinen RAM mehr? Wenn Sie nicht in Ihrem SSIS-Paket sortieren und immer noch nicht genügend Arbeitsspeicher zur Verfügung steht, ist möglicherweise an einem anderen Ort in Ihrem Paket eine vollständig blockierende Komponente vorhanden, sodass Ihr Client-Computer (Dev-Computer) gezwungen ist, den gesamten Datensatz zu laden. Siehe http://sqlblog.com/blogs/jorg_klein/archive/2008/02/12/ssis-lookup-transformation-is-case-sensitive.aspx – SebTHU
Es wird Speicher auf dem lokalen PC sein, während BIDS (et. al.) Ich würde raten? – BIDeveloper
- 1. Wie Lade Reihenfolge des Skripts in RequireJS
- 2. Lazy Lade Tabelle in Vaadin
- 3. Eröffnungsfigur in einer bestimmten Reihenfolge
- 4. Reihenfolge der SQL-Abfrage nach bestimmten Feldwerten
- 5. Tabelle Join Reihenfolge in Postgres
- 6. Neue Reihenfolge in Pivot-Tabelle
- 7. Lade Tabelle und Datenrahmen in R
- 8. Ist die Reihenfolge der Spalten in der Tabelle wichtig?
- 9. SQLite Tabelle Reihenfolge von
- 10. Bestellliste von einer bestimmten Reihenfolge
- 11. Hinzufügen von Anmerkungen zu MKMapView in einer bestimmten Layer-Reihenfolge
- 12. Execute Testsuiten in einer bestimmten Reihenfolge
- 13. JAXB: mehrere Tags der gleichen Art in einer bestimmten Reihenfolge
- 14. Lauftest innerhalb der Testsuite in einer bestimmten Reihenfolge
- 15. Bestellung der Objekte in einer bestimmten Reihenfolge - Angular
- 16. Wie die Zeilen in einer bestimmten Reihenfolge
- 17. Aufsteigende und absteigende Reihenfolge in der Tabelle mit in jQuery
- 18. Sorting Matrix Berichtsspalten in bestimmten Reihenfolge
- 19. getopt nicht Parameter in einer bestimmten Reihenfolge
- 20. Gulp.js laufen Aufgaben in einer bestimmten Reihenfolge
- 21. Falsche Reihenfolge in generierter Tabelle in jpa
- 22. Oracle: Setze Reihenfolge auf einen bestimmten Wert
- 23. Hash-Tabelle - Sortieren in der Reihenfolge, wie sie eingegeben werden
- 24. Die Reihenfolge nach Übereinstimmungen in der zweiten Tabelle auswählen
- 25. Reihenfolge der Beziehung basierend auf zugeordneten Tabelle in rails4
- 26. Mysql wählen Zeilen aus mehreren Tabellen in einer bestimmten Reihenfolge
- 27. Erkennen, welche Benutzer aktiv in einer bestimmten Reihenfolge sind
- 28. Laravel gehörtToMany Tabelle Reihenfolge in einfügen Abfrage
- 29. Pandas Pivot-Tabelle - Ändern der Reihenfolge der Nicht-Indexspalten
- 30. Dateien laden in einer bestimmten Reihenfolge mit RequireJs
Es ist möglich, die Reihenfolge zu steuern, in der Datensätze zwischen den beiden dbs übergeben werden. Dies ist jedoch möglicherweise nicht die Reihenfolge, in der Oracle die Datensätze speichert. Was möchten Sie erreichen? –
Exadata funktioniert besser (schneller), wenn Sie Daten in einer bestimmten Reihenfolge (in den meisten Fällen - Primär-/Fremdschlüssel) aufgrund von Speicherindizes laden. – PNPTestovir
In Ihrem Datenfluss können Sie einen SQL-Befehl verwenden, um die Quelldaten in der erforderlichen Reihenfolge zurückzugeben. Suchen Sie mit den * OLE DB * - oder * ADO NET * -Quellen nach dem Dropdown-Menü * Datenzugriffsmodus *. –