როგორ დავაკოპიროთ მონაცემთა ბაზის სქემები მონაცემთა გარეშე SQL Server

გააზიარე ახლა:

ისწავლეთ როგორ გააკეთოთ სარეზერვო და აღადგინოთ მონაცემთა ბაზის ობიექტები a SQL Server მონაცემთა ბაზები, DAC პაკეტის გამოყენებით.

DAC პაკეტის გამოყენება მონაცემთა ბაზის ობიექტის დასაკოპირებლადოპერირებისას ა SQL Server მონაცემთა ბაზაში, შეიძლება იყოს სიტუაციები, როდესაც გსურთ მონაცემთა ბაზის კოპირება მოცემულ სერვერზე სხვა სერვერზე, მხოლოდ სქემის ინფორმაციით და არა მონაცემებით. ეს შეიძლება გაკეთდეს რამდენიმე გზით, რამდენიმე ძირითადი მათგანი მოიცავს:

  1. გამოაცალკევეთ სკრიპტი საწყისი მონაცემთა ბაზიდან და გაუშვით ის ახალი, ცარიელი მონაცემთა ბაზისთვის, ეს ასევე შეიძლება იყოს სამიზნე საწყისი მონაცემთა ბაზაში ობიექტების კოპირებისთვის.
  2. სარეზერვო ასლის წყაროს მონაცემთა ბაზამ უნდა მოიძიოს სარეზერვო ასლი სამიზნე მონაცემთა ბაზაში და შემდეგ წაშალოს მონაცემები ცხრილში.
  3. სარეზერვო წყაროს მონაცემთა ბაზამ მონაცემები შუალედურ მონაცემთა ბაზაში მოიძიეთ და დარწმუნდით, რომ ამ მონაცემთა ბაზის სარეზერვო ასლის შექმნამდე ცხრილები შეკვეცეთ, საბოლოოდ კი ეს სარეზერვო ასლი თქვენს სამიზნე მონაცემთა ბაზაში მოიძიეთ.

ეს გადაწყვეტილებები საიმედოა, მაგრამ ცოტა რთული, უფრო მოსახერხებელი, მაგრამ ალბათ გრძელი ვარიანტი, რომელსაც ბევრი DBA არ ირჩევს, არის იგივე DAC პაკეტის გამოყენება. ერთადერთი შეზღუდვა, რაც ამას მოჰყვება არის ის, რომ თქვენ უნდა გქონდეთ წვდომა 2008 წლის R2 ან უფრო გვიან გამოცემებზე. SQL Server

შენიშვნა: რომ შეძლოთ DAC პაკეტის გამოყენება მხოლოდ a-ს ობიექტების სარეზერვო ასლისთვის SQL Server მონაცემთა ბაზაში, თქვენ უნდა გქონდეთ წვდომა მონაცემთა დონის აპლიკაციის ჩარჩოზე, რომელსაც ასევე უწოდებენ DacFx.

სარეზერვო SQL Server მხოლოდ მონაცემთა ბაზის ობიექტები

აქ ეს იქნება ახსნილი SSMS-ის გამოყენებით (SQL Server მართვის სტუდია)

  1. DAC პაკეტი შემოვიდა SQL Serverდააწკაპუნეთ მარჯვენა ღილაკით 'AdventureWorks2012' მონაცემთა ბაზის ვარიანტზე 'SSMS' Object Explorer ფანჯარაში'. ახლა დააწკაპუნეთ „დავალებები“ და აირჩიეთ „მონაცემთა დონის აპლიკაციის ამოღება“.
  2. ეს გაუშვებს მონაცემთა დონის აპლიკაციის ამოღების ოსტატს. ახლა პირველი ეკრანიდან აირჩიეთ „შემდეგი“ ოფცია, შემდეგ „თვისებების დაყენების“ ეკრანზე - „შემდეგი“, შეიყვანეთ DAC პაკეტის ფაილის ადგილმდებარეობა.
  3. განაგრძეთ "შემდეგი" ოფციაზე დაწკაპუნება, სანამ DAC პაკეტის ფაილი წარმატებით არ გენერირებულია.
  4. როდესაც dacpac ფაილი გენერირებულია, შეგიძლიათ დახუროთ ფანჯარა "შემდეგი"-ზე დაწკაპუნებით. თქვენი AdventureWorks2012.dacpac ფაილი ახლა მზად არის დასაკოპირებლად სადმე.

შეგიძლიათ ამ ფაილის კოპირება, გაზიარებულ საქაღალდეში შენახვა ან თუნდაც ახალ სამიზნე მონაცემთა ბაზაში აღდგენა. იმავე ფაილის სამიზნე მონაცემთა ბაზაში სარეზერვო ასლის შესაქმნელად, განაგრძეთ კითხვა.

ქვემოთ მოცემულია აღდგენის ნაბიჯები SQL Server მონაცემთა ბაზა DAC პაკეტიდან.

შენიშვნა: DAC-ის სარეზერვო ასლიდან აღდგენისას ერთ-ერთი მთავარი რამ, რაც უნდა გვახსოვდეს, არის იმის უზრუნველყოფა, რომ აღადგენთ ვერსიას SQL Server რომელიც ტოლია ან მოწინავე მას, საიდანაც ავიღეთ სარეზერვო საშუალება.

  1. "SSMS" Object Explorer ფანჯრიდან დაამყარეთ კავშირი დანიშნულების მონაცემთა ბაზასთან, ახლა დააწკაპუნეთ მარჯვენა ღილაკით მონაცემთა ბაზებზე და აირჩიეთ "განათავსეთ მონაცემთა დონის აპლიკაცია".
  2. ეს გაუშვებს ოსტატს, აქედან დააწკაპუნეთ „შემდეგი“-ზე და შემდეგ „დათვალიერებაზე“, რათა მიიღოთ DAC პაკეტის ფაილის მდებარეობა.
  3. განახლების კონფიგურაციის ეკრანზე დააწკაპუნეთ „შემდეგი“, შეიყვანეთ სამიზნე მონაცემთა ბაზის სახელი, ასევე შეგიძლიათ დატოვოთ საწყისი მონაცემთა ბაზის ნაგულისხმევი სახელი.
  4. გააგრძელეთ შემდეგი დაწკაპუნება მანამ, სანამ ოსტატის მიერ დანიშნულების მონაცემთა ბაზაში განლაგება არ დაიწყება.

მნიშვნელოვანია აღინიშნოს, რომ მონაცემთა ასლის პროცესის დროს შეიძლება მოხდეს SQL კორუფციის ინციდენტები. თუ ასეთ სცენარს წააწყდებით, უმჯობესია დარეკოთ სპეციალიზებულთან SQL Server აღდგენა ინსტრუმენტი.

ავტორი შესავალი:

ვიქტორ საიმონი არის მონაცემთა აღდგენის ექსპერტი DataNumen, Inc., რომელიც მსოფლიო ლიდერია მონაცემთა აღდგენის ტექნოლოგიებში, მათ შორის შეკეთება წვდომა და sql აღდგენის პროგრამული პროდუქტები. დამატებითი ინფორმაციისთვის ეწვიეთ https://www.datanumen.com/

გააზიარე ახლა:

კომენტარები დახურულია.