Hallo,
ich habe da ein recht unschönes Problem. Ich versuche von einer Oracle Datanbank aus über HSODBC auf eine MySQL-DB zuzugreifen. Dabei kommt es aber während des komilierens bereits zu einem Speicherproblem. Nach Systemmonitor des Oracle-Servers holt sich HSODBC über Netzwerk Unmassen Daten während des Kompilierens, bis es schlussendlich die Verbindung unterbricht und das Programm nicht kompiliert werden kann. Die Tabelle, auf die zugegriffen wird ist mit über 1Mio Datensätze schon recht gross, aber die Abfrage läuft über den kompletten Primärschlüssel der Tabelle (3-geteilt).
Hatte bereits jemand ein solches Problem und kann eine mögliche Lösung anbieten?
Danke schonmal
Funktion:
EDIT:
Mal ein Anhang: Die MySQL-DB wurde modifiziert mit einem Patch, der Tabellen über 4GB erlaubt. Könnte diese Änderung für das Verhalten verantwortlich sein?
ich habe da ein recht unschönes Problem. Ich versuche von einer Oracle Datanbank aus über HSODBC auf eine MySQL-DB zuzugreifen. Dabei kommt es aber während des komilierens bereits zu einem Speicherproblem. Nach Systemmonitor des Oracle-Servers holt sich HSODBC über Netzwerk Unmassen Daten während des Kompilierens, bis es schlussendlich die Verbindung unterbricht und das Programm nicht kompiliert werden kann. Die Tabelle, auf die zugegriffen wird ist mit über 1Mio Datensätze schon recht gross, aber die Abfrage läuft über den kompletten Primärschlüssel der Tabelle (3-geteilt).
Hatte bereits jemand ein solches Problem und kann eine mögliche Lösung anbieten?
Danke schonmal
Funktion:
Code:
create or replace function f_concat_numvalue(current_testresid int, current_pblnr smallint, current_statnr smallint)
return varchar2
IS
current_numvalue varchar2(20);
current_lowerlimit varchar2(20);
current_upperlimit varchar2(20);
current_value varchar2(70);
BEGIN
SELECT to_char("numvalue"), to_char("lowerlimit"), to_char("upperlimit")
INTO current_numvalue,current_lowerlimit, current_upperlimit
FROM T_TESTSTEP
WHERE "testresid"=current_testresid
AND "pblnr"=current_pblnr
AND "statnr"=current_statnr;
current_value:=current_numvalue || ';' || current_lowerlimit || ';' || current_upperlimit;
return current_value;
EXCEPTION
WHEN NO_DATA_FOUND
...
END f_concat_numvalue;
EDIT:
Mal ein Anhang: Die MySQL-DB wurde modifiziert mit einem Patch, der Tabellen über 4GB erlaubt. Könnte diese Änderung für das Verhalten verantwortlich sein?
Zuletzt bearbeitet: