Polaczenie Oracla do SQL Servera

Odpowiedz Nowy wątek
2015-01-13 08:02
0

Dzien dobry,

Mam dwie bazy na dwoch maszynach. Oracle i SQL Server. Musze pobrac dane z Oracla i zapisac do SQL Servera.
Czy ktos lopatologicznie moze wyjasnic jak polaczyc sie z baza Oracla? Czy potrzebuje (i jakie) strowniki?
Połaczenie powinno byc permamnetne, bo odczyt bedzie co 2 minuty.

Z gory dziekuje!

Pozostało 580 znaków

2015-01-13 10:15
0

Masz dwie opcje:

  • użyć mechanizmów replikacji dostępnych w oracle lub sql server (piszą, że sqlserver może zasysać dane z oracle, jakieś info tu: http://msdn.microsoft.com/en-us/library/ms151149.aspx)
  • w wybranym przez siebie języku napisać aplikację migrującą dane (łączysz się z oboma bazami, czytasz czego potrzebujesz z jednej, zapisujesz do drugiej)

Jeśli tabel nie jest jakoś koszmarnie dużo to chyba prostsza jest druga opcja. Nie musisz zmieniać ustawień na serwerkach bazodanowych. Możesz odpalać taki migrator np. z crona o określonych godzinach lub może działać jako demon i w określonych odstępach czasu robić migrację. Jako bonus możesz filtrować/modyfikować dane podczas takiej migracji.

Co do samego połączenia - zwykle wystarczy odpowiedni sterownik + ewentualnie instantclient do oracle. Pisząc w javie w zasadzie potrzebujesz tylko sterownik jdbc dla oracle i sql server (2 pliczki .jar). W pythonie do oracle - cx_Oracle + instantclient, nie wiem jak z sql server (zapewne także bez większego problemu).

edytowany 1x, ostatnio: sihox, 2015-01-13 10:16

Pozostało 580 znaków

2015-01-13 10:37
0

Dzieki serdeczene
Na razie 2 sposob odpada, replikacja to chyba troche za duzo, ja chce wyciagnac pojedyncze rekordy z tabeli. Chce to zrobic bezposrednio z SQL Srever za pomoca SELECT.
Znalazlem cos takiego: http://sqlmag.com/sql-server/[...]d-oracle-using-linked-servers
Czy ktos moglby potwierdzic ze to wystarczy?

Pozostało 580 znaków

2015-01-13 11:32
0

Jeśli pojedyncze rekordy to napisz (w czymkolwiek) sobie proste skrypy tworzące Ci "wsadowe" pliki z poleceniami sql, później to tylko odpalisz i dane masz w innej bazie.

Pozostało 580 znaków

2015-01-13 11:37
0

a szukałeś w ogóle??? Pierwszy link z googla - opisane jak dla debili z obrazkami http://www.ideaexcursion.com/[...]ng-to-oracle-from-sql-server/


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Pozostało 580 znaków

2015-01-13 12:56
0
Usjwo napisał(a):

Znalazlem cos takiego: http://sqlmag.com/sql-server/[...]d-oracle-using-linked-servers
Czy ktos moglby potwierdzic ze to wystarczy?

Ja mogę.
Pisanie aplikacji w takim przypadku to przejaw nadmiaru wolnego czasu albo braku myślenia.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

2015-01-14 03:31
0
abrakadaber napisał(a):

a szukałeś w ogóle??? Pierwszy link z googla - opisane jak dla debili z obrazkami http://www.ideaexcursion.com/[...]ng-to-oracle-from-sql-server/

U mnie google nie dzialaja :). A strone widzialem. Dzieki.

fourfour napisał(a):

Jeśli pojedyncze rekordy to napisz (w czymkolwiek) sobie proste skrypy tworzące Ci "wsadowe" pliki z poleceniami sql, później to tylko odpalisz i dane masz w innej bazie.

Skrypty to nie poroblem, chodzilo o zestawienie logicznego (i stabilnego) polaczenia z druga baza.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0