Slik bruker du DBCC CLONEDATABASE til å generere et skjema og statistikk bare kopi av en brukerdatabase i SQL Server-2014 SP2 og SP1 for SQL Server-2016

VIKTIG: Denne artikkelen ble oversatt med maskinoversettelsesprogramvare fra Microsoft og muligens redigert av Microsoft Community via CTF-teknologi i stedet for av en oversetter. Microsoft tilbyr både menneskelig oversatte og maskinoversatte/Community-redigerte artikler, slik at du får tilgang til alle artiklene i vår Knowledge Base på ditt eget språk. En maskinoversatt eller Community-redigert artikkel er imidlertid ikke alltid perfekt. Den kan inneholde feil i vokabular, syntaks eller grammatikk, mye likt en fremmedspråklig som forsøker å snakke språket ditt. Microsoft har ikke ansvar for unøyaktige opplysninger, feil eller skade forårsaket av feilaktig oversettelse av innholdet eller kundenes bruk av informasjonen. Microsoft oppdaterer jevnlig maskinoversettelsesprogramvaren og -verktøyene for å forbedre redigering av maskinoversatte tekster.

Den engelske versjonen av denne artikkelen er den følgende: 3177838
Sammendrag
Denne oppdateringen introduserer en ny kommando for behandling av DBCC CLONEDATABASE (Transact-SQL) i Microsoft SQL Server-2014 Service Pack 2 og SQL Server 2016 SP1. Denne kommandoen oppretter en ny database som inneholder XML-skjemaet for alle objektene og statistikk fra den angitte kildedatabasen.

Om oppdateringspakker for SQL Server
Oppdateringspakker er kumulative. Hver nye oppdateringspakke inneholder alle reparasjonene som finnes i tidligere oppdateringspakker, sammen med eventuelle nye reparasjoner. Vår anbefaling er å bruke den nyeste oppdateringspakken, og den nyeste kumulative oppdateringen for denne oppdateringspakken. Du trenger ikke å installere en tidligere oppdateringspakke før du installerer den nyeste oppdateringspakken. Bruk tabell 1 i følgende artikkel for å finne mer informasjon om den nyeste oppdateringspakken og nyeste kumulative oppdateringen.

Om DBCC CLONEDATABASE
Microsofts kundestøtte kan be deg å generere en klone av en database ved hjelp av DBCC CLONEDATABASE for å undersøke en relatert til spørringsoptimaliseringen ytelsesproblemet.

Obs! Den nylig opprettede databasen genereres fra DBCC CLONEDATABASE støttes ikke for å bli brukt som en produksjonsdatabase og er primært ment for feilsøking og diagnostisering formål. Vi anbefaler at du kobler fra klonede databasen etter at databasen er opprettet.

Kloning av kildedatabasen er utført av følgende operasjoner:
  • Oppretter en ny måldatabase som bruker samme filoppsett som kilde, men med standard filstørrelser som modelldatabasen.
  • Oppretter et internt øyeblikksbilde av kildedatabasen.
  • Overfører metadataene systemet fra kilden til måldatabasen.
  • Kopierer alle skjema for alle objekter fra kilden til måldatabasen.
  • Kopier statistikk for alle indekser fra kilden til måldatabasen.
Syntaks
DBCC CLONEDATABASE (source_database_name, target_database_name)[WITH [NO_STATISTICS][,NO_QUERYSTORE]]  
Argumenter
  • source_database_name

    Dette argumentet er navnet på databasen som inneholder skjema og statistikk må kopieres.
  • target_database_name

    Dette argumentet er navnet på databasen som vil bli kopiert til skjemaet og statistikk fra kildedatabasen. Denne databasen blir opprettet av DBCC CLONEDATABASE og bør ikke allerede finnes.
  • NO_STATISTICS

    Dette argumentet angir Hvis tabellen/indeksen statistikk behov som skal ekskluderes i klonen. Hvis dette alternativet ikke er angitt, inkluderes statistikk for tabellen/indeksen automatisk. Dette alternativet er tilgjengelig fra og med SQL Server 2016 Service Pack 1.
  • NO_QUERYSTORE

    Dette argumentet angir Hvis spørringen lagre behov som skal ekskluderes i klonen. Hvis dette alternativet ikke er angitt, vil spørringen lagre data kopieres til klonen hvis den er aktivert i kildedatabasen. Dette alternativet er tilgjengelig fra og med SQL Server 2016 Service Pack 1.
Når du bruker DBCC CLONEDATABASE?
DBCC CLONEDATABASE skal brukes til å lage et skjema og en statistikk bare kopi av en produksjonsdatabase for å undersøke ytelsesproblemer for spørringen. Vær oppmerksom på følgende begrensninger og støttede objekter:
  • Begrensninger

    Følgende valideringer utføres av DBCC CLONEDATABASE. Kommandoen mislykkes hvis noen av valideringen mislykkes.
    • Kildedatabasen må være en brukerdatabase. Kloning av system-databaser (original, modell, msdb, tempdb, fordelingsdatabasen osv.) er ikke tillatt.
    • Kildedatabasen må være tilkoblet lesbar.
    • En database som bruker samme navn som den Klon-databasen må ikke allerede finnes.
    • Kommandoen er ikke i en transaksjon for brukeren.


    Hvis alle valideringen lykkes, kjører DBCC CLONEDATABASE følgende operasjoner:
    • Opprette primære datafilen og loggfilen
    • Legge til en sekundær dataspaces
    • Legge til sekundære filer

    Obs! Alle filene i måldatabasen arver innstillingene for størrelse og vekst fra modelldatabasen. Filen navnet convention: filnavn for måldatabasen skal følge source_file_name _underscore_random nummer -konvensjonen. Hvis det genererte filnavnet allerede finnes i målmappen, mislykkes DBCC CLONEDATABASE .
  • Intern øyeblikksbildet av databasen

    DBCC CLONEDATABASE bruker en intern øyeblikksbilde av kildedatabasen for transaksjonsbaserte konsekvensen som trengs til å kopiere. Dette forhindrer problemer med blokkering og samtidighet når disse kommandoene kjøres. Hvis du ikke kan opprette et statisk utvalg, mislykkes DBCC CLONEDATABASE .

    Database nivå låser beholdes under følger trinnene for kopieringen:
    • Valider kildedatabasen
    • Få S Lås for kildedatabasen
    • Opprette øyeblikksbilde av kildedatabasen
    • Opprette en database for kloning (dette er en tom database som arver fra modell)
    • Få X låsen for databasen klone
    • Kopier av metadata til klone-databasen
    • Frigjør alle låser i DB

    Når kommandoen er ferdig, slippes interne øyeblikksbildet. Alternativer for TRUSTWORTHY og DB_CHAINING er slått av på en klonet database.
