Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Database currently in use

Îåêßíçóå áðü ôï ìÝëïò gspiros. Τελευταία δημοσίευση από το μέλος Παναγιώτης Καναβός στις 03-05-2009, 22:27. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  03-05-2009, 21:28 50426

    Database currently in use

    Θέλω να τρέξω την sp_detach_db, αλλά παίρνω συνέχεια το μήνυμα: ....currently in use.
    Υπάρχει κάποια stored procedure ή κάποιο query, όπου σταματά μια βάση?
  •  03-05-2009, 22:02 50427 σε απάντηση της 50426

    Απ: Database currently in use

    Το μήνυμα σημαίνει ότι υπάρχουν ακόμα χρήστες συνδεδεμένοι στη βάση. Δεν μπορείς να κάνεις detach όσο υπάρχουν ακόμα χρήστες συνδεδεμένοι. Θα πρέπει να βρεις ποιοί χρήστες έχουν συνδεθεί ή ποιές εφαρμογές έχουν συνδεθεί και να τις κλήσεις. Το πως θα το κάνεις αυτό ..... ποιά έκδοση του SQL Server χρησιμοποιείς?
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  03-05-2009, 22:05 50428 σε απάντηση της 50427

    Απ: Database currently in use

    Sql Server 2005.
    Βρήκα ότι πρέπει να τρέξω το παρακάτω query πριν το detach.
    ALTER DATABASE δαταβασεναμε SET SINGLE_USER WITH ROLLBACK IMMEDIATE

    Είναι σωστή διαδικασία αυτή?
  •  03-05-2009, 22:14 50429 σε απάντηση της 50428

    Απ: Database currently in use

    Δεν χρειάζεται να κάνεις κάτι τέτοιο. Αν θέσεις τη βάση σε single user mode θα κλείσουν μεν όλες οι συνδέσεις, αλλά αυτό είναι κομματάκι υπερβολικό. Εκτός και αν δεν μπορείς να κλείσεις τις εφαρμογές που σου δημιουργούν το πρόβλημα, αν για παράδειγμα δουλεύεις με τη βάση ενός web site και δεν μπορείς να το κλείσεις για οποιονδήποτε λόγο.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  03-05-2009, 22:17 50430 σε απάντηση της 50429

    Απ: Database currently in use

    Αν έχω μια βάση σε ένα server και αποφασίσω να κάνω detach, ώστε να κρατήσω backup της βάσης, ποιά μέθοδο θα έπρεπε να ακολουθήσω?
    Υπάρχει τρόπος να κάνω backup χωρίς να κλείσουν οι συνδέσεις?
  •  03-05-2009, 22:26 50431 σε απάντηση της 50430

    Απ: Database currently in use

    Ξέρω πως να το κάνω μέσω Management Studio!Θ
    έλω να το κάνω από κάποια aspx σελίδα!
  •  03-05-2009, 22:27 50432 σε απάντηση της 50430

    Απ: Database currently in use

    Backup δεν κάνεις με το detach. Backup κάνεις με το ... backup. Η διαδικασία είναι online και σχεδόν online είναι και το restore. Backup μπορείς να κάνεις είτε μέσα από το Management Studio από το context menu της βάσης, είτε με SQL statements. Το Management Studio επίσης μπορεί να σου δείξει ποιό statement αντιστοιχεί στις επιλογές που κάνεις στο dialog box του backup.

    Επειδή καταλαβαίνω ότι δεν είσαι εξοικειωμένος με τον SQL Server και με το τί είναι το backup και τί είναι το detach, θα σου πρότεινα να σταματήσεις και να εξοικειωθείς πρώτα για να αποφύγεις καμμία σοβαρή ζημιά. Πολύ φοβάμαι ότι αν αρχίσεις να δοκιμάζεις statements που βρήκες στο google θα φέρεις την βάση σε κανένα mode που δεν γνωρίζεις και μετά δεν θα μπορείς να την επαναφέρεις, ή θα διαγράψεις κανένα σημαντικό αρχείο.

    Τα Books Online του SQL Server περιέχουν λεπτομερέστατα και τη διαδικασία του backup και του detach, και με statements και με UI. Κοίταξε τα πριν προχωρήσεις.

     


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems