Συμπτώματα
Εξετάστε το ακόλουθο σενάριο:
-
Μπορείτε να δημιουργήσετε μια βάση δεδομένων στο Microsoft SQL Server 2008 R2.
-
Μπορείτε να ενημερώσετε το λογικό όνομα της βάσης δεδομένων χρησιμοποιώντας την πρόταση ALTER DATABASE.
-
Μπορείτε να εκτελέσετε ένα πλήρες αντίγραφο ασφαλείας της βάσης δεδομένων. Σημείωση Δημιουργείται ένα πλήρες αρχείο αντιγράφου ασφαλείας βάσης δεδομένων μετά την εκτέλεση του αντιγράφου ασφαλείας.
-
Προσπαθείτε να επαναφέρετε τη βάση δεδομένων από το αρχείο αντιγράφου ασφαλείας της βάσης δεδομένων.
Σε αυτό το σενάριο, εμφανίζεται το ακόλουθο μήνυμα σφάλματος:
Msg 3234, Level 16, State 2, Line 1Logical file '<logical file name>' is not part of database '<όνομα βάσης δεδομένων>'. Χρησιμοποιήστε τη συνάρτηση RESTORE FILELISTONLY για να παρατίθενται τα λογικά ονόματα αρχείων.Msg 3013, Επίπεδο 16, Κατάσταση 1, Γραμμή 1Η ΒΆΣΗ ΔΕΔΟΜΈΝΩΝ RESTORE τερματίζεται ασυνήθιστα.
Εάν χρησιμοποιήσετε την πρόταση RESTORE FILELISTONLY για να ελέγξετε το αρχείο αντιγράφου ασφαλείας, θα διαπιστώσετε ότι το λογικό όνομα αρχείου που ενημερώσατε είναι κατεστραμμένο. Ο τελευταίος χαρακτήρας του λογικού ονόματος αρχείου περικόπτεται. Για παράδειγμα, προσπαθείτε να ενημερώσετε το λογικό όνομα μιας βάσης δεδομένων ώστε να DB_modified. Ωστόσο, αλλάζει εσφαλμένα σε DB_modifie στο αρχείο αντιγράφου ασφαλείας.Σημείωση Αυτό το πρόβλημα δεν παρουσιάζεται εάν επανεκκινήσετε την υπηρεσία SQL Server μετά την ενημέρωση του λογικού ονόματος αρχείου.
Επίλυση
Πληροφορίες συγκεντρωτικής ενημέρωσης
SQL Server 2008 R2
Η επιδιόρθωση για αυτό το πρόβλημα κυκλοφόρησε για πρώτη φορά στην Αθροιστική ενημέρωση 6. Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης αυτού του πακέτου αθροιστικής ενημέρωσης για SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να δείτε το άρθρο στη Γνωσιακή βάση της Microsoft:
2489376 Πακέτο 6 συγκεντρωτικής ενημέρωσης για SQL Server 2008 R2 Σημείωση Επειδή οι εκδόσεις είναι αθροιστικές, κάθε νέα έκδοση επιδιόρθωσης περιέχει όλες τις άμεσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που περιλαμβάνονταν στην προηγούμενη έκδοση επιδιόρθωσης του SQL Server 2008 R2. Συνιστάται να εξετάσετε το ενδεχόμενο εφαρμογής της πιο πρόσφατης έκδοσης επιδιόρθωσης που περιέχει αυτήν την άμεση επιδιόρθωση. Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για προβολή του άρθρου στη Γνωσιακή Βάση της Microsoft:
981356 Οι SQL Server εκδόσεις 2008 R2 που κυκλοφόρησαν μετά την κυκλοφορία SQL Server 2008 R2
Πληροφορίες άμεσης επιδιόρθωσης
Μια υποστηριζόμενη άμεση επιδιόρθωση είναι διαθέσιμη από τη Microsoft. Ωστόσο, αυτή η άμεση επιδιόρθωση προορίζεται να διορθώσει μόνο το πρόβλημα που περιγράφεται σε αυτό το άρθρο. Εφαρμόστε αυτήν την άμεση επιδιόρθωση μόνο σε συστήματα που αντιμετωπίζουν το πρόβλημα που περιγράφεται σε αυτό το άρθρο. Αυτή η άμεση επιδιόρθωση ενδέχεται να λάβει πρόσθετες δοκιμές. Επομένως, εάν δεν επηρεάζεστε σοβαρά από αυτό το πρόβλημα, συνιστάται να περιμένετε για την επόμενη ενημέρωση λογισμικού που περιέχει αυτήν την άμεση επιδιόρθωση.Εάν η άμεση επιδιόρθωση είναι διαθέσιμη για λήψη, υπάρχει η ενότητα "Υπάρχει διαθέσιμη λήψη άμεσων επιδιορθώσεων" στο επάνω μέρος αυτού του άρθρου της Γνωσιακής βάσης. Εάν αυτή η ενότητα δεν εμφανίζεται, επικοινωνήστε με την Εξυπηρέτηση πελατών και την υποστήριξη της Microsoft για να λάβετε την άμεση επιδιόρθωση. Σημείωση Εάν προκύψουν πρόσθετα προβλήματα ή εάν απαιτείται κάποια αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ένα ξεχωριστό αίτημα εξυπηρέτησης. Το συνηθισμένο κόστος υποστήριξης θα ισχύει για πρόσθετες ερωτήσεις και ζητήματα υποστήριξης που δεν πληρούν τις προϋποθέσεις για τη συγκεκριμένη άμεση επιδιόρθωση. Για μια πλήρη λίστα των αριθμών τηλεφώνου εξυπηρέτησης πελατών και υποστήριξης της Microsoft ή για να δημιουργήσετε ένα ξεχωριστό αίτημα εξυπηρέτησης, επισκεφτείτε την ακόλουθη τοποθεσία web της Microsoft:
http://support.microsoft.com/contactus/?ws=supportΣημείωση Η φόρμα "Άμεση λήψη διαθέσιμη" εμφανίζει τις γλώσσες για τις οποίες είναι διαθέσιμη η άμεση επιδιόρθωση. Εάν δεν βλέπετε τη γλώσσα σας, αυτό συμβαίνει επειδή μια άμεση επιδιόρθωση δεν είναι διαθέσιμη για τη συγκεκριμένη γλώσσα.
Προϋποθέσεις
Για να εφαρμόσετε αυτήν την άμεση επιδιόρθωση, πρέπει να έχετε εγκατεστημένο το Microsoft SQL Server 2008 R2.
Απαίτηση επανεκκίνησης
Δεν χρειάζεται να επανεκκινήσετε τον υπολογιστή μετά την εφαρμογή αυτής της άμεσης επιδιόρθωσης.
Πληροφορίες αντικατάστασης άμεσης επιδιόρθωσης
Αυτή η άμεση επιδιόρθωση δεν αντικαθιστά οποιαδήποτε άλλη άμεση επιδιόρθωση.
Πληροφορίες αρχείου
Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία παρατίθενται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, η ώρα μετατρέπεται σε τοπική. Για να βρείτε τη διαφορά μεταξύ UTC και τοπικής ώρας, χρησιμοποιήστε την καρτέλα Ζώνη ώρας στο στοιχείο Ημερομηνία και Ώρα στο Πίνακας Ελέγχου.
Βασική παρουσία υπηρεσιών βάσης δεδομένων 32 bit SQL Server 2008 R2
|
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημερομηνία |
Ώρα |
Πλατφόρμα |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
26464 |
24-Δεκ-10 |
0:33 |
x86 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
135520 |
24-Δεκ-10 |
0:33 |
x86 |
|
etwcls.mof |
Not applicable |
1116328 |
23-Δεκ-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22-Δεκ-10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22-Δεκ-10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22-Δεκ-10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
13664 |
24-Δεκ-10 |
0:31 |
x86 |
|
sqlaccess.dll |
2009.100.1755.0 |
415584 |
24-Δεκ-10 |
0:29 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
367968 |
24-Δεκ-10 |
0:34 |
x86 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-Δεκ-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
14688 |
24-Δεκ-10 |
0:22 |
x86 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
14688 |
24-Δεκ-10 |
0:21 |
x86 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4611424 |
24-Δεκ-10 |
0:21 |
x86 |
|
sqlservr.exe |
2009.100.1755.0 |
42904928 |
24-Δεκ-10 |
0:34 |
x86 |
|
sqsrvres.dll |
2009.100.1755.0 |
89952 |
24-Δεκ-10 |
0:21 |
x86 |
Βασική παρουσία υπηρεσιών βάσης δεδομένων 64 bit SQL Server 2008 R2
|
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημερομηνία |
Ώρα |
Πλατφόρμα |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
31584 |
23-Δεκ-10 |
23:40 |
x64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
262496 |
23-Δεκ-10 |
23:40 |
x64 |
|
etwcls.mof |
Not applicable |
1116328 |
23-Δεκ-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22-Δεκ-10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22-Δεκ-10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22-Δεκ-10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
14176 |
23-Δεκ-10 |
23:40 |
x64 |
|
sqlaccess.dll |
2009.100.1755.0 |
403296 |
23-Δεκ-10 |
23:38 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
428384 |
23-Δεκ-10 |
23:40 |
x64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-Δεκ-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
15712 |
23-Δεκ-10 |
23:37 |
x64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
15712 |
23-Δεκ-10 |
23:37 |
x64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4610912 |
23-Δεκ-10 |
23:37 |
x64 |
|
sqlservr.exe |
2009.100.1755.0 |
61957984 |
23-Δεκ-10 |
23:40 |
x64 |
|
sqsrvres.dll |
2009.100.1755.0 |
105824 |
23-Δεκ-10 |
23:37 |
x64 |
Παρουσία πυρήνα υπηρεσιών βάσης δεδομένων Itanium SQL Server 2008 R2
|
Όνομα αρχείου |
Έκδοση αρχείου |
Μέγεθος αρχείου |
Ημερομηνία |
Ώρα |
Πλατφόρμα |
|---|---|---|---|---|---|
|
atxcore.dll |
2009.100.1755.0 |
63328 |
23-Δεκ-10 |
23:05 |
ia64 |
|
datacollectorcontroller.dll |
2009.100.1755.0 |
477024 |
23-Δεκ-10 |
23:05 |
ia64 |
|
etwcls.mof |
Not applicable |
1116328 |
23-Δεκ-10 |
3:54 |
Not applicable |
|
instmsdb.sql |
Not applicable |
2241260 |
22-Δεκ-10 |
20:49 |
Not applicable |
|
mssqlsystemresource.ldf |
Not applicable |
524288 |
22-Δεκ-10 |
22:52 |
Not applicable |
|
mssqlsystemresource.mdf |
Not applicable |
63569920 |
22-Δεκ-10 |
22:52 |
Not applicable |
|
sql_engine_core_inst_keyfile.dll |
2009.100.1755.0 |
19296 |
23-Δεκ-10 |
23:05 |
ia64 |
|
sqlaccess.dll |
2009.100.1755.0 |
392032 |
23-Δεκ-10 |
23:01 |
x86 |
|
sqlagent.exe |
2009.100.1755.0 |
1205600 |
23-Δεκ-10 |
23:09 |
ia64 |
|
sqlagent100_msdb_upgrade.sql |
Not applicable |
2371245 |
23-Δεκ-10 |
3:53 |
Not applicable |
|
sqlos.dll |
2009.100.1755.0 |
22368 |
23-Δεκ-10 |
22:56 |
ia64 |
|
sqlscriptdowngrade.dll |
2009.100.1755.0 |
20832 |
23-Δεκ-10 |
22:56 |
ia64 |
|
sqlscriptupgrade.dll |
2009.100.1755.0 |
4617056 |
23-Δεκ-10 |
22:56 |
ia64 |
|
sqlservr.exe |
2009.100.1755.0 |
121762656 |
23-Δεκ-10 |
23:09 |
ia64 |
|
sqsrvres.dll |
2009.100.1755.0 |
188768 |
23-Δεκ-10 |
22:56 |
ia64 |
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".
Λύση
Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε μία από τις ακόλουθες δύο μεθόδους:
-
Μετά την τροποποίηση του λογικού ονόματος αρχείου, εκτελέστε τις ακόλουθες προτάσεις για να επανεκκινήσετε τη βάση δεδομένων:ALTER DATABASE <όνομα βάσης δεδομένων> SET OFFLINEALTER DATABASE <όνομα της βάσης δεδομένων> SET ONLINE
-
Όταν τροποποιείτε το λογικό όνομα αρχείου, προσαρτήστε έναν κενό κενό χαρακτήρα στο νέο λογικό όνομα. Για παράδειγμα, εάν θέλετε να αλλάξετε το λογικό όνομα σε DB_modified, χρησιμοποιήστε την ακόλουθη πρόταση για να τροποποιήσετε το λογικό όνομα αρχείου:ALTER DATABASE <όνομα βάσης δεδομένων> MODIFY FILE (NAME=N'<όνομα βάσης δεδομένων>', NEWNAME='DB_modified ') -- Προσάρτηση ' ' σε NEWNAME
Αναφορές
Για περισσότερες πληροφορίες σχετικά με την πρόταση ALTER DATABASE Transact-SQL, επισκεφθείτε την ακόλουθη τοποθεσία Web Του Δικτύου προγραμματιστών της Microsoft (MSDN):
Γενικές πληροφορίες σχετικά με την πρόταση ALTER DATABASE Transact-SQLΓια περισσότερες πληροφορίες σχετικά με την πρόταση RESTORE FILELISTONLY Transact-SQL, επισκεφθείτε την ακόλουθη τοποθεσία Web του Microsoft Developer Network (MSDN):
Γενικές πληροφορίες σχετικά με την πρόταση RESTORE FILELISTONLY Transact-SQL