Polaczenie Oracla do SQL Servera

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!

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).

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?

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.

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/

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.

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.

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