Støttede objekter
Bare XML-skjemaet for følgende objekter vil bli kopiert til måldatabasen. Kryptert objekter blir kopiert, men støttes ikke i klone i denne versjonen av SQL Server. Alle objekter som ikke er oppført i delen nedenfor er ikke kopiert:
  • PROGRAMMET ROLLE
  • TILGJENGELIGHET-GRUPPE
  • INDEKS FOR COLUMNSTORE
  • CDB
  • HELSEARBEID
  • CLR (bare i SQL Server 2016 Service Pack 1 og senere versjoner)
  • EGENSKAPER FOR DATABASE
  • STANDARD
  • FILER OG FILEGROUPS
  • FUNKSJONEN
  • INDEKS
  • PÅLOGGING
  • PARTITION-FUNKSJONEN
  • PARTISJON OPPSETT
  • PROSEDYRE
    Obs! T-SQL-prosedyrer for SQL Server-2014 SP2 og senere CUs. Opprinnelig kompilerte lagrede prosedyrer og CLR prosedyrer vil ikke bli kopiert. I SQL Server 2016 Service Pack 1 eller senere versjoner kopieres også CLR og opprinnelig kompilerte prosedyrer.
  • LAGRE SPØRRING (bare i SQL Server 2016 Service Pack 1 og senere versjoner)
    Obs! Spørring lager kopieres bare hvis den er aktivert i kildedatabasen. Hvis du vil kopiere den nyeste runtime-statistikken som en del av spørring lager, kan du kjøre sp_query_store_flush_db å tømme runtime-statistikk til lageret for spørringen før du utfører DBCC CLONEDATABASE.
  • ROLLE
  • REGEL
  • XML-SKJEMA
  • SEKVENS
  • AVSTANDSTOLERANSE INDEKS
  • STATISTIKK
  • SYNONYM
  • TABELL
    Obs! Bruker- og filestream tabeller blir kopiert. Minne optimalisert tabeller og FileTables vil ikke bli kopiert i SQL Server 2014 Service Pack 2 og senere CUs. I SQL Server 2016 Service Pack 1 og senere CUs, minne-optimalisert tabeller, Filestream og FileTable kopieres objekter.
  • UTLØSEREN
  • TYPE
  • OPPGRADERT DB
  • BRUKER
  • VIS
  • XML-INDEKS
  • XML-SKJEMASAMLINGEN

Tillatelser
Du må ha medlemskap i sysadmin fast serverrolle.
Feilmeldinger for Logg
Følgende meldinger logges i feilloggen under kloning prosessen:

Tidsstempel> spid53 databasen kloning for 'sourcedb' har startet med mål som 'sourcedb_clone'.

Tidsstempel> spid53 starter databasen sourcedb_clone.

Tidsstempel> spid53 innstillingen databasealternativet TRUSTWORTHY til OFF for databasen 'sourcedb_clone'.

Tidsstempel> spid53 databasealternativet DB_CHAINING til OFF for databasen 'sourcedb_clone'.

Tidsstempel> spid53 starter databasen sourcedb_clone.

Tidsstempel> spid53 databasen 'sourcedb_clone' er en klonet database. En klonet databasen skal brukes til diagnostiske formål bare og støttes ikke for bruk i et produksjonsmiljø.

Tidsstempel> spid53 databasen kloning for 'sourcedb' er fullført. Klonet databasen er 'sourcedb_clone'.
Databaseegenskapen
En ny databaseegenskap IsClone blir lagt til. DATABASEPROPERTYEX ('dbname', 'IsClone') vil returnere 1 Hvis databasen er generert ved hjelp av DBCC CLONEDATABASE.
Eksempler
  1. Opprette en klone av AdventureWorks-databasen som inneholder skjemaet, statistikk og spørring butikk (SQL Server 2016 SP1 og senere versjoner)

    Transact-SQL -- Generate the clone of AdventureWorks database.    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone);    GO  
  2. Opprette et skjema som bare klone av AdventureWorks-databasen uten statistikk og query kan du lagre (SQL Server 2016 SP1 og senere versjoner)

    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone) WITH NO_STATISTICS,NO_QUERYSTORE

Referanser
Lær mer om den terminologi som Microsoft bruker for å beskrive programvareoppdateringer.

Advarsel: Denne artikkelen er autooversatt

Egenskaper

Artikkel-ID: 3177838 – Forrige gjennomgang: 11/24/2016 03:05:00 – Revisjon: 3.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, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Express, Microsoft SQL Server 2016 Parallel Data Warehouse, Microsoft SQL Server 2016 Standard, Microsoft SQL Server 2016 Web

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB3177838 KbMtno
Tilbakemelding