วิธีคัดลอก Schemas ฐานข้อมูลโดยไม่มีข้อมูลใน SQL Server

แบ่งปันเลย:

เรียนรู้วิธีการสำรองและกู้คืนอ็อบเจ็กต์ฐานข้อมูลสำหรับไฟล์ SQL Server ฐานข้อมูลโดยใช้แพ็คเกจ DAC

การใช้แพ็คเกจ DAC เพื่อคัดลอกวัตถุฐานข้อมูลเมื่อใช้งานบนไฟล์ SQL Server ฐานข้อมูลอาจมีสถานการณ์ที่คุณต้องการคัดลอกฐานข้อมูลในเซิร์ฟเวอร์ที่กำหนดไปยังเซิร์ฟเวอร์อื่นโดยมีข้อมูลสคีมาเท่านั้นไม่ใช่ข้อมูล สามารถทำได้หลายวิธีโดยมีวิธีพื้นฐานบางประการ ได้แก่ :

  1. แยกสคริปต์ออกจากฐานข้อมูลต้นทาง แล้วเรียกใช้กับฐานข้อมูลใหม่ที่ว่างเปล่า ซึ่งสามารถใช้เป็นเป้าหมายในการคัดลอกอ็อบเจ็กต์จากฐานข้อมูลต้นทางได้เช่นกัน
  2. ดึงข้อมูลสำรองจากฐานข้อมูลต้นทางไปยังฐานข้อมูลปลายทาง จากนั้นลบข้อมูลในตารางนั้น
  3. ดึงข้อมูลจากฐานข้อมูลต้นทางไปยังฐานข้อมูลชั่วคราว และตรวจสอบให้แน่ใจว่าได้ล้างข้อมูลในตารางทั้งหมดก่อนที่จะสำรองข้อมูลฐานข้อมูลชั่วคราวนี้ จากนั้นจึงดึงข้อมูลสำรองนี้ไปยังฐานข้อมูลเป้าหมายของคุณ

โซลูชันเหล่านี้มีความน่าเชื่อถือ แต่มีความซับซ้อนเล็กน้อยเป็นมิตรกับผู้ใช้มากกว่า แต่อาจมีตัวเลือกที่ยาวซึ่ง DBA จำนวนไม่น้อยที่เลือกใช้นั้นใช้แพ็คเกจ DAC เหมือนกัน ข้อ จำกัด เดียวที่มาพร้อมกับสิ่งนี้คือคุณควรเข้าถึง 2008 R2edition หรือรุ่นที่ใหม่กว่าของ SQL Server

หมายเหตุ: เพื่อให้สามารถใช้แพ็คเกจ DAC สำหรับการสำรองข้อมูลเฉพาะออบเจ็กต์ของไฟล์ SQL Server ฐานข้อมูลคุณควรเข้าถึง Data tier Application Framework ซึ่งเรียกอีกอย่างว่า DacFx

สำรอง SQL Server วัตถุฐานข้อมูลเท่านั้น

ในที่นี้จะอธิบายโดยใช้ SSMS (SQL Server สตูดิโอการจัดการ)

  1. แพ็คเกจ DAC ใน SQL Serverคลิกขวาที่ตัวเลือกฐานข้อมูล 'AdventureWorks2012' ในหน้าต่าง 'SSMS' Object Explorer ตอนนี้คลิกที่ 'Tasks' และเลือกตัวเลือก 'Extract Data tier Application'
  2. ขั้นตอนนี้จะเริ่มตัวช่วยสร้างสำหรับการแตกไฟล์แอปพลิเคชันระดับข้อมูล จากนั้นเลือกตัวเลือก 'ถัดไป' จากหน้าจอแรก ตามด้วย 'ถัดไป' ในหน้าจอ 'ตั้งค่าคุณสมบัติ' แล้วป้อนตำแหน่งที่ตั้งของไฟล์แพ็กเกจ DAC
  3. คลิกตัวเลือก 'ถัดไป' ต่อไปจนกว่าจะสร้างไฟล์ DAC Package ไม่สำเร็จ
  4. เมื่อสร้างไฟล์ dacpac คุณสามารถปิดหน้าต่างได้โดยคลิกที่ 'next' ขณะนี้ไฟล์ AdventureWorks2012.dacpac ของคุณพร้อมที่จะคัดลอกได้ทุกที่

คุณสามารถคัดลอกไฟล์นี้ จัดเก็บไว้ในโฟลเดอร์ที่ใช้ร่วมกัน หรือแม้แต่กู้คืนไปยังฐานข้อมูลเป้าหมายใหม่ได้ หากต้องการสำรองข้อมูลไฟล์เดียวกันไปยังฐานข้อมูลเป้าหมาย โปรดอ่านต่อ

ด้านล่างนี้เป็นขั้นตอนในการกู้คืน SQL Server ฐานข้อมูลจากแพ็คเกจ DAC

หมายเหตุ: สิ่งสำคัญอย่างหนึ่งที่ควรคำนึงถึงในขณะที่กู้คืนจากการสำรองข้อมูล DAC คือเพื่อให้แน่ใจว่าคุณกำลังกู้คืนเป็นเวอร์ชันของ SQL Server ซึ่งเท่ากับหรือสูงกว่าที่เราสำรองข้อมูลไว้

  1. จากหน้าต่าง Object Explorer 'SSMS' สร้างการเชื่อมต่อกับฐานข้อมูลปลายทางจากนั้นคลิกขวาที่ฐานข้อมูลและเลือก 'ปรับใช้แอปพลิเคชันระดับข้อมูล'
  2. ขั้นตอนนี้จะเริ่มต้นตัวช่วยสร้าง จากนั้นคลิก 'ถัดไป' แล้วคลิก 'เรียกดู' เพื่อค้นหาตำแหน่งของไฟล์แพ็กเกจ DAC
  3. ในหน้าจอ "อัปเดตการกำหนดค่า" ให้คลิก "ถัดไป" จากนั้นป้อนชื่อฐานข้อมูลเป้าหมาย คุณสามารถปล่อยให้ชื่อฐานข้อมูลต้นทางเป็นค่าเริ่มต้นได้เช่นกัน
  4. คลิกต่อไปจนกว่าการปรับใช้กับฐานข้อมูลปลายทางจะไม่เริ่มโดยวิซาร์ด

สิ่งสำคัญคือต้องทราบว่าในระหว่างขั้นตอนการคัดลอกข้อมูลอาจเกิดเหตุการณ์ความเสียหายของ SQL ได้ ในกรณีที่คุณพบสถานการณ์ดังกล่าวควรโทรติดต่อผู้เชี่ยวชาญ SQL Server การฟื้นตัว เครื่องมือ

บทนำผู้เขียน:

Victor Simon เป็นผู้เชี่ยวชาญด้านการกู้คืนข้อมูลใน DataNumen, Inc. ซึ่งเป็นผู้นำระดับโลกด้านเทคโนโลยีการกู้คืนข้อมูล ได้แก่ ซ่อมแซมการเข้าถึง และผลิตภัณฑ์ซอฟต์แวร์กู้คืน sql ดูข้อมูลเพิ่มเติมได้ที่ https://www.datanumen.com/

แบ่งปันเลย:

ความเห็นถูกปิด