Jakie są najrozsądniejsze sposoby na regularne przenoszenie danych tabeli z SQL Server do Oracle (na * nix)?Przenoszenie danych z SQL Server do Oracle wielokrotnie
Odpowiedz
- Oracle Heterogeneous Connectivity/Database Gateways w połączeniu z zmaterializował view (s), PL/SQL lub Java
- SSIS lub DTS: oba mogą być planowane, ale wymagają więcej niż tylko do odczytu dostępu do SQL Server
- Java (prawdopodobnie w Oracle, ale opcjonalnie w systemie operacyjnym) przy użyciu ODBC lub SQLJ w celu uzyskania dostępu do SQL Server i, prawdopodobnie, Oracle
- SQL Server zaplanowany do eksportu do CSV, Oracle zaplanowany do importu z CSV
- Dowolny z innych ETL narzędzia (np. Informatica, Cognos)
- Każdy z niezliczonych językach, które mogą korzystać zarówno z bazy danych (ale wymagałoby utrzymywania trzeci środowisko do uruchamiania aplikacji wewnątrz)
Harmonogram:
- automatyczna nie/reuqired z zmaterializowane perspektywy
- Oracle DBMS_JOB/DBMS_SCHEDULER
- OS specyficzne (cron, Okna Zaplanowane zadania, itp)
- W przypadku eksportu SSIS, DTS lub CSV, zaplanowanego w SQL Server
Możesz mieć interfejs SQL Server z Oracle bezpośrednio przez SSIS (lub DTS przez 2k). Zapewni to funkcjonalność ETL i może być regularnie planowana.
Korzystanie z usług SQL Server Integration Services (SSIS) jest prawdopodobnie najlepszym rozwiązaniem. Jeśli nie znasz SSIS, najlepszym sposobem na wypróbowanie czegoś jest skorzystanie z Kreatora eksportu SQL Server i utworzenie dla niego pakietu SSIS. Na przykład, jeśli przejdziesz do SQL Server Management Studio i klikniesz prawym przyciskiem myszy na twoją bazę danych, wybierz Zadania-> Eksportuj dane. Następnie kliknij przycisk Dalej, aż dojdziesz do kroku "Wybierz miejsce docelowe". Wybierz "Dostawca Microsoft OLE DB dla Oracle" i kliknij Właściwości, aby zdefiniować połączenie z bazą danych. Po kliknięciu kreatora, na stronie Zapisz i wykonaj, zaznacz pole wyboru "Zapisz pakiet SSIS", na następnym ekranie określ, gdzie zapisać pakiet SSIS. Po zakończeniu pracy Kreatora eksportu Twoje dane zostaną wyeksportowane, a Ty będziesz mieć pakiet SSIS, którego możesz użyć, jak jest, lub wejść i dostosować go, by robić bardziej szczegółowe rzeczy. Po utworzeniu pakietu SSIS można zaplanować go, tworząc zadanie agenta serwera SQL.
Udało mi się stworzyć serwer połączony (prawdopodobnie z Enterprise Manager) z Oracle po stronie SQL Server. Następnie mógłbym użyć normalnych procedur przechowywanych po obu stronach, aby wykonać mniejszy ruch danych i aktualizacje w obu kierunkach. Takie podejście może ominąć potrzebę spróbowania i zsunięcia czegoś poza bazy danych.
Spróbuj jednak użyć najnowszego możliwego klienta Oracle po stronie SQL Server. Przypominam, że niektóre usterki w kliencie 10.2.0.2 i uzyskanie klienta 10.2.0.4 wymagały "oficjalnego" numeru rejestracyjnego lub zakupu Oracle lub czegoś podobnego.
Dla dużych ruchów danych (a może nawet ruchów/aktualizacji, które chcesz wykonywać codziennie lub rzadziej), zdecydowanie użyj jednego z narzędzi ETL. Mieliśmy Informatica dla naszych procesów ETL, ale jeśli SSIS może wyciągnąć to, czego potrzebujesz, to też jest w porządku.
Utwórz łącze do bazy danych z Oracle do Sql Server (heterogeniczna łączność). Możesz użyć tego łącza, aby pobrać dane z Sql Server za pomocą prostego polecenia select. Jeśli chcesz zaplanować, możesz użyć zmaterializowanego widoku lub dbms_scheduler.
Alternatywą jest umieszczenie danych w pliku csv, można użyć zewnętrznej tabeli lub programu sqlloader do załadowania tych danych do bazy danych Oracle.
Dzięki; Właściwie nie słyszałem wcześniej terminu "heterogeniczna łączność". Wydaje się (przynajmniej 10g), że obejmuje ona zarówno Bramy Przejrzyste, jak i Generyczne Agenty Łączności (ODBC, OLE DB). – Alkini
Podczas czytania oficjalnego przewodnika administratora i widząc inną wzmiankę o używaniu zmaterializowanych widoków, zapadło w tym, jak genialne może być to rozwiązanie (heterogeniczna łączność + zmaterializowane widoki). +1 – Alkini
Oto co robię: łączenia się z SQL Server przez Oracle SQL Developer przy użyciu tego linku: https://kentgraziano.com/2013/01/14/tech-tip-connect-to-sql-server-using-oracle-sql-developer/
Po dodaniu SQL słoik, widać SQL kartę Serwer w oknie gra:
Następnie połącz z instancją SQL.
Następnie otwórz instancję SQL i wybierz bazę danych lub tabelę, którą chcesz skopiować. Kliknij prawym przyciskiem myszy dowolną bazę danych/tabelę, a następnie kliknij "kopiuj do oracle" tam i wybierz właściwego użytkownika [baza danych] w "Destination Connection Name", gdzie chcesz skopiować swoje tabele.
Można również zmienić niektóre właściwości tam. Kliknij "OK" i gotowe.
Daj mi znać w przypadku jakichkolwiek problemów.
- 1. przenoszenie danych z programu Excel do programu SQL Server tabeli
- 2. Migracja z Oracle do Sql Server
- 3. Importowanie ORACLE SDO_GEOMETRY do SQL Server Geometry
- 4. Efektywne przenoszenie dużych zbiorów danych między tabelami programu SQL Server?
- 5. Porównaj miliony rekordów z Oracle do SQL Server
- 6. danych z SQL Server do ElasticSearch Węzła
- 7. Czytanie danych z SQL Server przy użyciu Spark SQL
- 8. Migracja z SQL Azure do SQL Server
- 9. Połączenie Oracle Developer Developer z Microsoft SQL Server
- 10. Równowartość Oracle kolumny SQL Server włączone do indeksu
- 11. NHibernate stronicowania z SQL Server
- 12. Role bazy danych SQL Server
- 13. Fill DataTable z bazy danych SQL Server
- 14. Upuść bazę danych SQL Server z powershell
- 15. Najlepszy sposób na synchronizację zdalnej bazy danych SQL Server z lokalną bazą danych SQL Server Compact?
- 16. Upuść bazę danych SQL Server
- 17. wykonywania Oracle procedury przechowywanej z SQL Server 2008
- 18. Przywróć bazę SQL Server 2008 do SQL Server 2000
- 19. Indeksy klastrowe SQL Server
- 20. Pobierz plik .sql z bazy danych SQL Server 2012
- 21. Łącze do bazy danych Oracle
- 22. C++ Dostęp do SQL Server z Linuksa
- 23. Howto do SQL Server utf8?
- 24. Kreator publikacji bazy danych SQL z SQL Server 2008
- 25. Wady korzystania z SQL Server Compact w porównaniu z dedykowaną bazą danych SQL Server
- 26. Ekwiwalenty SQL Server TOP
- 27. Oracle SQL vs Oracle PL/SQL
- 28. SSIS Logowanie do SQL Server
- 29. FxCop for SQL Server - narzędzie do analizy baz danych SQL Server pod kątem potencjalnych problemów
- 30. Czy narzędzia danych SQL Server mogą współpracować z SSIS programu SQL Server 2008?
Masz na myśli SQL Server Enterprise Enterprise, a nie Oracle, prawda? – Alkini
Tak, to było po stronie SQL Server. Nie mam przed sobą konkretów, ale trochę googlowałem, aby dokładnie określić proces. – Tom