Inhaltsverzeichnis
    1. 1. Fehler:
    2. 2. Lösung:
    3. 3. Fehler:
    4. 4. Lösung:

    Dieser Artikel bietet eine Übersicht der häufigsten Archivierungsfehler und der entsprechenden Lösungsansätze.

    Fehler:

    Error copying request 17423348 to Archive: Error in database Operation: Violation of UNIQUE KEY constraint 'IX_tblLogEO'. Cannot insert duplicate key in object 'dbo.tblLogEO'. The duplicate key value is (33165616).
    Violation of UNIQUE KEY constraint 'IX_tblLogParam'. Cannot insert duplicate key in object 'dbo.tblLogParam'. The duplicate key value is (97814515).
    Violation of UNIQUE KEY constraint 'tblLogRegister_UniqueValues'. Cannot insert duplicate key in object 'dbo.tblLogRegister'. The duplicate key value is (242087797).

    Rot makierte Textstellen sind bei jeder Fehlermeldung anders, da sie von den einzelnen Anträgen abhängig sind.

    Lösung:

    Das Probelm liegt darin begründet, dass einige Anträge zwar archiviert, aber nicht aus der 'ntadm2' entfernt wurden.

    Sie können das Problem lösen, indem sie sich alle IDs der Anträge anzeigen lassen, die in der 'ntadm2' und im Archiv vorhanden sind. Nutzen sie dafür das folgende SQL-Statement:

    select [id] from tblLogRequest where [id] in (select [id] from tblArchiveRequest)

    Rufen sie für alle IDs, die sie jetzt angezeigt bekommen, die folgende Abfrage auf, um die nicht gelöschten IDs aus der 'ntadm2' zu löschen:

    exec sp_delLogRequest{ID des Antrags}

    Wenn sie das für alle IDs getan haben werden die Fehler im Protokoll verschwinden.

     

    Fehler:

    Error cleaning up archive (confirmation tables): Error in database Operation: The OLE DB provider "SQLNCLI11" for linked server "Server1" reported an error. Execution terminated by the provider because a resource limit was reached.
    Cannot open the table ""ntadm2_Archiv"."dbo"."tblLogParam"" from OLE DB provider "SQLNCLI11" for linked server "Server1".
    OLE DB provider "SQLNCLI11" for linked server "Server1" returned message "Abfragetimeout abgelaufen".
    (delete from tblArchiveParam where [id] in (select [id] from tblLogParam))

    Lösung:

    Dieser Fehler tritt gewöhnlich nur auf, wenn die Archivdatenbank auf einem anderen Server gehostet wird als die ntadm2 Datenbank. Um den Timeout hochzusetzen, muss auf dem Server mit der Archivdatenbank folgender SQL-Befehl ausgeführt werden:

     

    USE <Name der Archivdatenbank>;

    GO

    EXEC sp_configure 'remote query timeout',  0  ;

    GO

    RECONFIGURE ;

    GO

    Um einen Kommentar zu schreiben, müssen Sie sich anmelden.
    Unterstützt von MindTouch Core