Polaczenie Oracla do SQL Servera

Polaczenie Oracla do SQL Servera
US
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
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!

sihox
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 106
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).

US
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
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/connecting-sql-server-and-oracle-using-linked-servers
Czy ktos moglby potwierdzic ze to wystarczy?

fourfour
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 627
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.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
Usjwo napisał(a):

Znalazlem cos takiego: http://sqlmag.com/sql-server/connecting-sql-server-and-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.

US
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0
abrakadaber napisał(a):

a szukałeś w ogóle??? Pierwszy link z googla - opisane jak dla debili z obrazkami http://www.ideaexcursion.com/2009/01/05/connecting-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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.