Tagi na forum.

Windows 14206 SQL Server 2132
sieci 6796 Windows XP 1922
SQL 6578 Outlook 1838
SBS 3868 Uprawnienia 1777
Windows 2003 2781 IIS 1636
Windows Server 2588 Office 1516
DNS 2315 Skrypt 1499

pokaż wszystkie tagi na forum

MS SQL -> Oracle przez ODBC: INSERT INTO OPENQUERY

reveler 2011-06-17 10:46:49
0
avatar
 
 
Witam,
 
Próbuję z serwera MS SQL 2005 poprzez standardowy sterownik Microsoft ODBC for Oracle przelać dane do serwera Oracle 10:
 


INSERT 

 

INTO  OPENQUERY(Baza,'select ... from ...')


 
 Niestety przy próbie wykonania otrzymuję błąd:
 

The OLE DB provider "MSDAORA" for linked server "Baza" reported an error. The provider ran out of memory.

 
Zmniejszałem już (ograniczałem) zakres danych, cały czas mam to samo. Sprawdziłem ile zajmuje wynik zapytania dla ograniczonego zakresu rekordów:
 
select sum(len(kol1)+...+len(kol_n)) from tabela where...
 
i wychodzi 9216451, zakładam że bajtów. Przyjmując więc, że jest to około 9MB, w sterowniku ODBC wpisałem w Buffer Size 9437184 czyli nawet trochę w nadmiarze. Problem jednak pozostaje.
 
Może ktoś z Was spotkał się z takim problemem? Bardzo dziękuję za wszystkie konstruktywne odpowiedzi.
 --Reveler Doświadczenie uczy nas, że doświadczenie niczego nas nie uczy...
tagi: ODBC   Oracle   SQL

Reveler Doświadczenie uczy nas, że doświadczenie niczego nas nie uczy...

Liczba postów:

prachwal  2011-06-17 11:20:15 #1
0
avatar
 
 
prponuję
 
OPENQUERY(Baza,'select ... from ... WHERE 1=0')
 
masz dostęp do tabeli ale nie pobierasz danych które się w mniej znajdują - proste i skuteczne :)--
vbamania.blogspot.com

reveler  2011-06-17 11:58:47 #1.1
0
avatar
 
 
Rzeczywiście... genialne i proste. Bardzo dziękuję za pomoc, wstyd przyznać ale jeszcze nie do końca to rozumiem: wybierz te wartości, gdzie nie jest spełniony warunek. Jeśli znajdziesz chwilę żeby wytłumaczyć to będę wdzięczny!
 
Jeszcze raz dziękuję!
 --Reveler Doświadczenie uczy nas, że doświadczenie niczego nas nie uczy...

Reveler Doświadczenie uczy nas, że doświadczenie niczego nas nie uczy...

prachwal  2011-06-17 14:05:52 #1.1.1
0
avatar
 
 
myk polega na tym że Ty nie potrzebujesz wartości tylko połączenia z bazą danych
warunek 1=0 wyklucza wszystkie rekordy, zostawiając jednocześnie edytowalne miejsce
 
nie radze np. czegoś takiego używać do robienia Update ;)--
vbamania.blogspot.com

Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony