Naučite se varnostno kopirati in obnoviti objekte baze podatkov za a SQL Server baze podatkov z uporabo paketa DAC.
Pri operaciji na a SQL Server baze podatkov, lahko pride do situacij, ko želite kopirati bazo podatkov v določenem strežniku na drug strežnik, samo s podatki o shemi, ne pa tudi s podatki. To je mogoče storiti na več načinov, nekaj osnovnih vključuje:
- Ločite skript od izvorne baze podatkov in ga zaženite za novo, prazno bazo podatkov, to je lahko tudi cilj za kopiranje objektov v izvorni bazi podatkov.
- Varnostna kopija izvorne baze podatkov prikliče varnostno kopijo v ciljno bazo podatkov in nato izbriše podatke v tabeli.
- Iz varnostne kopije izvorne baze podatkov pridobite podatke v vmesni bazi podatkov in pred varnostnim kopiranjem te baze podatkov poskrbite, da skrajšate tabele, nato pa to varnostno kopijo pridobite v ciljno bazo podatkov.
Te rešitve so zanesljive, a nekoliko zapletene, uporabniku prijaznejša, a verjetno dolgotrajna možnost, za katero se ne odloči veliko skrbnikov baze podatkov, je uporaba paketa DAC za isto. Edina omejitev, ki prihaja s tem, je, da bi morali imeti dostop do izdaje R2008 2 ali novejših izdaj SQL Server
Opomba: Da bi lahko uporabili paket DAC za varnostno kopiranje samo objektov a SQL Server baze podatkov, bi morali imeti dostop do ogrodja aplikacij podatkovne ravni, ki se imenuje tudi DacFx.
Varnostno kopiranje SQL Server Samo objekti baze podatkov
Tukaj bo to razloženo z uporabo SSMS (SQL Server Management Studio)
Z desno miškino tipko kliknite možnost baze podatkov »AdventureWorks2012« v »Oknu raziskovalca objektov SSMS«. Sedaj kliknite »Opravila« in izberite možnost »Izvleček podatkovne ravni aplikacije«.
- S tem se bo zagnal čarovnik za ekstrakcijo aplikacije podatkovne plasti. Na prvem zaslonu izberite možnost »naprej«, nato pa na zaslonu »Nastavi lastnosti« še »naprej« in vnesite lokacijo za datoteko paketa DAC.
- Nadaljujte s klikom na možnost 'naprej', dokler datoteka paketa DAC ni uspešno ustvarjena.
- Ko je datoteka dacpac ustvarjena, lahko zaprete okno s klikom na 'naprej'. Vaša datoteka AdventureWorks2012.dacpac je zdaj pripravljena za kopiranje kamor koli.
To datoteko lahko kopirate, shranite v mapo v skupni rabi ali jo celo obnovite v novo ciljno zbirko podatkov. Če želite varnostno kopirati isto datoteko v ciljno zbirko podatkov, nadaljujte z branjem.
Spodaj so navedeni koraki za obnovitev SQL Server Baza podatkov iz paketa DAC.
Opomba: Ena ključnih stvari, ki jih morate imeti v mislih med obnavljanjem iz varnostne kopije DAC, je zagotoviti, da obnavljate na različico SQL Server ki je enak ali višji od tistega, iz katerega smo naredili varnostno kopijo.
- V oknu raziskovalca objektov 'SSMS' vzpostavite povezavo s ciljno zbirko podatkov, zdaj z desno miškino tipko kliknite baze podatkov in izberite 'Uvedi aplikacijo podatkovne ravni'.
- S tem se bo zagnal čarovnik, nato kliknite »Naprej« in nato »Prebrskaj«, da poiščete lokacijo datoteke paketa DAC.
- Na zaslonu za posodobitev konfiguracije kliknite »Naprej« in vnesite ime ciljne baze podatkov, lahko pa pustite tudi privzeto ime izvorne baze podatkov.
- Klikajte naprej, dokler čarovnik ne začne uvajanja v ciljno bazo podatkov.
Pomembno je omeniti, da lahko med postopkom kopiranja podatkov pride do poškodb SQL. Če naletite na tak scenarij, je najbolje, da pokličete strokovnjaka SQL Server okrevanje orodje.
Uvod avtorja:
Victor Simon je strokovnjak za obnovitev podatkov v DataNumen, Inc., ki je vodilna na svetu na področju tehnologij za obnovitev podatkov, vključno z popravilo Access in sql programske izdelke za obnovitev. Za več informacij obiščite https://www.datanumen.com/
Z desno miškino tipko kliknite možnost baze podatkov »AdventureWorks2012« v »Oknu raziskovalca objektov SSMS«. Sedaj kliknite »Opravila« in izberite možnost »Izvleček podatkovne ravni aplikacije«.