Announcement

Collapse
No announcement yet.

Truncate mit Fehler out of Locks im SQL 7.0

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Truncate mit Fehler out of Locks im SQL 7.0

    Hallo,

    ich habe eine Tabelle mit ca 50 Mio. Datensätzen. Beim Truncate bekomme ich dann den Fehler. Die Locks habe ich schon auf's Maximum gesetzt, nützt aber nichts. Was kann ich da tun?

    Grüsse
    Andreas

  • #2
    Hallo,

    wenn zum Entfernen der Datensätze tatsächlich die TRUNCATE TABLE-Anweisung genutzt wird (und nicht DELETE), würde ich folgendes ausprobieren:

    <pre>
    SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
    BEGIN TRANSACTION
    SELECT TOP 1 * FROM LockTest WITH (TABLOCKX)
    TRUNCATE TABLE LockTest
    COMMIT TRANSACTION
    </pre>
    Über den Locking-Hint <b>TABLOCKX</b> wird eine exklusive Sperre auf die betroffene Tabelle gesetzt. Innerhalb der gleichen Transaktion wird dann die Tabelle geleert

    Comment


    • #3
      Hallo,

      danke für den Tipp, hat baer leider nicht funktioniert. Bei Maximun Locks konnte ich nur noch 33 Datensätze pro delete löschen.

      While Not 1 = 2
      stmt = "DELETE FROM OLA_CPU_MEM_Import_archive WHERE id IN (SELECT TOP 33 id FROM OLA_CPU_MEM_Import_archive)"
      OLA.Open stmt, Cnb, adOpenKeyset, adLockBatchOptimistic
      Wend

      Hab die Locks runter auf 10.000 gesetzt, nun lösche ich in 10.000 schritten. Irgendwie habe ich das Gefühl, daß das Problem wo anders liegt, wir sind nun über ein 32GB DATAFILE hinaus. Nutzt der Shrink was ?? (denn sie wissen nicht was sie tun :-), mein Chef sollte mich mal auf Kurs schicken

      Comment


      • #4
        Hallo,

        hab mal wieder zwei Gedanken in einer Zeile vermischt->
        danke für den Tipp, hat aber leider nicht funktioniert es kam wieder eine Meldung out of lock

        Comment


        • #5
          Hallo Andreas

          die o.g. Redewendung bezieht sich natürlich nur auf mich. Ich hoffe das es da kein Mißverständins gab.

          Das Problem tritt zum Tail auch bei anderen Tabellen auf, die nicht so groß sind

          Comment

          Working...
          X