ΔΙΑΔΙΚΑΣΙΕΣ: χρήση DBCC CLONEDATABASE για να δημιουργήσετε ένα σχήμα και τα στατιστικά στοιχεία μόνο αντίγραφο μιας βάσης δεδομένων του χρήστη στο SQL Server 2014 SP2

ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.

Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 3177838
Περίληψη
Αυτή η ενημερωμένη έκδοση εισάγει μια νέα Διαχείριση εντολή DBCC CLONEDATABASE (Transact-SQL) στο Microsoft SQL Server 2014 Service Pack 2. Αυτή η εντολή δημιουργεί μια νέα βάση δεδομένων που περιέχει το σχήμα των αντικειμένων και στατιστικών στοιχείων από τη βάση δεδομένων της καθορισμένης προέλευσης.

Σχετικά με τα service pack για τον SQL Server
Τα Service Pack είναι αθροιστικά. Κάθε νέο service pack περιέχει όλες τις ενημερώσεις κώδικα που υπάρχουν σε προηγούμενα service pack, καθώς και τυχόν νέες ενημερώσεις κώδικα. Μας σύσταση είναι να εφαρμόσετε το τελευταίο service pack και την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση για το service pack. Δεν χρειάζεται να εγκαταστήσετε ένα προηγούμενο service pack πριν να εγκαταστήσετε το πιο πρόσφατο service pack. Χρήση πίνακα 1 στο ακόλουθο άρθρο, για περισσότερες πληροφορίες σχετικά με το πιο πρόσφατο service pack και την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση.

Σχετικά με την DBCC CLONEDATABASE
Υπηρεσίες υποστήριξης πελατών της Microsoft ενδέχεται να σας ζητηθεί να δημιουργήσετε ένα αντίγραφο μιας βάσης δεδομένων χρησιμοποιώντας DBCC CLONEDATABASE για να εξετάσετε ένα ζήτημα επιδόσεων που σχετίζονται με τη βελτιστοποίηση του ερωτήματος.

Σημείωση Που παράγεται από DBCC CLONEDATABASE βάση δεδομένων που δημιουργήθηκε πρόσφατα δεν υποστηρίζεται για να χρησιμοποιηθεί ως μια βάση δεδομένων παραγωγής και προορίζεται κυρίως για σκοπούς αντιμετώπισης προβλημάτων και διάγνωσης. Συνιστούμε να διαχωρίσετε το κλωνοποιημένο βάση δεδομένων μετά τη δημιουργία της βάσης δεδομένων.

Η κλωνοποίηση της βάσης δεδομένων προέλευσης γίνεται με τις ακόλουθες λειτουργίες:
  • Δημιουργεί μια νέα βάση δεδομένων προορισμού που χρησιμοποιεί την ίδια διάταξη αρχείου ως προέλευση αλλά με προεπιλεγμένα μεγέθη αρχείων με τη βάση δεδομένων του μοντέλου.
  • Δημιουργεί ένα εσωτερικό στιγμιότυπο της βάσης δεδομένων προέλευσης.
  • Αντιγράφει τα μετα-δεδομένα του συστήματος από το αρχείο προέλευσης στη βάση δεδομένων προορισμού.
  • Αντιγράφει όλους σχήματος για όλα τα αντικείμενα από το αρχείο προέλευσης στη βάση δεδομένων προορισμού.
  • Στατιστικά στοιχεία αντίγραφα για όλα τα ευρετήρια από το αρχείο προέλευσης στη βάση δεδομένων προορισμού.
Σύνταξη
DBCC CLONEDATABASE (source_database_name, target_database_name)
Ορίσματα
  • source_database_name

    Αυτό το όρισμα είναι το όνομα της βάσης δεδομένων του οποίου σχήμα και τα στατιστικά στοιχεία που πρέπει να αντιγραφούν.
  • target_database_name

    Αυτό το όρισμα είναι το όνομα της βάσης δεδομένων που το σχήμα και τα στατιστικά στοιχεία από τη βάση δεδομένων προέλευσης θα αντιγραφούν. Αυτή η βάση δεδομένων θα δημιουργηθεί από DBCC CLONEDATABASE και δεν πρέπει να υπάρχει ήδη.
