Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

DBCC CLONEDATABASE gebruiken voor het genereren van een schema en statistieken alleen het exemplaar van een gebruikersdatabase in SQL Server 2014 SP2

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3177838
Samenvatting
Deze update introduceert een nieuwe opdracht DBCC CLONEDATABASE (Transact-SQL) in Servicepack 2 voor Microsoft SQL Server 2014. Deze opdracht maakt een nieuwe database met het schema van de objecten en statistische gegevens uit de database voor de opgegeven bron.

Over servicepacks voor SQL Server
Servicepacks zijn cumulatief van opzet. Elk nieuw servicepack bevat alle correcties uit voorgaande servicepacks, naast nieuwe foutcorrecties. Onze aanbeveling is het meest recente servicepack en de meest recente cumulatieve update voor dat servicepack toe te passen. U hoeft niet een eerdere servicepacks te installeren voordat u het meest recente servicepack installeert. Tabel 1 in het volgende artikel voor meer informatie over de meest recente servicepack en de meest recente cumulatieve update zoeken gebruiken.

Over DBCC CLONEDATABASE
Microsoft Customer Support Services gevraagd een kloon van een database genereren met behulp van DBCC CLONEDATABASE om een prestatieprobleem gerelateerd aan de query optimizer onderzoeken.

Opmerking De nieuwe database gegenereerd op basis van DBCC CLONEDATABASE om te worden gebruikt als een productiedatabase wordt niet ondersteund en is voornamelijk bedoeld voor het oplossen van problemen en diagnostische doeleinden. Het is raadzaam de gekloonde database loskoppelen nadat de database is gemaakt.

Het klonen van de brondatabase wordt uitgevoerd door de volgende bewerkingen:
  • Hiermee maakt u een nieuwe doeldatabase die dezelfde bestandsindeling wordt gebruikt als de bron, maar met de standaardgrootte van het bestand als de model-database.
  • Hiermee maakt u een momentopname van een interne van de brondatabase.
  • De metagegevens van het systeem van de bron naar de doeldatabase gekopieerd.
  • Alle schema voor alle objecten van de bron naar de doeldatabase gekopieerd.
  • Kopieën-statistieken voor alle indexen van de bron naar de doeldatabase.
Syntaxis
DBCC CLONEDATABASE (source_database_name, target_database_name)
Argumenten
  • source_database_name

    Dit argument is de naam van de database waarvan schema en de statistieken moet worden gekopieerd.
  • target_database_name

    Dit argument is de naam van het schema en de statistieken van de brondatabase gekopieerd naar de database. Deze database wordt gemaakt door DBCC CLONEDATABASE en moet niet bestaat.
Wanneer gebruikt u DBCC CLONEDATABASE?
DBCC CLONEDATABASE moet worden gebruikt voor het maken van een schema en statistieken alleen het exemplaar van een productiedatabase te onderzoeken van prestatieproblemen query. Zich bewust zijn van de volgende beperkingen en ondersteunde objecten:
  • Beperkingen

    De volgende validaties worden uitgevoerd door DBCC CLONEDATABASE. De opdracht mislukt als een van de validaties mislukt.
    • De brondatabase moet een gebruikersdatabase. Het klonen van systeemdatabases (master, model, msdb, tempdb, distributiedatabase enz.) is niet toegestaan.
    • De brondatabase moet on line zijn of kan worden gelezen.
    • Een database die u dezelfde naam als de database kloon gebruikt mag niet al bestaan.
    • De opdracht niet in een gebruikerstransactie.


    Als u alle validatieprocedures slagen, zal DBCC CLONEDATABASE de volgende bewerkingen uitvoeren:
    • Primaire gegevensbestand en een logboekbestand maken
    • Secundaire dataspaces toevoegen
    • Secundaire bestanden toe te voegen

    Opmerking Alle bestanden in de doeldatabase worden de instellingen voor grootte en groei van de model-database overgenomen. Bestand naamconventie: de bestandsnamen voor de doeldatabase wordt weergegeven volgens de _underscore_random-nummer source_file_name . Als de gegenereerde bestandsnaam al in de doelmap bestaat, mislukt DBCC CLONEDATABASE .
  • Momentopname van de interne Database

    DBCC CLONEDATABASE maakt gebruik van een momentopname van de interne database van de brondatabase voor de transactionele consistentie die nodig is voor het uitvoeren van de kopie. Dit voorkomt blokkering en gelijktijdigheid wanneer deze opdrachten worden uitgevoerd. Als u een momentopname kan niet worden gemaakt, mislukt DBCC CLONEDATABASE .

    Database niveau vergrendeld tijdens de volgende stappen van het proces kopiëren:
    • De brondatabase valideren
    • S-vergrendeling verkrijgen voor de brondatabase
    • Een momentopname van de brondatabase maken
    • Maak een kloon database (dit is een lege database dat gegevens van het model overneemt)
    • Vergrendeling voor de database kloon X ophalen
    • De metagegevens kopiëren naar de database klonen
    • Alle vergrendelingen die DB

    Als de opdracht is voltooid, wordt de momentopname van het interne weggehaald. Opties voor BETROUWBAAR en DB_CHAINING zijn van een gekloonde database uitgeschakeld.
Ondersteunde objecten
Alleen het schema van de volgende objecten wordt worden gekopieerd naar de doeldatabase. Objecten die niet worden vermeld in de volgende sectie worden niet gekopieerd:
  • TOEPASSINGSROL
  • GROEP BESCHIKBAARHEID
  • COLUMNSTORE-INDEX
  • CDB
  • EU
  • DATABASE-EIGENSCHAPPEN
  • STANDAARD
  • BESTANDEN EN BESTANDSGROEPEN
  • FUNCTIE
  • INDEX
  • AANMELDING
  • PARTITIEFUNCTIE
  • PARTITIESCHEMA
  • PROCEDURE
    Opmerking T-SQL-procedures. Opgeslagen procedures worden gecompileerd en CLR procedures worden niet gekopieerd.
  • ROL
  • REGEL
  • SCHEMA
  • REEKS
  • RUIMTELIJKE INDEX
  • STATISTIEKEN
  • SYNONIEM
  • TABEL
    Opmerking Alleen de gebruiker en filestream tabellen gekopieerd. Geheugen geoptimaliseerd en bestand tabellen worden niet gekopieerd.
  • TRIGGER
  • TYPE
  • BIJGEWERKTE DB
  • GEBRUIKER
  • WEERGAVE
  • XML-INDEX
  • XML SCHEMA COLLECTION

Machtigingen
U moet het lidmaatschap in de vaste serverrolsysadmin hebt.
Log van foutmeldingen
De volgende berichten worden in het foutenlogboek geregistreerd tijdens het klonen:

Tijdstempel> spid53 Database klonen voor 'sourcedb' is gestart met een doel als 'sourcedb_clone'.

Tijdstempel> spid53 starten van database 'sourcedb_clone'.

Tijdstempel> spid53 instelling van de databaseoptie BETROUWBAAR op OFF voor database 'sourcedb_clone'.

Tijdstempel> spid53 instelling van de databaseoptie DB_CHAINING op OFF voor database 'sourcedb_clone'.

Tijdstempel> spid53 starten van database 'sourcedb_clone'.

Tijdstempel> spid53 Database 'sourcedb_clone' is een gekloonde database. Een gekloonde database moet worden gebruikt voor diagnostische doeleinden alleen, en wordt niet ondersteund voor gebruik in een productieomgeving.

Tijdstempel> spid53 Database klonen voor 'sourcedb' is voltooid. Gekloonde database is 'sourcedb_clone'.
Database, eigenschap
Een nieuwe database-eigenschap IsClone wordt toegevoegd. DATABASEPROPERTYEX ('dbnaam', 'IsClone') retourneert 1als de database is gegenereerd met behulp vanDBCC CLONEDATABASE.
Voorbeeld - een kloon van de AdventureWorks-database maken
In het volgende voorbeeld wordt de DBCC CLONEDATABSE uitgevoerd voor de AdventureWorks -database.

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

Referenties
Meer informatie over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3177838 - Laatst bijgewerkt: 07/12/2016 02:47:00 - Revisie: 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 KbMtnl
Feedback