Μετακίνηση βάσεων δεδομένων SQL Server 7.0 σε νέο διακομιστή με BACKUP και RESTORE

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 304692 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Αυτό το άρθρο περιγράφει τον τρόπο επαναφοράς των αντιγράφων ασφαλείας βάσεων δεδομένων για χρήστες και συστήματα σε μια άλλη εγκατάσταση του SQL Server 7.0 που έχει διαφορετική μονάδα διαμορφώσεις γράμμα από το διακομιστή στον οποίο δημιουργήσατε αρχικά αντίγραφα των βάσεων δεδομένων. Μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο όταν θέλετε να μετακινήσετε μια βάση δεδομένων με χρήση αντιγράφων ασφαλείας βάσεων δεδομένων ή επαναφέρει βάσης δεδομένων.Για περισσότερες πληροφορίες σχετικά με τη χρήση μιας εναλλακτικής μεθόδου, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
224071Τρόπος μεταφοράς βάσεων δεδομένων SQL Server σε μια νέα θέση, χρησιμοποιώντας τις λειτουργίες "Αποσύνδεση και Σύνδεση" (Detach and Attach) του SQL Server
ΣΗΜΕΙΩΣΗ: Αυτές οι οδηγίες αυτού του άρθρου δεν ισχύουν για SQL Server 2000.

Δεν μπορείτε να επαναφέρετε τον SQL Server 7.0Master,μοντέλο,msdbή διανομή των βάσεων δεδομένων συστήματος SQL Server 2000. SQL Server 7.0 βάσεων δεδομένων συστήματος δεν είναι συμβατή με SQL Server 2000.

Περισσότερες πληροφορίες

Τα παραδείγματα σε αυτό το άρθρο είναι με βάση τις ακόλουθες υποθέσεις:
  • Η εγκατάσταση προορισμού του SQL Server 7.0 είναι στον κατάλογο D:\Mssql7 και τα αρχεία βάσης δεδομένων και τα αρχεία καταγραφής βρίσκονται στον προεπιλεγμένο κατάλογο D:\Mssql7\data.
  • Η προέλευση εγκατάστασης του SQL Server 7.0 βρίσκεται στον κατάλογο C:\Mssql7 και το αρχείο της βάσης δεδομένων και τα αρχεία καταγραφής βρίσκονται στον προεπιλεγμένο κατάλογο C:\Mssql7\data.

ΠΡΟΫΠΟΘΕΣΕΙΣ

  • Make a current backup of all databases from their current location, particularly for theMasterdatabase, theμοντέλοdatabase, and themsdbDatabase.
  • You need to have system administrator privileges.
  • You need to know both the logical name and the physical names of all data and log files for the databases that you want to restore.

    ΣΗΜΕΙΩΣΗ: To determine the logical name and the physical name of all the files that you want to restore from the backup set, run the following command in a Query Analyzer connection wheremydbdata.bakis the name of the file that contains the database backup:
    RESTORE FILELISTONLY FROM DISK='d:\mssql7\backup\mydbdata.bak'
    go
    					
  • The source and the destination SQL Server 7.0 installations should have the same service packs and patches applied.
If you encounter problems during the process and you cannot access a database that you moved, or if you cannot start SQL Server, check the SQL Server error log and SQL Server 7.0 Books Online for details on the errors that you encounter.

To restore the databases

  1. Restore theMasterDatabase.

    In the following example, theMasterdatabase contains one data file, Master.mdf, and one log file, Mastlog.ldf, from the full database backup file, Master_db.bak.
    1. Run the following command from a command prompt to start SQL Server:
      d:\mssql7\binn\sqlservr -c -m

      ΣΗΜΕΙΩΣΗ: Το-mswitch starts SQL Server in single-user mode. In single-user mode, you cannot successfully make more than a single connection. Please be aware of any other clients or services that could make that single connection before you connect with SQL Server Query Analyzer.
    2. In SQL Server Query Analyzer, use the following syntax to restore a backup of theMasterdatabase:
      RESTORE DATABASE master FROM disk='d:\mssql7\backup\master_db.bak'
      WITH MOVE 'master' to 'd:\mssql7\data\master.mdf',
      MOVE 'mastlog' to 'd:\mssql7\data\mastlog.ldf',
      REPLACE
      go
      ΣΗΜΕΙΩΣΗ: SQL Server shuts down automatically after you restore theMasterDatabase.
    3. Run the following command from a command prompt to start SQL Server:
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
      ΣΗΜΕΙΩΣΗ: By using this syntax, you can perform system table updates.
    4. In SQL Server Query Analyzer, execute the following set of statements:

      ΠΡΟΣΟΧΗ: Updating system tables incorrectly can cause serious problems that may require you to reinstall your SQL Server installation. Microsoft cannot guarantee that problems resulting from the incorrect updating of system tables can be solved. Update system tables at your own risk.
      USE master
      go
      UPDATE sysdatabases SET filename='d:\mssql7\data\tempdb.mdf' WHERE name='tempdb'
      go
      ALTER DATABASE tempdb MODIFY FILE (name = tempdev, filename = 'd:\mssql7\data\tempdb.mdf')
      ALTER DATABASE tempdb MODIFY FILE (name = templog, filename = 'd:\mssql7\data\templog.ldf')
      go
      You should receive the following messages confirming the change:
      File 'tempdev' modified in sysaltfiles. Delete old file after restarting SQL Server.

      File 'templog' modified in sysaltfiles. Delete old file after restarting SQL Server.
  2. Restore theμοντέλοDatabase.

    In the following example, theμοντέλοdatabase contains one data file Model.mdf, and one log file, Modellog.ldf, from the full database backup file, Model_db.bak. If you do not have a backup of theμοντέλοdatabase or if you want to use the one that is installed by default during the SQL Server installation, you can remap theμοντέλοDatabase. This procedure is similar to the procedure that is described for thenorthwinddatabase and thepubsdatabase in step 4.
    1. In SQL Server Query Analyzer, execute the following stored procedure to detach the currentμοντέλοdatabase from SQL Server:
      exec sp_detach_db N'model'
      go
      After you execute the stored procedure, you receive the following message:
      Successfully detached database 'model'
      DBCC execution completed. If DBCC printed error messages, contact your system administrator
      ΣΗΜΕΙΩΣΗ: You need to detach theμοντέλοdatabase because you cannot directly overwrite it by using theRESTOREπρόταση. You have to remove the system table references for this system database before the database is restored. In addition, you cannot drop the database for the purpose of removing those system entries.
    2. In SQL Server Query Analyzer, use the following syntax to restore a backup of theμοντέλοdatabase:
      RESTORE DATABASE model FROM disk='d:\mssql7\backup\model_db.bak'
      WITH MOVE 'modeldev' TO 'd:\mssql7\data\model.mdf',
           MOVE 'modellog' TO 'd:\mssql7\data\modellog.ldf',
           REPLACE
      go
      ΣΗΜΕΙΩΣΗThe connection to SQL Server is broken after you restore theμοντέλοDatabase.
  3. Restore themsdbDatabase.

    In the following example, themsdbdatabase contains one data file, Msdbdata.mdf, and one log file, Msdblog.ldf, from the full database backup file, Msdb_db.bak.
    1. Run the following command from a command prompt to start SQL Server:
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
    2. In SQL Server Query Analyzer, execute the following stored procedure to detach themsdbdatabase:
      exec sp_detach_db N'msdb'
      go
    3. In SQL Server Query Analyzer, use the following syntax to restore a backup of themsdbdatabase:
      RESTORE DATABASE msdb FROM disk='d:\mssql7\backup\msdb_db.bak'
      WITH MOVE 'msdbdata' TO 'd:\mssql7\data\msdbdata.mdf',
           MOVE 'msdblog' TO 'd:\mssql7\data\msdblog.ldf',
           REPLACE
      go
      ΣΗΜΕΙΩΣΗThe connection to SQL Server is broken after you restore themsdbDatabase.
  4. Για ναnorthwindANDpubsdatabases:

    After you restore theMasterdatabase, the system table entries for thenorthwinddatabase and thepubsdatabase are changed and the two database, like all of the other user databases, are in Suspect mode. If you want to reuse the original database files and re-attach them to the server, you can use the following example. Otherwise, if you want to restore a copy from backup, use themydbdatabase example that is described in step 6. Use the following example to update the system table references for thenorthwindDatabase. Για ναnorthwinddatabase contains one data file, Northwind.mdf, and one log file, Northwind.ldf.
    1. Run the following command from a command prompt to start SQL Server:
      d:\mssql7\binn\sqlservr -c -f -T3608 -T4022
    2. In SQL Server Query Analyzer, execute the following stored procedure to detach thenorthwinddatabase:
      exec sp_detach_db N'northwind'
      go

      ΣΗΜΕΙΩΣΗ: You may receive the following message that indicates that there is no access to physical files:
      Server: Msg 947, Level 16, State 1, Line 1 Error while closing database 'Northwind' cleanly.
      Successfully detached database 'northwind'.
      DBCC execution completed. If DBCC printed error messages, contact your system administrator.
    3. In SQL Server Query Analyzer, use the following syntax to attach thenorthwinddatabase:
      exec sp_attach_db N'northwind', N'd:\mssql7\data\northwnd.mdf', N'd:\mssql7\data\northwnd.ldf'
      go
  5. Remap thepubsDatabase.

    Για ναpubsdatabase contains one data file, Pubs.mdf, and one log file, Pubs_log.ldf. You can remap thepubsdatabase in the same way that you remapped thenorthwindDatabase.
  6. Restore themydbDatabase.

    Για ναmydbdatabase contains one data file, Mydbdata.mdf, and one log file, Mydblog.ldf, from the full database backup file, Mydb_db.bak.
    1. In SQL Server Query Analyzer, execute the following stored procedure to detach themydbdatabase:
      exec sp_detach_db N'mydb'
      go
    2. Στον SQL Server Query Analyzer, χρησιμοποιήστε την παρακάτω σύνταξη για να επαναφέρετε ένα αντίγραφο ασφαλείας τουMydbDatabase:
      RESTORE DATABASE mydb FROM disk='d:\mssql7\backup\mydb_db.bak'
      WITH MOVE 'mydbdata' TO 'd:\mssql7\data\mydbdata.mdf',
           MOVE 'mydblog' TO 'd:\mssql7\data\mydblog.ldf',
           REPLACE
      go
  7. Η μετονομασία του SQL Server.

    Σημαντικό: Αυτή η διαδικασία απαιτείται μόνο αν χρειάζεται να αλλάξετε το όνομα της εγκατάστασης του SQL Server στην οποία έχετε επαναφέρει μόνο τοMasterDatabase.

    Για παράδειγμα, θα μετονομασία του SQL Server, εάν:

    • Επαναφορά αντιγράφων ασφαλείας βάσης δεδομένων από έναν υπολογιστή που ονομάζεται SOURCESVR σε έναν υπολογιστή που ονομάζεται TARGETSVR.
    • Στον υπολογιστή που ονομάζεται TARGETSVR έχει ένα διακομιστή SQL που ονομάζεται SOURCESVR.
    Εάν θέλετε να μετονομάσετε το SQL Server, χρησιμοποιήστε τη σύνταξη ακολουθούν για να συγχρονίσετε το όνομα του υπολογιστή και το όνομα του SQL Server:
    exec sp_dropserver 'SOURCESVR'
    go
    exec sp_addserver 'TARGETSVR', 'LOCAL'
    go
  8. Κάντε επανεκκίνηση της υπηρεσίας του SQL Server.

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
224071Τρόπος μεταφοράς βάσεων δεδομένων SQL Server σε μια νέα θέση, χρησιμοποιώντας τις λειτουργίες "Αποσύνδεση και Σύνδεση" (Detach and Attach) του SQL Server
314546Τρόπος μετακίνησης βάσεων δεδομένων μεταξύ υπολογιστών που εκτελούν τον SQL Server
ΣΗΜΕΙΩΣΗ: Για περισσότερες πληροφορίες σχετικά με άλλες επιλογές εκκίνησης, όπως π.χ.-c,-mAND-f, ανατρέξτε στα ηλεκτρονικά εγχειρίδια του SQL Server.

Ιδιότητες

Αναγν. άρθρου: 304692 - Τελευταία αναθεώρηση: Δευτέρα, 20 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 7.0 Standard Edition
Λέξεις-κλειδιά: 
kbinfo kbmt KB304692 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:304692

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com