jump to navigation

LDF file is lost or deleted or corrupted 30 Σεπτεμβρίου 2006

Posted by Νικόλας in SQL.
Tags: ,
trackback

Είχα γράψει κάποτε σχετικά με το τί μπορείς να κάνεις αν για κάποιο λόγο, π.χ. πολύ μεγάλο transaction log ή corrupted transaction log, η βάση εμφανίζεται ως «ύποπτη».

Πρόσφατα αντιμετώπισα το εξής πρόβλημα. Κάποιος έξυπνος είχε τη φαεινή ιδέα, να μεταφέρει την SQL σε άλλο SQL server. Τί έκανε, απλά copy paste. Ότι χειρότερο μπορείται να κάνετε. Η SQL δεν είναι DOS, θέλει προσοχή, αγάπη, φροντίδα και proderm. Για το λόγο αυτό υπάρχουν οι λειτουργίες backup/restore και detach/attach. Όποτε θέλετε να μεταφέρετε μία βάση ΠΟΤΕ μα ΠΟΤΕ ΜΗΝ κάνετε απλά ένα copy. O σωστός τρόπος είναι να την κάνετε ένα backup και στη συνέχεια ένα restore στο νέο server. Και αν αντιμετωπίσετε πρόβλημα εγώ θα κάτσω να με … μουτζώσετε!

Το πρόβλημα λοιπόν που προέκυψε ήταν ότι NO LDF file around! Πού είναι το LDF ΟΕΟΟΟ;!

Στην αρχή σκέφτηκα να κάνω ότι στη περίπτωση που το LDF είναι corrupted, αλλά είπα να «δοκιμάσω τη τύχη μου» και να δοκιμάσω να κάνω κατευθείαν attach τη db, για την ακρίβεια επιχείρησα να κάνω attach single file.

Και Ω! ΝΑΙ! H SQL με ενημέρωσε ευγενικά ότι δεν υπάρχει το αρχείο LDF και ότι θα ήταν μεγάλη της τιμή να δημιουργήσει ένα νέο.

Η αλήθεια είναι ότι δεν έχω καταλάβει γιατί στη μία περίπτωση είναι απαραίτητη όλη αυτή η διαδικασία ενώ σε αυτή τη περίπτωση, αρκεί ένα attach single file.

Όποιος μάστορ(ας) κατέχει περισσότερα για το θέμα, ας δώσει τα φώτα του.

Το θέμα είναι ότι σε περίπτωση που για οποιοδήποτε λόγο βρεθείτε ΜΟΝΟ με ένα ΚΑΛΟ (uncorrupted) MDF αρχείο, τότε απλά εκτελέστε την εντολή: EXEC sp_attach_single_file_db @dbname = ‘<όνομα βάσης>’, @physname = ‘<SQL path\mdf_αρχείο_βασης.mdf>’, π.χ. EXEC sp_attach_single_file_db @dbname = ‘mydb’, @physname = ‘C:\Program Files\Microsoft SQL Server\Data\mydb.mdf’

ή απλά επιλέξτε attach μέσα από τον Enterprise Manager και επιλέξτε Single File.

Advertisements

Σχόλια»

1. Vassilis - 26 Μαρτίου 2008

An kai arghsa na to kanw post…

Se periptwsh pou kapoios (#$@#$) svhsei to LDF mporei na vrei akrh. Koitakse parakatw.

http://forums.databasejournal.com/archive/index.php/t-33915.html


Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s

Αρέσει σε %d bloggers: