Sažetak

Ovo ažuriranje uvodi novu naredbu za upravljanje DBCC CLONEDATABASE (Transact-SQL) u programu sql Server 2017 u sustavu Windows, Service Pack 4 za SQL Server 2012,Microsoft SQL Server 2014 Service pack 2 i SQL Server 2016 SP1. Ova naredba stvara novu bazu podataka koja sadrži shemu svih objekata i statistika iz navedene izvorišne baze podataka. 

Napomena U okruženju sustava SQL Server 2014 morate instalirati Kumulativno ažuriranje 3 za SQL server 2014 SP2 da biste dobili mogućnost kloniranja programa FileStream, FileTable i Common Language Runtime (CLR) objekata i kloniranja pomoću mogućnosti NO_STATISTICS pomoću DBCC-a.

O servisnim paketima za SQL Server

 

Servisni paketi kumulativni su. Svaki novi servisni paket sadrži sve popravke koji se nalaze u prethodnim servisnim paketima, zajedno sa svim novim ispravcima. Preporučujemo da primijenite najnoviji servisni paket i najnovije Kumulativno ažuriranje za taj servisni paket. Prije nego što instalirate najnoviji servisni paket, ne morate instalirati prethodni servisni paket. U sljedećem članku koristite tablicu 1 da biste pronašli dodatne informacije o najnovijem servisnom paketu i najnovijem kumulativnom ažuriranju.

Određivanje razine verzije, izdanja i ažuriranja sustava SQL Server i njenih komponenti

U vezi DBCC CLONELDATABASE

Microsoftovi servisi za korisničku podršku mogu vas upitati da generišete klon baze podataka pomoću značajke DBCC CLONEDATABASE da biste istražili problem s performansama vezana uz alat za optimizaciju upita.Napomena Novogenerirana baza podataka generirana iz servisa DBCC clonidatabase nije podržana za upotrebu kao baze podataka proizvodnje te je prvenstveno namijenjena otklanjanju poteškoća i dijagnostičke svrhe. Preporučujemo da odvojite kloniranu bazu podataka nakon stvaranja baze podataka. Kloniranje izvorišne baze podataka izvršava se u sljedećim operacijama:

  • Stvara novu odredišnu bazu podataka koja koristi isti oblik datoteke kao izvor, ali s zadanim veličinama datoteka kao bazu podataka modela.

  • Stvara interni snimak izvorne baze podataka.

  • Kopira sistemske metapodatke iz izvora u odredišnu bazu podataka.

  • Kopira sve sheme za sve objekte iz izvora u odredišnu bazu podataka.

  • Kopira statistiku svih indeksa iz izvora u odredišnu bazu podataka.

Sintaksa

DBCC CLONEDATABASE (source_database_name, target_database_name)[WITH [NO_STATISTICS][,NO_QUERYSTORE]] 

Argumente

  • source_database_nameOvaj je argument Naziv baze podataka čija se shema i statistika moraju kopirati.

  • target_database_nameOvaj je argument Naziv baze podataka u koju će se kopirati shema i statistika iz izvorne baze podataka. Ovu bazu podataka stvorit će DBCC CLONELDATABASE i ne smije već postojati.

  • NO_STATISTICSOvaj argument određuje ako u klonu mora biti isključena statistika tablice/indeksa. Ako ta mogućnost nije određena, statistika tablice/indeksa automatski se obuhvaća. Ta je mogućnost dostupna Počevši od sustava SQL Server 2014 SP2 CU3 i SQL Server 2016 Service Pack 1.

  • NO_QUERYSTOREU ovom se argumentu određuje ako je spremište upita potrebno isključiti u klonu. Ako ta mogućnost nije određena, podaci iz spremišta upita kopiraju se u klon ako je omogućen u izvornoj bazi podataka. Ta je mogućnost dostupna Počevši od sustava SQL Server 2016 Service Pack 1.

Kada koristiti DBCC CLONELDATABASE?

