Databaseschema's kopiëren zonder gegevens in SQL Server

Leer hoe u een back-up maakt van databaseobjecten en deze terugzet voor een SQL Server databases, met behulp van DAC-pakket.

DAC-pakket gebruiken om databaseobject te kopiërenBij het werken op een SQL Server database, er kunnen situaties zijn waarin u een database op een bepaalde server naar een andere server wilt kopiëren, met alleen schema-informatie en niet de gegevens. Dit kan op verschillende manieren worden gedaan, een paar van de fundamentele zijn:

  1. Scheid het script van de brondatabase en voer het uit op een nieuwe, lege database. Deze lege database kan ook de bestemming zijn om de objecten uit de brondatabase te kopiëren.
  2. De brondatabase wordt geback-upt, waarna de back-up naar de doeldatabase wordt overgezet en de gegevens in de tabel worden verwijderd.
  3. Maak een back-up van de brondatabase, haal de gegevens op in een tussenliggende database en zorg ervoor dat u de tabellen leegmaakt voordat u een back-up van deze database maakt. Haal deze back-up vervolgens op naar uw doeldatabase.

Deze oplossingen zijn betrouwbaar maar een beetje ingewikkeld, een gebruiksvriendelijkere, maar waarschijnlijk langdurige optie waar niet veel DBA's voor kiezen, is het gebruik van een DAC-pakket voor hetzelfde. De enige beperking die hiermee gepaard gaat, is dat u toegang moet hebben tot de 2008 R2-editie of latere edities van SQL Server

Opmerking: Om gebruik te kunnen maken van een DAC-pakket om alleen de objecten van een SQL Server database, moet u toegang hebben tot Data tier Application Framework, ook wel DacFx genoemd.

Ondersteunen SQL Server Alleen database-objecten

Hier wordt dit uitgelegd met behulp van SSMS (SQL Server Beheerstudio)

  1. DAC-pakket in SQL ServerKlik met de rechtermuisknop op de databaseoptie 'AdventureWorks2012' in het 'SSMS' Object Explorer-venster '. Klik nu op 'Taken' en kies de optie 'Extract Data tier Application'.
  2. Hiermee start de wizard voor het extraheren van de Data tier-applicatie. Kies nu de optie 'Volgende' in het eerste scherm, gevolgd door 'Volgende' in het scherm 'Eigenschappen instellen', en voer de locatie in voor het DAC-pakketbestand.
  3. Blijf op de optie 'volgende' klikken totdat een DAC-pakketbestand niet succesvol is gegenereerd.
  4. Wanneer het dacpac-bestand is gegenereerd, kunt u het venster sluiten door op 'volgende' te klikken. Uw AdventureWorks2012.dacpac-bestand is nu klaar om overal te worden gekopieerd.

Je kunt dit bestand kopiëren, opslaan in een gedeelde map of zelfs herstellen naar een nieuwe doeldatabase. Lees verder om hetzelfde bestand naar een doeldatabase te backuppen.

Hieronder staan ​​de stappen voor herstel SQL Server Database van DAC-pakket.

Opmerking: Een van de belangrijkste dingen om in gedachten te houden bij het herstellen vanaf een DAC-back-up, is ervoor te zorgen dat u herstelt naar de versie van SQL Server die gelijk is aan of geavanceerd is aan degene waarvan we een back-up hebben gemaakt.

  1. Maak vanuit het 'SSMS'-venster Objectverkenner een verbinding met de doeldatabase, klik nu met de rechtermuisknop op databases en selecteer' Gegevenslaagtoepassing implementeren '.
  2. Hiermee start de wizard. Klik hier op 'Volgende' en vervolgens op 'Bladeren' om de locatie van het DAC-pakketbestand te vinden.
  3. Klik in het scherm 'Configuratie bijwerken' op 'Volgende' en voer de naam van de doeldatabase in. U kunt ook de standaardnaam van de brondatabase behouden.
  4. Blijf op Volgende klikken totdat de implementatie naar de doeldatabase niet begint door de wizard.

Het is belangrijk op te merken dat tijdens het kopiëren van gegevens incidenten van SQL-corruptie kunnen optreden. In het geval dat u een dergelijk scenario tegenkomt, kunt u het beste een specialist inschakelen SQL Server na een training en vermijd negatieve reviews.

Auteur Introductie:

Victor Simon is een expert op het gebied van gegevensherstel in DataNumen, Inc., de wereldleider in technologieën voor gegevensherstel, waaronder reparatie Access en sql-herstelsoftwareproducten. Voor meer informatie bezoek https://www.datanumen.com/

Reacties zijn gesloten.