Hvordan kopiere databaseskjemaer uten data inn SQL Server

Lær hvordan du sikkerhetskopierer og gjenoppretter databaseobjekter for en SQL Server databaser ved å bruke DAC-pakken.

Bruke DAC-pakke for å kopiere databaseobjektVed operasjon på en SQL Server database, kan det være situasjoner der du ønsker å kopiere en database i en gitt server til en annen server, med kun skjemainformasjon, og ikke dataene. Dette kan gjøres på flere måter, noen av de grunnleggende inkluderer:

  1. Skill skriptet fra kildedatabasen, og kjør det for en fersk, tom database, dette kan også være tarfår kopiere objektene i kildedatabasen.
  2. Backup kildedatabase hente backup til tarhente database, og slett deretter dataene i tabellen.
  3. Sikkerhetskopier kildedatabasen hente data i mellomdatabasen, og sørg for at du avkorter tabeller før du sikkerhetskopierer denne databasen, og til slutt henter denne sikkerhetskopien til din tarfå database.

Disse løsningene er pålitelige, men litt kompliserte, et mer brukervennlig, men sannsynligvis langvarig alternativ som ikke mange DBA-er velger å bruke en DAC-pakke for det samme. Den eneste begrensningen som følger med dette er at du skal ha tilgang til 2008 R2-utgaven eller senere utgaver av SQL Server

OBS: For å kunne bruke en DAC-pakke for å sikkerhetskopiere kun objektene til en SQL Server database, bør du ha tilgang til Data tier Application Framework, som også omtales som DacFx.

Sikkerhetskopiering SQL Server Kun databaseobjekter

Her vil dette bli forklart ved hjelp av SSMS (SQL Server Management Studio)

  1. DAC-pakke inn SQL ServerHøyreklikk på 'AdventureWorks2012'-databasealternativet i 'SSMS 'Object Explorer Window'. Klikk nå på "Oppgaver", og velg alternativet "Prakt datalagsapplikasjon".
  2. Dette vil start veiviseren for utvinning av datalagapplikasjonen. Velg nå alternativet "neste" fra det første skjermbildet, etterfulgt av "neste" i skjermbildet "Angi egenskaper", skriv inn plassering for DAC-pakkefilen.
  3. Fortsett å klikke på "neste" til en DAC-pakkefil ikke er generert.
  4. Når dacpac-filen er generert, kan du lukke vinduet ved å klikke på 'neste'. Din AdventureWorks2012.dacpac-fil er nå klar til å bli kopiert hvor som helst.

Du kan kopiere denne filen, lagre den i delt mappe eller til og med gjenopprette til ny tarfå database. For å sikkerhetskopiere den samme filen til tarfå database, fortsett å lese.

Nedenfor er trinnene for gjenoppretting SQL Server Database fra DAC-pakken.

OBS: En av de viktigste tingene du må huske på når du gjenoppretter fra DAC-sikkerhetskopi, er å sikre at du gjenoppretter til versjonen av SQL Server som er lik eller avansert til den vi har tatt backup fra.

  1. Fra 'SSMS' Object Explorer-vinduet oppretter du forbindelse til måldatabasen, høyreklikker nå på databaser og velger 'Deploy Data tier Application'.
  2. Dette vil start veiviseren, herfra klikker du "neste", og deretter "Bla gjennom" for å finne plasseringen til DAC-pakkefilen.
  3. I skjermbildet Oppdater konfigurasjon, klikk på "neste", skriv inn navnet på tarhente database, kan du også la standard kildedatabasenavn forbli.
  4. Fortsett å klikke på neste til distribusjonen til måldatabasen ikke starter av veiviseren.

Det er viktig å merke seg at under en datakopieringsprosess kan det oppstå hendelser med SQL-korrupsjon. I tilfelle du støter på et slikt scenario, er det best å ringe inn en spesialisert SQL Server utvinning verktøyet.

Forfatterintroduksjon:

Victor Simon er en datagjenopprettingsekspert innen DataNumen, Inc., som er verdensledende innen datagjenopprettingsteknologier, inkludert reparasjon Tilgang og sql-programvareprodukter. For mer informasjon besøk https://www.datanumen.com/

Kommentarer er stengt.