Momentan sunteți offline, așteptați să vă reconectați la internet

Cum se utilizează DBCC CLONEDATABASE pentru a genera o copie numai schemă și statistici unei baze acoperire de date de utilizator în SQL Server 2014 SP2

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 3177838
Rezumat
Această actualizare introduce o comandă nouă gestionare DBCC CLONEDATABASE (Transact-SQL) în Microsoft SQL Server 2014 pachet Service Pack 2. Această comandă se creează o bază acoperire de date noi, care conține schema toate obiectele și statistici din baza acoperire de date sursă specificată.

Despre pachetele pachet Service Pack pentru SQL Server
Pachetele pachet Service Pack sunt cumulative. Fiecare pachet pachet Service Pack nou conține toate remedierile care sunt în pachetele pachet Service Pack anterioare, precum și toate remedierile noi. Noastre recomandare se aplică cel mai recent pachet pachet Service Pack și cele mai recente actualizarea cumulativă pentru acel pachet pachet Service Pack. Nu trebuie să instalați un pachet de service anterior înainte să instalați cel mai recent pachet pachet Service Pack. Utilizați tabelul 1 în următorul articol pentru a găsi mai multe informații despre ultimul pachet pachet Service Pack și cele mai recente actualizări cumulative.

Despre DBCC CLONEDATABASE
Serviciile de asistență pentru clienți Microsoft vă poate cere să genereze o clona a unei baze acoperire de date utilizând DBCC CLONEDATABASE pentru a investiga o problemă de performanţă legate de interogare optimizer.

Notă Baza acoperire de date nou generat generate de DBCC CLONEDATABASE nu este acceptat pentru a fi folosit ca o bază acoperire de date de producție și sunt destinate pentru scopuri de depanare și diagnosticare. Vă recomandăm detaching clonată bazei acoperire de date după ce baza acoperire de date este creat.

Clonare de sursă acoperire de date este efectuată de următoarele operațiuni:
  • Creează o nouă destinație de bază acoperire de date care utilizează același fișier aspect ca sursă, dar cu dimensiunile de fișier implicit ca bazei acoperire de date model.
  • Creează un instantaneu intern al bazei acoperire de date sursă.
  • Copiază sistem metadatele din sursa baza acoperire de date de destinație.
  • Copiază toate schemă pentru toate obiectele din sursa acoperire de date destinație.
  • Copii statistici pentru toate indexurile din sursa acoperire de date destinație.
Sintaxă
DBCC CLONEDATABASE (source_database_name, target_database_name)
Argumente
  • source_database_name

    Acest argument este nume de sign-in bazei acoperire de date a cărui schemă și statistici trebuie să fie copiate.
  • target_database_name

    Acest argument este nume de sign-in bazei acoperire de date care schemă și statistici din sursa acoperire de date vor fi copiate. Această bază acoperire de date va fi creat de DBCC CLONEDATABASE și nu ar trebui să existe deja.
Când se utilizează DBCC CLONEDATABASE?
DBCC CLONEDATABASE trebuie utilizate pentru a crea o schemă și statistici numai copie a bazei acoperire de date de producție investiga probleme legate de performanța de interogare. Aveți în vedere următoarele restricții și obiectele acceptate:
  • Restricții

    Validare următoare sunt efectuate de DBCC CLONEDATABASE. Comanda nu reușește dacă oricare dintre validări nu reușesc.
    • Sursă acoperire de date trebuie să fie o bază acoperire de date de utilizator. Clonare de baze acoperire de date de sistem (master, model, msdb, tempdb, date de distribuire etc.) nu sunt permise.
    • Sursă acoperire de date trebuie să fie online sau pot fi citite.
    • O bază acoperire de date care utilizează același nume ca clona bazei acoperire de date nu trebuie să existe deja.
    • Comanda nu este într-o tranzacţie de utilizator.


    Dacă toate validări reușește, DBCC CLONEDATABASE se va executa următoarele operațiuni:
    • Crearea fișierului acoperire de date primare și fișierul jurnal
    • Adăugarea dataspaces secundar
    • Adăugarea fișierelor secundar

    Notă Toate fișierele din baza acoperire de date țintă va moștenesc setările de dimensiune și creșterea bazei acoperire de date model. Convenţii de nume de fișier: nume de sign-in de fișiere pentru baza acoperire de date de destinație va urma Convenției source_file_name _underscore_random număr . Dacă nume de sign-in de fişier generat există deja în folderul destinație, DBCC CLONEDATABASE nu va reuși.
  • Instantaneu de bază acoperire de date internă

    DBCC CLONEDATABASE utilizează un instantaneu de bază acoperire de date internă a bazei acoperire de date sursă pentru consistența tranzacțională care este necesar să efectuați copia. Aceasta împiedică blocarea și concurență probleme atunci când se execută aceste comenzi. Dacă nu poate fi creat un instantaneu, DBCC CLONEDATABASE nu va reuși.

    Date nivel blochează au loc în timpul urmând pașii din procesul de copiere:
    • Validați sursă acoperire de date
    • Obțineți S blocare pentru sursă acoperire de date
    • Creați instantaneu al bazei acoperire de date sursă
    • Creați o bază acoperire de date clona (aceasta este o bază acoperire de date goală care moștenește de model)
    • Obțineți X blocare clona bazei acoperire de date
    • Copiați metadatele clona bazei acoperire de date
    • Lansare toate DB blochează

    Imediat ce comanda s-a terminat executarea, instantaneul interni se întrerupe. Opțiuni de încredere și DB_CHAINING sunt dezactivate pe o bază acoperire de date clonate.
Obiectele acceptate
Numai schema următoarele obiecte vor fi copiate în baza acoperire de date de destinație. Nu sunt copiate toate obiectele care nu sunt listate în secțiunea următoare:
  • ROL DE APLICAȚIE
  • GRUP DE DISPONIBILITATE
  • COLUMNSTORE INDEX
  • CDB
  • CDC
  • PROPRIETĂȚILE BAZEI acoperire de date
  • DEFAULT
  • FIȘIERELE ȘI GRUPURI DE FIŞIERE
  • FUNCTION
  • INDEX
  • CONECTARE
  • PARTITION FUNCTION
  • partiţie de sistem
  • PROCEDURĂ
    Notă Numai proceduri de T-SQL. Nativ compilat procedurilor stocate și CLR nu vor fi copiate.
  • ROL DE
  • REGULĂ DE
  • SCHEMĂ
  • SECVENȚĂ
  • INDEX acoperire de date SPAȚIALE
  • STATISTICI
  • SINONIM
  • TABEL
    Notă Numai de utilizator și filestream tabelele sunt copiate. Memorie optimizat şi tabele de fișier nu vor fi copiate.
  • TRIGGER
  • TIP
  • UPGRADE DB
  • UTILIZATOR
  • vizualizare Proiect
  • XML INDEX
  • COLECȚIE DE SCHEME XML

Permisiuni
Trebuie să aveți calitatea de membru înadministrator de sistem fix rol de server.
Mesaje de jurnal de eroare
Următoarele mesaje sunt înregistrate în Jurnalul de erori în timpul procesului de clonare:

marcaj de selectare de marcă de timp> spid53 bazei acoperire de date clonare pentru 'sourcedb' a început cu țintă ca 'sourcedb_clone'.

marcaj de selectare de marcă de timp> spid53 pornirea bazei acoperire de date 'sourcedb_clone'.

marcaj de selectare de marcă de timp> spid53 setarea bazei acoperire de date opţiune încredere off pentru baze acoperire de date 'sourcedb_clone'.

marcaj de selectare de marcă de timp> spid53 setarea bazei acoperire de date opțiunea DB_CHAINING off pentru baze acoperire de date 'sourcedb_clone'.

marcaj de selectare de marcă de timp> spid53 pornirea bazei acoperire de date 'sourcedb_clone'.

marcaj de selectare de marcă de timp> spid53 bazei acoperire de date 'sourcedb_clone' este o bază acoperire de date clonate. O bază acoperire de date clonată trebuie utilizat doar pentru scopuri de diagnosticare și nu este acceptat pentru utilizare într-un mediu de producție.

marcaj de selectare de marcă de timp> spid53 bazei acoperire de date clonare pentru 'sourcedb' s-a terminat. Bază acoperire de date clonată este 'sourcedb_clone'.
Proprietate de baze acoperire de date
Se adaugă o nouă proprietate de baze acoperire de date IsClone . DATABASEPROPERTYEX ('dbname', 'IsClone') va returna 1, dacă baza acoperire de date este generat utilizândDBCC CLONEDATABASE.
Exemplu - crearea o clona AdventureWorks bazei acoperire de date
Următorul exemplu execută DBCC CLONEDATABSEAdventureWorks bazei acoperire de date.

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

Referinţe
Aflați despre terminologia utilizată de Microsoft pentru a descrie actualizările software.

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 3177838 - Ultima examinare: 07/12/2016 02:42:00 - Revizie: 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 KbMtro
Feedback
ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m);