Finanzkasper.de » Board

Timeout ist abgelaufen ... oder der Server reagiert nicht

Hallo zusammen,
ich bin neu im Forum u. auch neuer QC-Benutzer. Mein Problem stellt sich wie folgt dar:
Die Installation von QC und Anlage von 20 Wertpapieren funktioniert. Anschliessen kann ich Kursaktualisierungen durchführen. Nachdem ich aber die historischen Kurse geladen habe, tritt bei der Kursaktualisierung bzw. beim QC-Start ein Time-Out-Problem beim SQL-Server auf. Scheinbar weil die Tabellen zu groß sind (siehe anhängende Datei). In der Wertpapierübersicht wird dann nichts mehr angezeigt.
Meine Konfiguration ist:
Win Vista HomePremium SP2 32Bit
AMD Athlon 64x2 Dual Core 4800+ 2.5 GHz
RAM 4GB 32 Bit
SQL-Server 2008
Laufende Dienste: SQL-Server (SQLEXPRESS)=JA, SQL-Server Browser=JA, SQL-Server VSS Writer=JA, SQL-Server Agent (SQLEXPRESS)=Nein

Kann mir jemand weiterhelfen?
Vielen Dank

Leider kann ich keine Datei anhängen. Deshalb poste ich die wichtigsten Infos aus dem Log:

03.05.2013 11:16:16 - LOG -
03.05.2013 11:16:16 - LOG - ------------------------------------ starting up ------------------------------------
03.05.2013 11:16:16 - LOG -
03.05.2013 11:16:17 - LOG - QC1x 1.0.4.12, AMD Athlon(tm) 64 X2 Dual Core Processor 4800+, 2500, 3581, 1680x1050, 6.0.6002.131072
03.05.2013 11:16:17 - LOG - Service MSSQL$SQLEXPRESS status: Running
03.05.2013 11:16:17 - LOG - SQL Server : 10.0.5500.0, SP3, Express Edition
03.05.2013 11:16:17 - LOG - MS SQL Server 2008 Express
03.05.2013 11:16:17 - LOG - Instance: .\SQLEXPRESS
03.05.2013 11:16:17 - LOG - User instances enabled : 1
03.05.2013 11:16:17 - LOG - Clearing SQL Pools...
03.05.2013 11:16:17 - LOG - DB check done...
03.05.2013 11:16:17 - LOG - DB exists...
03.05.2013 11:16:17 - LOG - QCpath detected: C:\Users\Detlef\AppData\Local\
03.05.2013 11:16:17 - LOG - QCpath: C:\Users\Detlef\AppData\Local\
03.05.2013 11:16:18 - LOG - DB ok
03.05.2013 11:16:18 - LOG - Application path: C:\Users\Detlef\AppData\Local\Apps\2.0\DVD7QXJV.N1D\5LD1NRTN.R27\qc1x..tion_1545c94911b11422_0001.0000_dd337ecb790a2a10\
03.05.2013 11:16:18 - LOG - 2 Languages
03.05.2013 11:16:19 - LOG - DB Version: 36. Required: 36
03.05.2013 11:16:51 - EXC - Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht. : bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
bei System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
bei System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader()
bei QC1x.Start.Fill_QC()
03.05.2013 11:16:51 - LOG - QC Table loading: 30,047 s
03.05.2013 11:17:22 - EXC - Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht. : bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
bei System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
bei System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader()
bei QC1x.Start.valueCalc(DateTime Date1, Int64 depotId, Series& s, Series& s1, Int32 Type)
03.05.2013 11:17:22 - EXC - Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. : bei QC1x.Start.valueCalc(DateTime Date1, Int64 depotId, Series& s, Series& s1, Int32 Type)
bei QC1x.Start.ValueChart(Int32 type)
03.05.2013 11:17:23 - LOG - QuoteCompiler 1.0.4.12
03.05.2013 11:17:53 - EXC - Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht. : bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
bei System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
bei System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader()
bei QC1x.Start.valueCalc(DateTime Date1, Int64 depotId, Series& s, Series& s1, Int32 Type)
03.05.2013 11:17:53 - EXC - Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. : bei QC1x.Start.valueCalc(DateTime Date1, Int64 depotId, Series& s, Series& s1, Int32 Type)
bei QC1x.Start.ValueChart(Int32 type)

trabucco
trabucco
Mitglied seit 03. 05. 2013
4 Beiträge

Normalerweise können die Datenmengen riesig sein und das Problem sollte nicht auftauchen, es sollte also nicht an der Tabellengröße liegen.

Ideen:
1. der Rechner ist nicht ausreichend performant, glaub ich aber eher nicht
2. es laufen zu viel Anwendungen, Dienste und die Ressourcen reichen nicht für den SQL Server
3. die Datenbanktabellen sind nicht optimiert.

1. und 2. kannst Du vielleicht mal untersuchen anhand der Monitore im Taskmanager.

Zu 3.
Wenn QC überhaupt benutzbar ist nach dem Starten, könntest Du unter "Extras- Einstellungen - Wartung" die Funktion "Datenbank defragmentieren" klicken.

Wenn das nicht geht, kannst Du mir die Datenbank (eine Backup-Datei) auch zukommen lassen und ich schau mir das mal hier an.

zerus

zerus
zerus
Mitglied seit 22. 07. 2007
2018 Beiträge

habe seit gestern Abend das gleiche Problem. Nach der Prüfung auf Updates bleibt das Programm bei der Aktualisierung der Server stehen.

Das Programm blockt nach einer Weile den kompletten Datenverkehr, kein Internet, kein Mail. Es frisst mir scheinbar sämtliche Resourcen.

Es läßt sich im Task Manager auch nicht beenden, weil ein Task scheinbar noch gar nicht gestartet wurde.

Unter Prozesse ist das Programm aber zu finden.

postguru
postguru
Mitglied seit 04. 05. 2013
1 Beiträge

[quote="postguru"]
habe seit gestern Abend das gleiche Problem.
[/quote]

Ist in der Fehlermeldung in QC.log auch das Timeout zu sehen?
Oder gibt es da eine andere Fehlermeldung?

Hatte sowas schon mal, wo die Ursache durch das Laufband hervorgerufen wurde.
Um zu testen, dass es daran liegt, müsstest Du das Laufband mal ausschalten.
Da QC nicht startet, kannst Du das durch editieren der Datei QC.ini machen und QC danach versuchen zu starten.
Die folgenden beiden Einstellungen in QC.ini sollten so aussehen:

rss_enabled=False
ticker_on=False

Damit ist sowohl der Ticker als auch das Laden von RSS-Feeds ausgeschaltet.

Es ist zumindest ein Versuch Wert, um das Problem einzukreisen.

zerus

zerus
zerus
Mitglied seit 22. 07. 2007
2018 Beiträge

[quote="zerus"]
Normalerweise können die Datenmengen riesig sein und das Problem sollte nicht auftauchen, es sollte also nicht an der Tabellengröße liegen.

Ideen:
1. der Rechner ist nicht ausreichend performant, glaub ich aber eher nicht
2. es laufen zu viel Anwendungen, Dienste und die Ressourcen reichen nicht für den SQL Server
3. die Datenbanktabellen sind nicht optimiert.

1. und 2. kannst Du vielleicht mal untersuchen anhand der Monitore im Taskmanager.

Zu 3.
Wenn QC überhaupt benutzbar ist nach dem Starten, könntest Du unter "Extras- Einstellungen - Wartung" die Funktion "Datenbank defragmentieren" klicken.

Wenn das nicht geht, kannst Du mir die Datenbank (eine Backup-Datei) auch zukommen lassen und ich schau mir das mal hier an.

zerus

[/quote]

Hallo Zerus,
habe mit dem Monitor die Performance überwacht. Dann wenn der Fehler auftritt hat der SQL-Server eine ca. 50% CPU-Auslastung. Ansonsten keine Auffälligkeiten. Ich kann das Backup der DB ohne historische Kurse ohne Probleme eröffnen. Sobald ich ein Backup mit hist. Kursen eröffne sagt QC "DB erfolgreich hergestellt". Die Übersicht bleibt leer und im Log steht:

04.05.2013 17:41:54 - LOG - DB Version: 36. Required: 36
04.05.2013 17:42:24 - EXC - Timeout ist abgelaufen. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht. : bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
bei System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
bei System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
bei System.Data.SqlClient.SqlDataReader.get_MetaData()
bei System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
bei System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
bei System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
bei System.Data.SqlClient.SqlCommand.ExecuteReader()
bei QC1x.Start.Fill_QC()
04.05.2013 17:42:24 - LOG - QC Table loading: 30,007 s
04.05.2013 17:42:24 - LOG - Datenbank erfolgreich wiederhergestellt von: C:\Users\Detlef\Documents\QC_130503091810.bak

