- Beiträge: 31
TimeOut beim Schreiben in SQL-Datenbank
- Matthias Rindt
- Autor
- Offline
- Benutzer
Weniger
Mehr
11 Jahre 4 Tage her #1531
von Matthias Rindt
TimeOut beim Schreiben in SQL-Datenbank wurde erstellt von Matthias Rindt
Hallo,
ich fülle eine Datenbank in einem SQL-Server. In dieser Datenbank liegen ca. 1,7 Millionen Datensätze.
Ein Upadte der Datensätze ist nicht möglich deswegen soll die Datenbank vor jedem erneuten Aufruf geleert werden. Die passenden Optionen im Write-Adpater sind gewählt.
Der Testlauf funktioniert, das tatsächliche schreiben bricht nach ca. 3 Minuten mit einem Timeout ab.
Dieser Timeout kommt offensichtlich durch das löschen der Datensätze zustande. Löscht man die Datensätze vorab manuell dann läuft auch die Übergabe der Daten durch.
Kann ich diesen TimeOut verhindern bzw. das Zeitfenster vor Beginn des Datentransfers vergrößern?
Vielen Dank und viele Grüße
Matthias Rindt
ich fülle eine Datenbank in einem SQL-Server. In dieser Datenbank liegen ca. 1,7 Millionen Datensätze.
Ein Upadte der Datensätze ist nicht möglich deswegen soll die Datenbank vor jedem erneuten Aufruf geleert werden. Die passenden Optionen im Write-Adpater sind gewählt.
Der Testlauf funktioniert, das tatsächliche schreiben bricht nach ca. 3 Minuten mit einem Timeout ab.
Dieser Timeout kommt offensichtlich durch das löschen der Datensätze zustande. Löscht man die Datensätze vorab manuell dann läuft auch die Übergabe der Daten durch.
Kann ich diesen TimeOut verhindern bzw. das Zeitfenster vor Beginn des Datentransfers vergrößern?
Vielen Dank und viele Grüße
Matthias Rindt
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- FlowHeater-Team
- Offline
- Administrator
11 Jahre 4 Tage her #1532
von FlowHeater-Team
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
FlowHeater-Team antwortete auf TimeOut beim Schreiben in SQL-Datenbank
Hallo Herr Rindt,
das Problem ist in der Tat das vorherige Löschen der Tabelle. Aus Datensicherheitsgründen wird hier in den Standardeinstellungen ein „SQL DELETE“ verwendet. Dieser ist gerade bei großen Tabellen nicht sehr effizient. Ihr Problem lässt sich auf 2 Arten lösen.
das Problem ist in der Tat das vorherige Löschen der Tabelle. Aus Datensicherheitsgründen wird hier in den Standardeinstellungen ein „SQL DELETE“ verwendet. Dieser ist gerade bei großen Tabellen nicht sehr effizient. Ihr Problem lässt sich auf 2 Arten lösen.
- Sie setzten in den Adapter Eigenschaften den Wert für CommandTimeout auf den Wert 0 = Kein Timeout. Das Löschen gerade von so vielen Datensätzen kann aber etwas Zeit in Anspruch nehmen.
- Wesentlich schneller ist anstatt „SQL DELETE“ einen „SQL TRUNCATE TABLE“ zu verwenden. Setzen Sie dafür in den Adapter Eigenschaften auf der WRITE Seite für „UseTrancate = True“. Das Löschen geht so wesentlich schneller. Kleiner Wermutstropfen, dies Aktion kann nicht Rückgängig gemacht werden. Sollte während des Importes was schief gehen, hat die Tabelle danach keinen Inhalt mehr!
gruß
Robert Stark
Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Matthias Rindt
- Autor
- Offline
- Benutzer
Weniger
Mehr
- Beiträge: 31
11 Jahre 4 Tage her #1534
von Matthias Rindt
Matthias Rindt antwortete auf TimeOut beim Schreiben in SQL-Datenbank
Vielen Dank, diese Parameter hatte ich noch gar nicht wahrgenommen. Der Transfer klappt nun.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 0.260 Sekunden