DBCC CLONIDATABASE trebao bi se koristiti za stvaranje sheme i statistike samo kopije baze podataka proizvodnje da bi se istražili problemi s performansama upita. Imajte na umu sljedeća ograničenja i podržane objekte:

  • OgraničenjaSljedeće provjere obavljaju se putem DBCC CLONELDATABASE. Naredba ne uspijeva ako bilo koja Validacija ne uspije.

    • Izvorna baza podataka mora biti baza podataka korisnika. Kloniranje sistemskih baza podataka (matrica, model, msdb, tempdb, baza podataka distribucije itd.) nije dopušteno.

    • Izvorna baza podataka mora biti internetska ili čitljiva.

    • Baza podataka koja koristi isti naziv kao i baza podataka klon ne smije već postojati.

    • Naredba nije u korisničkoj transakciji.

    Ako sve validacije uspiju, DBCC CLONELDATABASE će pokrenuti sljedeće operacije:

    • Stvaranje primarne podatkovne datoteke i datoteke zapisnika

    • Dodavanje sekundarnih podatkovnih prostora

    • Dodavanje sekundarnih datoteka

    Napomena Sve će datoteke u ciljnoj bazi podataka naslijediti postavke veličine i rasta iz baze podataka modela. Konvencija naziva datoteke: nazivi datoteka odredišne baze podataka pratit će source_file_name _underscore_random konvencije broj . Ako generirani naziv datoteke već postoji u odredišnoj mapi, DBCC CLONIDATABASE neće uspjeti.

  • Interna baza podataka SnapshotDBCC clonidatabase koristi interni snimak baze podataka izvorne baze podataka za dosljednost transakcije koja je potrebna za obavljanje kopije. Time se sprječava blokiranje i istodobni problemi prilikom izvršavanja ovih naredbi. Ako se ne može stvoriti snimka, DBCC CLONELDATABASE neće uspjeti. Blokade na razini baze podataka održavaju se tijekom sljedećih koraka u postupku kopiranja:

    • Provjera valjanosti izvorišne baze podataka

    • Zaključavanje kontrole za izvorišnu bazu podataka

    • Stvaranje brze snimke izvorišne baze podataka

    • Stvaranje baze podataka klonova (ovo je prazna baza podataka koja nasljeđuje od modela)

    • Zaključavanje X za bazu podataka klonova

    • Kopiranje metapodataka u bazu podataka klonova

    • Oslobađanje svih DB brave

    Kada naredba završi s pokretanjem, prekinut će se interna snimka. Pouzdane i DB_CHAINING mogućnosti isključene su u kloniranu bazu podataka.

Podržani objekti

U odredišnoj bazi podataka Klonirat će se samo sljedeća shema objekata. Šifrirani objekti bit će klonirani, ali nisu podržani u klonu u ovom izdanju sustava SQL Server. Svi objekti koji nisu navedeni u sljedećem odjeljku nisu podržani u kloniranim člancima:

  • ULOGA APLIKACIJE

  • GRUPA RASPOLOŽIVOST

  • INDEKS KOLUMNSTORE

  • CDB

  • CDC

  • Evidentiranje promjena (SQL Server 2016 SP2 CU10, SQL Server 2017 CU17, SQL Server 2019 paket ažuriranja CU1 i novije verzije)

  • CLR (pokretanje sustava SQL Server 2014 SP2 CU3, SQL Server 2016 Service Pack 1 i novije verzije)

  • SVOJSTVA BAZE PODATAKA

  • ZADANI

  • DATOTEKE I GRUPE DATOTEKA

  • Cijeli tekst (pokretanje sustava SQL Server 2016 SP1 CU2)

  • FUNKCIJA

  • INDEKSA

  • PRIJAVU

  • PARTITION (FUNKCIJA)

  • SHEMA PARTICIJA

  • POSTUPAK Notes T-SQL procedure podržane su u svim izdanjima koje započinju sa sustavom SQL Server 2014 SP2. Postupak CLR podržan je pokretanjem sustava SQL Server 2014 SP2 za CU3. Postupni kompilirani postupci podržani su prilikom pokretanja sustava SQL Server 2016 SP1.

  • POHRANA upita (samo u sustavu SQL Server 2016 Service Pack 1 i novije verzije) Notes Pohrana upita kopira se samo ako je omogućena u izvornoj bazi podataka. Da biste kopirali zadnju statistiku izvođenja kao dio spremišta upita, izvršite sp_query_store_flush_db da biste podatke o programu Runtime prije izvršavanja u spremištu upita izveli iz trgovine DBCC CLONIDATABASE.

  • ULOGA

  • PRAVILO

  • SHEME

  • SLIJED

  • PROSTORNI INDEKS

  • Statistika

  • SINONIM

  • STOL

  • TABLICE s OPTIMIZIRANIM MEMORIJOM (samo u sustavu SQL Server 2016 SP1 i novije verzije).

  • OBJEKTI FILESTREAM i FILETABLE (pokretanje sustava SQL Server 2014 SP2 CU3, SQL Server 2016 SP1 i novije verzije).

  • POKRETANJE

  • Upišite

  • NADOGRAĐEN DB

  • KORISNIK

  • Pogledaj

  • XML INDEKS

  • ZBIRKA XML SHEMA

 

Dozvole

Morate imati članstvo u ulozi servisa sysadmin Fixed Server.

Ograničenja i razmatranja

DBCC CLONIDATABASE ne podržava stvaranje klonova ako postoje neki korisnički objekti (tablice, indeksi, sheme, uloge i tako dalje) stvorene u bazi podataka modela. Ako su korisnici objekti prisutni u bazi podataka modela, klon baze podataka neće uspjeti uz sljedeću poruku o pogrešci:

MSG 2601, razina 14, stanje 1, linija 1ne može umetnuti duplikat retka ključa u objekt <tablice sustava> s jedinstvenim indeksom "Naziv indeksa". Vrijednost duplicirane tipke <je vrijednost ključa>   

Informacije vezane uz sigurnost podataka u kloniranim bazama podataka potražite na sljedećem blogu:Sigurnost podataka u kloniranim bazama podataka.

Ako imate indekse spremišta stupaca, pročitajte članak sljedeći blog:razmatranja kada podesite upite pomoću indeksa kolumnstore u bazama podataka za kloniranjeda biste ažurirali statistiku indeksa iz spremišta u kolumntrgovini prije nego što pokrenete naredbu DBCC clonedatabase .

Poruke zapisnika pogrešaka

U zapisniku pogreške tijekom postupka kloniranja prijavljeni su sljedeće poruke:

<vremenske oznake> Spid53 u bazi podataka za "sourcedb" pokrenut je s metom kao ' sourcedb_clone '. <vremenske oznake> spid53 pokretanje baze podataka "Sourcedb_clone". <vremenske oznake> SPID53 postavljanje mogućnosti baze podataka na isključeno za bazu podataka ' sourcedb_clone '. <Vremenska oznaka> spid53 postavljanje mogućnosti baze podataka DB_CHAINING na isključeno za bazu podataka ' Sourcedb_clone '. <Vremenska oznaka> Spid53 pokretanje baze podataka ' sourcedb_clone '. <Vremenska oznaka> spid53 baza podataka ' sourcedb_clone ' je klonirana baza podataka. Klonirana baza podataka trebala bi se koristiti samo u dijagnostici i nije podržana za korištenje u proizvodnom okruženju. <timestamp> Spid53 u bazu podataka za "sourcedb" je završen. Klonirana baza podataka je "sourcedb_clone".

Svojstvo baze podataka

Dodana je nova svojstva baze podataka Isclone . Databasepropertyex ("dbname", "IsClone") vratit će 1 ako se baza podataka generira pomoću servisa DBCC clonedatabase.

Primjeri

  1. Stvaranje klonova baze podataka AdventureWorks koja obuhvaća shemu, statistiku i spremište upita (SQL Server 2016 SP1 i novije verzije)

    Transact-SQL -- Generate the clone of AdventureWorks database.    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone);    GO 
  2. Stvaranje samo sheme klon baze podataka AdventureWorks u sustavu SQL Server 2014 bez statistika (SQL Server 2014 SP2 CU3 i novije verzije)

    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone) WITH NO_STATISTICS
  3. Stvaranje samo sheme klon baze podataka AdventureWorks bez statistike i spremišta upita (SQL Server 2016 SP1 i novije verzije)

    DBCC CLONEDATABASE (AdventureWorks, AdventureWorks_Clone) WITH NO_STATISTICS,NO_QUERYSTORE

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.

Potrebna vam je dodatna pomoć?

Proširite svoje vještine
Istražite osposobljavanje
Prvi koristite nove značajke
Pridružite se Microsoft Insidere

Jesu li ove informacije bile korisne?

Koliko ste zadovoljni kvalitetom prijevoda?
Što je utjecalo na vaše iskustvo?

Hvala vam na povratnim informacijama!

×