none
Verbindungsserver zu Oracle macht sporadisch Probleme RRS feed

  • Frage

  • Hallo zusammen, 

    sorry, wenn die Frage bereits gestellt wurde: 

    Wir haben eine SQL Server 2008 Express Version laufen und von dort aus einen Verbindungsserver zu einer Oracle Datenbank (Oracle 11g). 

    Größere Abfragen werden mehrmals am Tag aus einem hausinternen Programm abgesetzt. 

    Scheinbar ganz sporadisch laufen diese Abfragen des Öfteren auf den folgenden Fehler: 

    "Der OLE DB-Anbieter 'ORAOLEDB.Oracle' für den Verbindungsserver 'ORACLE' hat einen Fehler gemeldet. Der Anbieter hat einen unerwarteten schwerwiegenden Fehler gemeldet."

    Wenn ich tiefer in die Logs schaue, sehe ich eigentlich nur einen TimeOut Fehler, sonst keine Infos. 

    Danach ist die Datenbank immer komplett abgestürzt. 

    Hat einer eine Idee, woran das liegen könnte ? 

    Dienstag, 6. Oktober 2020 07:29

Antworten

  • Hallo Rene,

    zuerst würde ich mal schauen, dass ich beide Instanzen zumindest in ihrer Version vollständig aktuell habe. Also alle Service Packs, Patches, ... installiere.

    Beide DBMS sind zudem hoffnungslos veraltet und sollten auf neuere, noch unterstützte Versionen aktualisiert werden.

    Zum Fehler selbst: Das kann alles mögliche sein. Von außen wird dir da wohl eher niemand helfen können. Man müsste die SQL Statements, die Server, die Logs, ... analysieren, dazu braucht man aber Zugriff auf die Systeme.

    Falls das SQL Statement immer dasselbe ist, könnten sporadische Timeout Fehler auf SQL Seite darauf hindeuten, dass die Oracle Instanz die Daten nicht/zu langsam liefert. Ggfs. sind dort Jobs am laufen, die Tabellen, ... sperren.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Dienstag, 6. Oktober 2020 09:16
    Moderator

Alle Antworten

  • Hallo Rene,

    zuerst würde ich mal schauen, dass ich beide Instanzen zumindest in ihrer Version vollständig aktuell habe. Also alle Service Packs, Patches, ... installiere.

    Beide DBMS sind zudem hoffnungslos veraltet und sollten auf neuere, noch unterstützte Versionen aktualisiert werden.

    Zum Fehler selbst: Das kann alles mögliche sein. Von außen wird dir da wohl eher niemand helfen können. Man müsste die SQL Statements, die Server, die Logs, ... analysieren, dazu braucht man aber Zugriff auf die Systeme.

    Falls das SQL Statement immer dasselbe ist, könnten sporadische Timeout Fehler auf SQL Seite darauf hindeuten, dass die Oracle Instanz die Daten nicht/zu langsam liefert. Ggfs. sind dort Jobs am laufen, die Tabellen, ... sperren.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Dienstag, 6. Oktober 2020 09:16
    Moderator
  • Auch bei Oracle gibt es die Definition eines Query-Timeouts:
    Command Timeout
    https://docs.oracle.com/cd/E11882_01/win.112/e17726/using.htm#OLEDB127

    Wenn der Query diese Zeit überschreitet, wird er von Oracle automatisch gecancelt.
    Die Datenbank sollte deswegen aber nicht abstürzen.

    Je nach Interpretation umschließt die Timeout-Zeit die reine Querydauer bis zur Bereitstellung des 1. Datensatzes oder auch die komplette Transferzeit bis zum Client.
    Der Default ist hier meist 60 Sekunden.

    Dienstag, 6. Oktober 2020 09:27