Πότε πρέπει να χρησιμοποιείτε DBCC CLONEDATABASE;
DBCC CLONEDATABASE πρέπει να χρησιμοποιείται για να δημιουργήσετε ένα σχήμα και τα στατιστικά στοιχεία μόνο αντίγραφο μιας βάσης δεδομένων παραγωγής για να διερευνήσετε ζητήματα επιδόσεων του ερωτήματος. Να έχετε υπόψη σας τους παρακάτω περιορισμούς και τα αντικείμενα που υποστηρίζονται:
  • Περιορισμοί

    Το παρακάτω τις επικυρώσεις εκτελούνται από DBCC CLONEDATABASE. Η εντολή αποτύχει, εάν αποτύχει κάποια από τις επικυρώσεις.
    • Η βάση δεδομένων προέλευσης πρέπει να είναι μια βάση δεδομένων του χρήστη. Δεν επιτρέπεται η κλωνοποίηση των βάσεων δεδομένων συστήματος (κύρια, μοντέλο, msdb, tempdb, βάση δεδομένων διανομής κ.λπ.).
    • Η βάση δεδομένων προέλευσης πρέπει να είναι αναγνώσιμη.
    • Πρέπει να υπάρχει ήδη μια βάση δεδομένων που χρησιμοποιεί το ίδιο όνομα με τη βάση δεδομένων αντιγραφής.
    • Η εντολή δεν είναι σε μια συναλλαγή του χρήστη.


    Εάν ολοκληρωθεί με επιτυχία όλες τις επικυρώσεις, DBCC CLONEDATABASE θα εκτελέσει τις ακόλουθες λειτουργίες:
    • Δημιουργία του κύριου αρχείου δεδομένων και αρχείο καταγραφής
    • Προσθήκη δευτερεύοντος dataspaces
    • Προσθήκη δευτερεύοντα αρχεία

    Σημείωση Όλα τα αρχεία στη βάση δεδομένων προορισμού θα μεταβιβαστούν οι ρυθμίσεις μεγέθους και την ανάπτυξη της βάσης δεδομένων model. Αρχείο όνομα σύμβασης: τα ονόματα αρχείων για τη βάση δεδομένων προορισμού θα ακολουθήσει τη σύμβαση source_file_name στον αριθμό _underscore_random . Εάν υπάρχει ήδη το όνομα του αρχείου που δημιουργείται στο φάκελο προορισμού, DBCC CLONEDATABASE θα αποτύχει.
  • Εσωτερικό στιγμιότυπο της βάσης δεδομένων

    DBCC CLONEDATABASE χρησιμοποιεί ένα στιγμιότυπο εσωτερική βάση δεδομένων από τη βάση δεδομένων προέλευσης για τη συναλλακτική συνέπεια που απαιτείται για να εκτελέσετε το αντίγραφο. Αυτό αποτρέπει προβλήματα αποκλεισμού και να συνταύτιση όταν εκτελούνται οι εντολές. Εάν δεν μπορεί να δημιουργηθεί ένα στιγμιότυπο, DBCC CLONEDATABASE θα αποτύχει.

    Επίπεδο κλειδώματα βάσεων δεδομένων διατηρούνται κατά τη διάρκεια ακολουθώντας τα βήματα της διαδικασίας αντιγραφής:
    • Επικύρωση της βάσης δεδομένων προέλευσης
    • Λήψη S κλειδώματος για τη βάση δεδομένων προέλευσης
    • Δημιουργία στιγμιότυπου της βάσης δεδομένων προέλευσης
    • Δημιουργήστε μια βάση δεδομένων αντιγραφής (αυτό είναι μια κενή βάση δεδομένων που μεταβιβάζονται από το μοντέλο)
    • X η λήψη κλειδώματος για τη βάση δεδομένων αντιγραφής
    • Αντιγράψετε τα μετα-δεδομένα στη βάση δεδομένων αντιγραφής
    • Άρση όλων των κλειδωμάτων DB

    Μόλις ολοκληρωθεί η εκτέλεση της εντολής, το στιγμιότυπο εσωτερικό απορρίπτεται. TRUSTWORTHY και DB_CHAINING επιλογές είναι απενεργοποιημένες σε μια κλωνοποιημένη βάση δεδομένων.
Υποστηριζόμενες αντικείμενα
Μόνο το σχήμα από τα ακόλουθα αντικείμενα θα αντιγραφούν στη βάση δεδομένων προορισμού. Δεν αντιγράφονται τα αντικείμενα που δεν παρατίθενται στην ακόλουθη ενότητα:
  • ΡΌΛΟΣ ΕΦΑΡΜΟΓΏΝ
  • ΟΜΆΔΑΣ ΔΙΑΘΕΣΙΜΌΤΗΤΑΣ
  • COLUMNSTORE ΕΥΡΕΤΉΡΙΟ
  • CDB
  • ΚΠΕ
  • ΙΔΙΌΤΗΤΕΣ ΒΆΣΗΣ ΔΕΔΟΜΈΝΩΝ
  • ΠΡΟΕΠΙΛΟΓΉ
  • ΑΡΧΕΊΩΝ ΚΑΙ FILEGROUPS
  • ΣΥΝΆΡΤΗΣΗ
  • ΕΥΡΕΤΉΡΙΟ
  • ΣΎΝΔΕΣΗ
  • ΣΥΝΆΡΤΗΣΗ ΔΙΑΜΈΡΙΣΜΑ
  • ΣΧΉΜΑ ΔΙΑΜΕΡΊΣΜΑΤΟΣ
  • ΔΙΑΔΙΚΑΣΊΑ
    Σημείωση Μόνο διαδικασίες Τ-SQL. Εγγενώς μεταγλωττισμένη αποθηκευμένες διαδικασίες και στις διαδικασίες CLR δεν θα αντιγραφούν.
  • ΡΌΛΟΣ
  • ΚΑΝΌΝΑΣ
  • ΣΧΉΜΑ
  • ΑΚΟΛΟΥΘΊΑ
  • ΕΥΡΕΤΉΡΙΟ ΧΩΡΟΤΑΞΙΚΟΎ
  • ΣΤΑΤΙΣΤΙΚΆ ΣΤΟΙΧΕΊΑ
  • ΤΟ ΣΥΝΏΝΥΜΟ
  • ΠΊΝΑΚΑΣ
    Σημείωση Αντιγράφονται μόνο χρήστη και πίνακες filestream. Μνήμη βελτιστοποίηση πίνακες και πίνακες αρχείων δεν θα αντιγραφούν.
  • ΤΟ ΈΝΑΥΣΜΑ
  • ΤΎΠΟΣ
  • ΑΝΑΒΑΘΜΙΣΜΈΝΗ DB
  • ΧΡΉΣΤΗ
  • ΠΡΟΒΟΛΉ
  • ΕΥΡΕΤΉΡΙΟ XML
  • ΣΥΛΛΟΓΉ ΣΧΉΜΑΤΟΣ XML

Δικαιώματα
Πρέπει να έχετε την ιδιότητα μέλους του σταθερού ρόλου διακομιστήsysadmin .
Σφάλμα αρχείου καταγραφής μηνυμάτων
Τα ακόλουθα μηνύματα καταγράφονται στο αρχείο καταγραφής σφαλμάτων κατά τη διάρκεια της διαδικασίας αντιγραφής:

Χρονική σήμανση> spid53 κλωνοποίηση βάσης δεδομένων για το 'sourcedb' έχει ξεκινήσει με προορισμό ως 'sourcedb_clone'.

Χρονική σήμανση> spid53 εκκίνηση της βάσης δεδομένων 'sourcedb_clone'.

Χρονική σήμανση> spid53 ρύθμιση βάσης δεδομένων επιλογή TRUSTWORTHY στο OFF για βάση δεδομένων 'sourcedb_clone'.

Χρονική σήμανση> spid53 ρύθμιση βάσης δεδομένων επιλογή DB_CHAINING στο OFF για βάση δεδομένων 'sourcedb_clone'.

Χρονική σήμανση> spid53 εκκίνηση της βάσης δεδομένων 'sourcedb_clone'.

Χρονική σήμανση> spid53 'sourcedb_clone' είναι μια κλωνοποιημένη βάση δεδομένων. Μια κλωνοποιημένη βάση δεδομένων πρέπει να χρησιμοποιείται για διαγνωστικούς σκοπούς μόνο και δεν υποστηρίζεται για χρήση σε περιβάλλον παραγωγής.

Χρονική σήμανση> spid53 κλωνοποίηση βάσης δεδομένων για το 'sourcedb' έχει ολοκληρωθεί. Κλωνοποιημένο βάσης δεδομένων είναι 'sourcedb_clone'.
Η ιδιότητα βάσης δεδομένων
Προστίθεται μια νέα ιδιότητα βάσης δεδομένων IsClone . DATABASEPROPERTYEX ('όνομα βάσης δεδομένων', 'IsClone') θα επιστρέψει 1, εάν η βάση δεδομένων δημιουργείται χρησιμοποιώνταςDBCC CLONEDATABASE.
Παράδειγμα - δημιουργώντας ένα αντίγραφο της βάσης δεδομένων AdventureWorks
Το παρακάτω παράδειγμα εκτελεί DBCC CLONEDATABSE για τη βάση δεδομένων AdventureWorks .

Transact-SQL -- Generate the clone of AdventureWorks database.    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone);    GO   

Αναφορές
Ενημερωθείτε σχετικά με το ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή των ενημερώσεων λογισμικού.

Προειδοποίηση: Αυτό το άρθρο έχει μεταφραστεί αυτόματα

Свойства

ИД на статията: 3177838 – Последен преглед: 07/12/2016 04:06:00 – Редакция: 1.0

Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3177838 KbMtel
Обратна връзка