Würde Dein Angebot annehmen u. Dir mal die DB zukommen lassen. Wie mache ich das hier im Board? Kann ich einer PN eine Datei anhängen?
Vielen Dank für Deine Hilfe.
MfG Trabucco

trabucco
trabucco
Mitglied seit 03. 05. 2013
4 Beiträge

Wenn die Backup-Datei nicht zu groß ist, kannst du sie emailen an zerus@zerus.net
Am besten einfach probieren.

Ansonsten irgendwo bei Webspace ablegen und mir den Link mailen.

Wenn du nicht weisst wie das geht, gib bescheid, dann richte ich was ein, dass Du die Datei hochladen kannst.

zerus

zerus
zerus
Mitglied seit 22. 07. 2007
2018 Beiträge

[quote="zerus"]
Wenn die Backup-Datei nicht zu groß ist, kannst du sie emailen an zerus@zerus.net
Am besten einfach probieren.

Ansonsten irgendwo bei Webspace ablegen und mir den Link mailen.

Wenn du nicht weisst wie das geht, gib bescheid, dann richte ich was ein, dass Du die Datei hochladen kannst.

zerus
[/quote]

Habe Dir eine Zip-Datei gemailt.
trabucco

trabucco
trabucco
Mitglied seit 03. 05. 2013
4 Beiträge

Das Problem war, dass die Datenbank völlig defragmentiert war.
Das hat bei den ca. 6000 historischen Kursen gereicht, um das Laden bis zum Timeout von 90 Sekunden zu führen, dann erfolgte ein Abbruch.

Ich habe folgendes gemacht:
- die Datenbank defragmentiert und Dir zugemailt.
- für die nächste Version von QC eingebaut, dass bei einem derartigen Timeout automatisch eine Defragmentierung durchgeführt wird.

Manuell kann man die Defragmentierung durchführen unter "Extras-Einstellungen-Wartung".

Übrigens meine QC Datenbank hat über 150.000 historische Kurseinträge und ist sehr performant.

Mich würde noch interessieren, wie diese Kurse reingekommen sind in QC. Denn dabei ist ja wahrscheinlich die Fragmentierung passiert.

zerus

zerus
zerus
Mitglied seit 22. 07. 2007
2018 Beiträge

[quote="zerus"]
Das Problem war, dass die Datenbank völlig defragmentiert war.
Das hat bei den ca. 6000 historischen Kursen gereicht, um das Laden bis zum Timeout von 90 Sekunden zu führen, dann erfolgte ein Abbruch.

Ich habe folgendes gemacht:
- die Datenbank defragmentiert und Dir zugemailt.
- für die nächste Version von QC eingebaut, dass bei einem derartigen Timeout automatisch eine Defragmentierung durchgeführt wird.

Manuell kann man die Defragmentierung durchführen unter "Extras-Einstellungen-Wartung".

Übrigens meine QC Datenbank hat über 150.000 historische Kurseinträge und ist sehr performant.

Mich würde noch interessieren, wie diese Kurse reingekommen sind in QC. Denn dabei ist ja wahrscheinlich die Fragmentierung passiert.

zerus
[/quote]

Hallo Zerus, erstmal vielen Dank für Deine Analyse. Habe Deine DB eingespielt.
Funktionierte auch. Aber leider waren keine hist. Daten da. Jedenfalls konnte ich das Layout mit allen meinen Wertpapieren sehen. Habe dann die hist. Daten wieder geladen u. in regelmäßigen Abständen die DB defragmentiert. Das Verhalten ist jetzt OK.
Die hist. Kurse lade ich durch Doppelklick auf das WP, dann Reiter Hist. Kurse, Von-Datum setzen 01.01.1990 bis heute, dann Laden-Button.
Gruß trabucco

trabucco
trabucco
Mitglied seit 03. 05. 2013
4 Beiträge

0 Mitglieder Online

Keine Mitglieder Online

Letzte Änderung dieser Seite: 05.09.2020 10:18:28  --- (c) FinanzKasper.de ---     Home :: Suche :: Sitemap :: Impressum :: AGBs :: Datenschutz