คำถามที่ถามบ่อย - SQL Server 2000 - การจัดส่งบันทึก

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 314515 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความนี้อธิบายถึงแง่มุมต่าง ๆ ของบันทึกการจัดส่ง และตอบคำถามที่ถามบ่อยที่สุดเกี่ยวกับการตั้งค่า ความปลอดภัย ตรวจสอบ เปลี่ยน แปลงบทบาท และการเอาออกของบันทึกการจัดส่งใน SQL Server 2000 องค์กรอิดิชั่น

ข้อมูลเพิ่มเติม

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

ติดตั้งแฟ้มบันทึกการจัดส่ง

Q1: SQL Server รุ่นใดฉันต้องมีการตั้งค่าแฟ้มบันทึกการจัดส่งหรือไม่

A1: เมตริกซ์ดังต่อไปนี้แสดงรุ่นของ SQL Server ที่จำเป็นสำหรับส่วนประกอบสามที่มีส่วนร่วมในบันทึกการจัดส่ง:
ยุบตารางนี้ขยายตารางนี้
คอมโพเนนต์รุ่นของ SQL Server ที่จำเป็น
เซิร์ฟเวอร์หลักองค์กรหรือรุ่นสำหรับนักพัฒนา
เซิร์ฟเวอร์รององค์กรหรือรุ่นสำหรับนักพัฒนา
เซิร์ฟเวอร์ของจอภาพรุ่นใด ๆ


Q2: สิ่งที่ฉันต้องทำอะไรก่อนที่ฉันเริ่มต้นบันทึกการจัดส่งชุดค่าโดยใช้ตัวจัดการองค์กรของ SQL เซิร์ฟเวอร์หรือไม่

A2: นี่คือรายการของสิ่งที่คุณต้องทำก่อนที่คุณเริ่มต้นบันทึกการจัดส่งใน SQL Server 2000

  • เริ่มการทำงานของ SQL Server และ SQL Server แทนบัญชีโดเมนบริการ undera หรือการตั้งค่าคอนฟิกหลักที่เกี่ยวข้อง รอง และ monitorservers สำหรับความปลอดภัยพาส-ทรู (โปรดดูคำถามที่สามในหัวข้อนี้สำหรับ moreinformation)
  • คุณสามารถตั้งค่าบันทึกการจัดส่งจากคอมพิวเตอร์เครื่องใดก็ได้ที่มีสแตนซ์องค์กร Manager (SEM) การติดตั้ง คุณต้องลงทะเบียน thatare คอมพิวเตอร์ทั้งหมดที่เรียกใช้ SQL Server ที่ทำงานเป็นเซิร์ฟเวอร์ ซึ่งมีวัตถุประสงค์เพื่อจะ thesecondary เซิร์ฟเวอร์ ผ่าน SEM บนคอมพิวเตอร์จากล็อกที่ isgoing เพื่อตั้งค่าการจัดส่งสินค้า
  • สร้างโฟลเดอร์บนเซิร์ฟเวอร์หลักสำหรับการสำรองข้อมูลแบบ transactionlog ups คุณสามารถสร้างโฟลเดอร์นี้ที่ใดก็ได้บนคอมพิวเตอร์หลักต้องมีพื้นที่ว่างบนดิสก์เพียงพอบนไดรฟ์ที่คุณได้ทำการหยุด folderto ของ ups วันอย่างน้อยหนึ่งค่าของบันทึกธุรกรรมย้อนกลับ Spacerequired แท้จริงไม่ใช่เรื่องง่ายการทำนายเนื่องจากขึ้นอยู่กับขนาดและความถี่ของการล็อกธุรกรรมกลับ ups สำหรับฐานข้อมูล Microsoft แนะนำว่า youcreate ในโฟลเดอร์ที่แตกต่างกันสำหรับแต่ละฐานข้อมูลที่ให้คุณเข้าสู่ระบบการจัดส่ง
  • โฟลเดอร์ที่คุณสร้างในขั้นตอนก่อนหน้านี้ที่ใช้ร่วมกัน Makesure ที่คุณอนุญาตให้อ่าน และเปลี่ยนแปลงสิทธิ์ NTaccounts Windows Microsoft ภายใต้บริการ SQL Server และ SQL Server Agent ใดมีการเริ่มต้นสำหรับเซิร์ฟเวอร์ที่มีส่วนร่วมในบันทึกการจัดส่ง ถ้าคุณใช้การรักษาความปลอดภัยของพาส-ทรู ให้สิทธิ์บัญชี Windows NT ท้องถิ่น ที่สแตนซ์เกี่ยวข้องมีการเริ่มต้นบริการเหล่านี้แก่
  • เอาออก หรือปิดใช้งานล็อกธุรกรรมใด ๆ กลับค่างานบน thedatabases ที่จะทำการบันทึกการจัดส่ง ซึ่งรวมถึง upjobs ใด ๆ หลังจากบุคคลที่สาม
Q3: ฉันต้องเริ่มต้นเซิร์ฟเวอร์ SQL ที่เกี่ยวข้องกับการบริการภายใต้บัญชีโดเมนแทนที่เป็นบัญชี Windows NT ภายในเครื่องหรือไม่

A3: จำเป็นต้องตั้งค่าคอนฟิกบริการ SQL Server เพื่อเริ่มการทำงานภายใต้บัญชี Windows NT แบบท้องถิ่น ยกเว้นว่ามีการกำหนดค่าให้รันเป็นเซิร์ฟเวอร์เสมือนร่วมกับบริการคลัสเตอร์ของ Microsoft SQL Server คุณสามารถใช้ Windows NT พาส-ทรูปลอดภัยสำหรับวัตถุประสงค์นี้ ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าคอนฟิกความปลอดภัยพาส-ทรู:
  • สร้างบัญชี Windows NT บนคอมพิวเตอร์หลัก รอง andmonitor ที่มีชื่อและรหัสผ่านเดียวกัน
  • การตั้งค่าคอนฟิกเซิร์ฟเวอร์ SQL ที่เกี่ยวข้องกับบริการเพื่อเริ่มการทำงานภายใต้บัญชี theseWindows NT บนคอมพิวเตอร์ทั้งหมด
ต้องเริ่มต้นบริการ SQL Server ภายใต้บัญชีโดเมนถ้ามีการกำหนดค่าให้รันเป็นเซิร์ฟเวอร์เสมือน ด้วยบริการคลัสเตอร์ของ Microsoft SQL Server ถ้าเซิร์ฟเวอร์ SQL เซิร์ฟเวอร์เสมือน Microsoft แนะนำให้ คุณใช้บัญชีโดเมนเพื่อเริ่มต้นบริการเมื่อ SQL Server คอมพิวเตอร์อยู่ในโดเมน ต่อไปนี้คุณได้ประโยชน์ โดยการให้เซิร์ฟเวอร์ SQL ที่เกี่ยวข้องเริ่มต้นบริการภายใต้บัญชีโดเมน:
  • การเปลี่ยนรหัสผ่านสำหรับการเริ่มต้น SQL Server บัญชีผลลัพธ์อาจเป็นความล้มเหลวของบันทึกการจัดส่งงาน เซิร์ฟเวอร์ทั้งหมดต้องมี thepassword ที่เปลี่ยนแปลงสำหรับ Windows NT เริ่มต้นบัญชี ในเวลาเดียวกันการต่อ logshipping ในสถานการณ์ความปลอดภัยพาส-ทรู เสร็จเรียบร้อยแล้ว
Q4: ซึ่งสามารถฉันตั้งค่าล็อกจากการจัดส่งสินค้าหรือไม่

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

Q5: ทำไมมีกล่องกาเครื่องหมายการจัดส่งการล็อกในบางครั้งสีจางในกล่องโต้ตอบการวางแผนการบำรุงรักษาหรือไม่

A5: กล่องกาเครื่องหมายที่เป็นสีทึบสำหรับหนึ่งในสาเหตุต่อไปนี้:
  • หลาย ๆ ฐานข้อมูลอาจถูกเลือกสำหรับการ MaintenancePlan
  • ฐานข้อมูลที่เลือกไม่อยู่ในรูปแบบเต็มหรือกู้คืนการเข้าสู่ระบบจำนวนมาก
  • ไม่มีการติดตั้ง SQL Server 2000 องค์กรอิดิชั่นบน theserver
Q6: สาเหตุไม่จัดส่งบันทึกการติดตั้งล้มเหลวขณะกำลังทำการกำหนดค่าเริ่มต้น

A6: มีหลายสาเหตุที่อาจทำให้แฟ้มบันทึกการจัดส่งการตั้งค่าล้มเหลว ขณะนี้ มีอยู่อย่างน้อยหนึ่งปัญหารู้จักที่ทำให้เกิดลักษณะการทำงานนี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
298743 บัก: การเปลี่ยนแปลงทั้งหมดอาจไม่สามารถย้อนกลับได้เมื่อตัวช่วยสร้างการบำรุงรักษาการจัดส่งบันทึกล้มเหลว
Q7: กำลังเปลี่ยนโครงสร้างตารางเค้าร่างและฐานข้อมูลแฟ้มเผยแพร่ไปยังเซิร์ฟเวอร์รองได้อย่างไร

A7: ใน SQL Server 2000 ทั้งหมดตาราง schema ฐานข้อมูลแฟ้มโครงสร้างเปลี่ยนแปลงและมีการดำเนินการที่บันทึกล็อก อย่างไรก็ตาม ถ้าแฟ้ม NDF หรือ LDF ใหม่ถูกเพิ่มลงในฐานข้อมูลหลัก งานคืนค่าล็อกธุรกรรมล้มเหลวขณะกำลังโหลดการสำรองข้อมูลล็อกธุรกรรมที่ถูกดำเนินการทันทีหลังจากที่แฟ้มฐานข้อมูลถูกเพิ่มลงในฐานข้อมูลหลัก สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
286280 คำอธิบายของลักษณะพิเศษในการกู้คืนฐานข้อมูลหลังจากที่คุณเพิ่ม หรือเอาแฟ้มฐานข้อมูล
Q8: สามารถฉันเขียนสคริปต์แฟ้มบันทึกการจัดส่งหรือไม่

A8: ไม่ใช่ ในปัจจุบัน เป็นไปไม่ได้เป็นสคริปต์เข้าสู่ระบบการจัดส่ง จะผ่านตัวช่วยสร้างเท่านั้นได้รับการสนับสนุนพาหนะที่ใช้การตั้งค่าแฟ้มบันทึกการจัดส่งเป็น 4 คำถามอธิบายของหัวข้อนี้

Q9: ที่สามารถตั้งค่าบันทึกการจัดส่งระหว่างเซิร์ฟเวอร์ในโดเมนหลาย

A9: ใช่ จำเป็นต้องตั้งค่าบันทึกการจัดส่งระหว่างเซิร์ฟเวอร์ที่อยู่ในโดเมนแยกต่างหาก มีสองวิธีดังนี้:
  • ใช้ความปลอดภัยพาส-ทรู ตั้งค่าคอนฟิก Windows NT accountswith เดียวกันกับชื่อและรหัสผ่านบนหลัก รอง และตรวจสอบเซิร์ฟเวอร์การตั้งค่าคอนฟิกเซิร์ฟเวอร์ SQL ที่เกี่ยวข้องกับบริการเพื่อเริ่มการทำงานภายใต้บัญชีผู้ใช้เหล่านี้บน allservers และใช้การรับรองความถูกต้อง SQL ในขณะที่การตั้งค่าการบันทึกการจัดส่งในการเชื่อมต่อไปยังเซิร์ฟเวอร์ของจอภาพ - หรือ -

  • ใช้การรักษาความปลอดภัยของ Windows NT ทั่วไป คุณต้องสร้างโดเมน configurethe ด้วยความเชื่อถือแบบสองทิศทางจาก เซิร์ฟเวอร์ SQL ที่เกี่ยวข้องกับบริการสามารถเป็นบัญชีโดเมน startedunder การรับรองความถูกต้อง SQL หรือ canbe การพิสูจน์ตัวจริงของ Windows ที่ใช้งานบนเซิร์ฟเวอร์หลัก และรองที่เชื่อมต่อกับ monitorserver ความต้องการอื่น ๆ ทั้งหมดจะเหมือนกับอธิบายคำถามที่ 2 ของ thissection
Q10: สามารถฉันตั้งค่าคอนฟิกเซิร์ฟเวอร์หลัก และรองที่ใช้รับรองความถูกต้องของ SQL เพื่อเชื่อมต่อไปยังเซิร์ฟเวอร์ของจอภาพได้อย่างไร

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

บันทึกการจัดส่งข้อควรพิจารณาด้านความปลอดภัย

Q1: ถ้าฉันทำบัญชี "guest" ไม่พร้อมใช้งานก่อนที่จะติดตั้งแฟ้มบันทึกการจัดส่ง และฉันต้องการให้ฐานข้อมูลของฉันรองจะอยู่ในสถานะสแตนด์บาย ว่าฉันจะอนุญาตให้ผู้ใช้สามารถเข้าถึงฐานข้อมูลรอง (บังคับใช้โมเดลความปลอดภัยแบบเดียวกันเป็นเซิร์ฟเวอร์หลัก) หรือไม่

A1: บัญชี "guest" ต้องไม่ถูกเอาออกจากเซิร์ฟเวอร์ SQL สำหรับเหตุผลใด ๆ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
315523 การลบบัญชี guest อาจทำให้มีข้อผิดพลาด 916 ใน SQL Server 2000 SP4 หรือการละเมิดการเข้าถึงการจัดการข้อยกเว้นใน SQL Server 2000 รุ่นก่อนหน้า
อย่างไรก็ตาม คุณสามารถสามารถทำ "แขก" บัญชีไม่พร้อมใช้งานสำหรับฐานข้อมูลอาจมีข้อสงสัยด้านความปลอดภัยได้ เนื่องจากเป็นฐานข้อมูลรองในสถานะสแตนด์บาย จะไม่สามารถใช้การ sp_change_users_login กระบวนงานที่เก็บไว้เพื่อแม็ปการล็อกอินอย่างเหมาะสมอีกครั้ง เมื่อต้องการบังคับใช้แบบจำลองความปลอดภัยเดียวกันในฐานข้อมูลการสแตนด์บาย สร้างล็อกอินที่บนเซิร์ฟเวอร์รอง โดยใช้ค่าความปลอดภัย (SID) ของรหัสเดียวกันเป็นเซิร์ฟเวอร์หลัก อ่านบทความฐานความรู้ของ Microsoft ต่อไปนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างล็อกอินด้วย SID เดียวกันค่า:
303722 วิธีการให้สิทธิการเข้าถึงล็อกอิน SQL บนฐานข้อมูลการสแตนด์บายเมื่อผู้ใช้ที่เป็นแขกจะปิดใช้งานใน SQL Server
สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
321247 วิธีการจัดส่งบันทึกการตั้งค่าคอนฟิกความปลอดภัยสำหรับ SQL เซิร์ฟเวอร์
Q2: ไม่ sp_resolve_logins ทำอะไรได้บ้าง

A2: ในขณะแฟ้มบันทึกการเปลี่ยนแปลงบทบาท การจัดส่ง sp_resolve_logins กระบวนงานที่เก็บไว้ต้องมีแฟ้ม BCP ของตารางระบบsysloginsจากเซิร์ฟเวอร์หลัก กระบวนงานที่เก็บไว้นี้โหลดแฟ้ม BCP เป็นตารางชั่วคราวและวนรอบผ่านเข้าสู่ระบบแต่ละเพื่อตรวจสอบว่า มีล็อกอิน ด้วยชื่อเดียวกันอยู่ในตารางระบบsysloginsของเซิร์ฟเวอร์รอง จากนั้นตรวจสอบเพื่อดูว่า มีค่า SID สำหรับล็อกอินนี้อยู่ในตารางระบบsysusersของฐานข้อมูลรอง และสุดท้ายตรวจสอบเพื่อดูว่า ค่าในตารางระบบsysusersของฐานข้อมูลรอง SID ไม่เหมือนกับค่าในตารางsysloginsเซิร์ฟเวอร์รอง SID ถ้ามีการตรวจสอบเหล่านี้จะพอ กระบวนงานเก็บไว้sp_resolve_loginsเรียกใช้กระบวนงานเก็บไว้sp_Change_users_loginสำหรับเข้าสู่ระบบที่ และแก้ไข SID ในตารางระบบsysusersของฐานข้อมูลรอง การดำเนินการของกระบวนงานที่เก็บไว้นี้จะจำเป็นเฉพาะเมื่อมีการล็อกอินใหม่ที่สร้างขึ้นบนเซิร์ฟเวอร์หลักหลังจากที่มีการเริ่มต้นบันทึกการจัดส่ง และล็อกอินเดียวกันเหล่านั้นจะถูกสร้างขึ้นบนเซิร์ฟเวอร์รองด้วย SID เดียวกัน (ตามที่อธิบายไว้ในบทความฐานความรู้ของ Microsoft Q303722)

Q3: sp_resolve_loginsเก็บไว้ถูกเรียกใช้กระบวนงานเสร็จเรียบร้อยแล้ว อย่างไรก็ตาม จะทำการปรับเปลี่ยนการรักษาความปลอดภัยที่คาดไว้บนเซิร์ฟเวอร์รอง เหตุใด

A3: กระบวนงานเก็บไว้sp_resolve_loginsจำเป็นต้องมีแฟ้ม BCP ของตารางระบบsysloginsของเซิร์ฟเวอร์หลักอยู่เสมอ ต้องสร้างล็อกอินเหล่านี้อยู่แล้วโดยบนเซิร์ฟเวอร์รอง ถ้าตรงตามเงื่อนไขเหล่านี้สอง กระบวนงานเก็บไว้sp_resolve_loginsทำการปรับเปลี่ยนตารางระบบsysusersในฐานข้อมูลรอง

Q4: ฉันมีทำงานโอนย้าย DTS ล็อกร่วมกับกระบวนงานเก็บไว้sp_resolve_loginsก่อนที่จะทำการเปลี่ยนแปลงบทบาท

A4: ใช่ คุณต้องใช้งานล็อกอินของการโอนย้ายเพื่อให้แน่ใจว่า การล็อกอินที่มีอยู่ในตารางsysloginsระบบบนเซิร์ฟเวอร์รอง นี้ไม่รับประกันว่า ผู้ใช้สามารถใช้ฐานข้อมูลทุติยภูมิ (ฐานข้อมูลรองถูกโหลดในโหมดสแตนด์บาย) ถ้าผู้ใช้มีการใช้ฐานข้อมูลรองก่อนที่จะทำการบันทึกการเปลี่ยนแปลงบทบาทการจัดส่ง ดูคำถามที่ 1 ในส่วนนี้

Q5: ไม่กระบวนงานเก็บไว้sp_resolve_loginsทำงานสำหรับการเข้าสู่ระบบระยะไกลใน SQL Server หรือไม่

A5: ไม่ใช่ Sp_resolve_loginsเก็บขั้นตอนการทำงานเฉพาะสำหรับล็อกอินตามปกติ เข้าสู่ระบบระยะไกลใด ๆ ต้องสร้างขึ้นด้วยตนเองบนเซิร์ฟเวอร์รอง

ล็อกการตรวจสอบการจัดส่ง

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

A1: ใช่ เป็นไปได้ว่า ข้อความแจ้งเตือนที่อาจมีผลแม้กระทั่งเมื่อฐานข้อมูลรองมีการปรับปรุง ถ้าขีดจำกัดการแจ้งเตือนถูกตั้งค่าเป็นค่าน้อยกว่าคู่ระยะเวลาระหว่างสำรองข้อมูล และคัดลอก หรือคืนค่างาน แจ้งเตือนอาจถูกยกกำลัง ถ้ามีข้อความแจ้งเตือนถูกยกขึ้นและขีดจำกัดคือกปิดกับ หรือน้อยกว่าสองครั้งเวลาในระหว่างการสำรองข้อมูลในเวลาต่อมาและคัดลอก หรือคืนค่างาน ไปข้างหน้า และเพิ่มขีดจำกัด

Q2: สาเหตุทำข้อมูลสำรองบันทึกธุรกรรมล้มเหลวในการคืนค่าบนเซิร์ฟเวอร์รอง

A2: เท่านั้นสามารถเรียกคืนข้อมูลสำรองบันทึกธุรกรรมจะอยู่ในลำดับ ลำดับนี้จะถูกกำหนด โดยฟิลด์LastLSNและFirstLSNที่จะถูกส่งกลับโดยการ คืนค่า HEADERONLY คำสั่ง ถ้าฟิลด์LastLSNและFirstLSNเขตข้อมูลไม่แสดงหมายเลขเดียวกันบนข้อมูลสำรองบันทึกธุรกรรมต่อเนื่อง เหล่านั้นไม่ restorable ตามลำดับนั้น อาจมีหลายสาเหตุที่ข้อมูลสำรองบันทึกธุรกรรมจะถูกเรียงตามลำดับ สาเหตุทั่วไปบางอย่างได้แก่:
  • มีธุรกรรมที่ซ้ำซ้อนบันทึกงานสำรองข้อมูลบนเซิร์ฟเวอร์ theprimary ที่ทำให้เกิดลำดับที่จะใช้งานไม่ได้
  • มีการดำเนินการที่ไม่ได้เข้าสู่ระบบที่ดำเนินการในฐานข้อมูล สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
    272093 คำอธิบายเกี่ยวกับผลกระทบของ nonlogged และ minimally ล็อกการดำเนินงานในกระบวนการกู้คืนใน SQL Server และการสำรองข้อมูลการล็อกธุรกรรม
  • แบบจำลองการกู้คืนข้อมูลของฐานข้อมูลอาจมีข้อมูลสำรองบันทึกธุรกรรมของ toggledbetween
  • บริการการแปลงข้อมูล (DTS) งานบน primaryserver อาจทำให้เกิดปัญหานี้ สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
    308267 การแก้ไข: งานวัตถุสำเนา DTS (DMO) แบ่งธุรกรรมห่วงโซ่การสำรองข้อมูลแฟ้มบันทึก โดยการสลับโหมดการกู้คืนการแบบง่ายในระหว่างโอนย้าย
Q3: ซึ่งสามารถฉันค้นหาข้อมูลเกี่ยวกับข้อผิดพลาดในขณะทำสำรอง คัดลอก หรือการดำเนินการคืนค่าอย่างไร

A3: เมื่อต้องการเรียกดูข้อมูลเพิ่มเติมเกี่ยวกับคู่บันทึกการจัดส่ง ทำตามขั้นตอนเหล่านี้:
  1. เปิดตัวจัดการองค์กรของ SQL Server และจากนั้น เชื่อมต่อกับเซิร์ฟเวอร์ themonitor
  2. ภายใต้การจัดการคลิกล็อกการตรวจสอบการจัดส่ง ในบานหน้าต่างด้านขวา จัดส่งบันทึกจับคู่ aredisplayed (ที่มีการกำหนดค่าเซิร์ฟเวอร์นี้เป็นเซิร์ฟเวอร์จอภาพ)ถ้ามองไม่เห็นบันทึกการจัดส่งที่จับคู่ คลิกขวาล็อกการตรวจสอบการจัดส่ง(ภายใต้การจัดการ), แล้ว คลิ กฟื้นฟู
  3. คลิกขวาที่แฟ้มบันทึกการจัดส่งที่คุณต้องการเกี่ยวกับ แล้ว คลิ กดูประวัติของการสำรองข้อมูลเพื่อดูประวัติงานสำรองข้อมูลจับคู่
  4. คลิกขวาที่การจับคู่การจัดส่งบันทึก แล้ว คลิ กดูประวัติสำเนา/การคืนค่าเมื่อต้องการดูประวัติสำหรับการคัดลอกข้อมูล และการคืนค่างาน
  5. คลิกขวาที่แฟ้มบันทึกการจัดส่งที่จับคู่ และจากนั้น คลิกคุณสมบัติเพื่อดูแฟ้มบันทึกปัจจุบันสถานะ แหล่งที่มา และ Destinationalert การจัดส่ง สถานะ
Q4: ไม่ first_file_000000000000.trn ชื่อแฟ้มระบุว่า การคัดลอกหรือคืนค่างานไม่ประสบความสำเร็จหรือไม่

A4: ทำงานแต่ละงานและการคืนค่าสำเนาที่เชื่อมโยงกับอย่างน้อยหนึ่งแฟ้มอยู่ โดยค่าเริ่มต้น ถ้าไม่มีแฟ้มถูกคัดลอก หรือคืนค่าในการรันของงานเหล่านี้สอง SQL Server วาง first_file_000000000000.trn ในฟิลด์ชื่อแฟ้ม นี่อาจ หรืออาจไม่ได้ระบุว่า มีปัญหา ตัวอย่างเช่น ครั้งแรกที่รันบนเซิร์ฟเวอร์รอง คัดลอกหรือคืนค่างาน อาจไม่มีแฟ้มใด ๆ ที่มีอยู่เพื่อคัดลอก หรือคืนค่า ในกรณีนี้ first_file_000000000000.trn ไม่จำเป็นต้องแสดงข้อผิดพลาด อย่างไรก็ตาม ในบางสถานการณ์ นี้อาจแสดงถึงปัญหา อ่านบทความฐานความรู้ของ Microsoft ต่อไปนี้สำหรับข้อมูลเพิ่มเติม:
292586 การสำรองข้อมูล คัดลอก และโหลดไม่มีการปรับปรุงข้อมูลงานบนจอภาพจัดส่งแฟ้มบันทึก
Q5: ไม่สามารถปรับเปลี่ยนความถี่และปลายทางของการสำรองล็อกธุรกรรม บนเซิร์ฟเวอร์หลัก หลังจากบันทึกการจัดส่งมีการดำเนินงานชั่วขณะหรือไม่

A5: ใช่ ข้อมูลนี้ในแผนการบำรุงรักษาบนเซิร์ฟเวอร์หลักอยู่ เมื่อต้องการดูข้อมูลเพิ่มเติม ให้ทำตามขั้นตอนเหล่านี้:
  1. คลิกสองครั้งที่การวางแผนการบำรุงรักษาบนเซิร์ฟเวอร์สำหรับฐานข้อมูลหลักสำหรับการ informationmust นี้สามารถปรับเปลี่ยน
  2. คลิกการสำรองข้อมูลการล็อกธุรกรรมแท็บปรับเปลี่ยนปลายทางและความถี่ในการ dialogbox
  3. Logshipping เวลามีการตั้งค่า งานนี้อาจล้มเหลวหลังจากการปรับเปลี่ยนโฟลเดอร์เป้าหมายสำหรับการบันทึกธุรกรรมย้อนกลับได้เนื่องจากงานการคัดลอกบนเซิร์ฟเวอร์รอง expectingto คัดลอกธุรกรรมล็อกข้อมูลสำรองจากการใช้ร่วมกันที่ระบุใน ups สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงาน aroundthis ปัญหา อ่านบทความในการบริการ Microsoft ในส่วนต่อไปนี้:
    314570 ไม่สามารถปรับเปลี่ยนการใช้ร่วมกันบนเครือข่ายสำรองข้อมูลหลังจากที่คุณเปลี่ยนโฟลเดอร์สำรองล็อกธุรกรรม

บทบาทการจัดส่งบันทึกการเปลี่ยนแปลง

Q1: ฉันทำแฟ้มบันทึกการเปลี่ยนแปลงบทบาทการจัดส่งสินค้าหรือไม่

A1: คลิกลิงค์ต่อไปนี้เพื่ออ่านหัวข้อเกี่ยวกับการดำเนินการบันทึกการจัดส่งการเปลี่ยนแปลงบทบาท SQL Server 2000 Books Online:

วิธีการตั้งค่า และทำการบันทึกการจัดส่งการเปลี่ยนแปลงบทบาท (คำสั่งกลุ่ม SQL)

Q2: ที่ฉันสามารถทำการเปลี่ยนแปลงบทบาทในขณะที่เซิร์ฟเวอร์หลักเป็นแบบออฟไลน์ หรือไม่พร้อมใช้งานหรือไม่

A2: ใช่ ทำงานนี้ sp_change_primary_role กระบวนงานที่เก็บไว้บนเซิร์ฟเวอร์หลักหรือไม่ก็

Q3: เหตุใดsp_resolve_loginsจัดเก็บกระบวนการล้มเหลว ด้วยข้อผิดพลาด 208 เมื่อเรียกใช้จากฐานข้อมูลรองในเวลาของการเปลี่ยนแปลงบทบาทหรือไม่

A3: กระบวนงานเก็บไว้sp_resolve_loginsรับรองคุณสมบัติsysusersตารางระบบ ด้วยคำเสริมหน้าของฐานข้อมูลหลัก นี่เป็นปัญหาทราบสาเหตุกับรหัสสำหรับกระบวนงานเก็บไว้sp_resolve_logins สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้ อ่านบทความในฐานความรู้ของ Microsoft ต่อไปนี้:
310882 บัก: sp_resolve_logins เก็บกระบวนการล้มเหลวถ้าการดำเนินการในระหว่างการบันทึกการเปลี่ยนแปลงบทบาทการจัดส่ง
Q4: มีปัญหาเกิดขึ้นเมื่อเลื่อนระดับรองเซิร์ฟเวอร์เป็น เซิร์ฟเวอร์หลัก เมื่อมีหลายเซิร์ฟเวอร์รองเกี่ยวข้องกับการเปลี่ยนแปลงบทบาทหรือไม่

A4: อ่านบทความฐานความรู้ของ Microsoft ต่อไปนี้เกี่ยวกับปัญหาทราบสาเหตุที่อาจทำให้เกิดข้อผิดพลาดขณะกำลังทำการเปลี่ยนแปลงบทบาทที่เกี่ยวข้องกับหลายเซิร์ฟเวอร์รอง:
300497 การแก้ไข: บันทึกการจัดส่ง: ไม่สามารถเปลี่ยนบทบาทจากรองเป็นหลักเมื่อฐานข้อมูลชื่อจะแตกต่างกัน
Q5: วิธีสามารถฉันสร้างการบันทึกการจัดส่งหลังจากการส่งเสริมการขายรองเซิร์ฟเวอร์เป็น เซิร์ฟเวอร์หลักหรือไม่

A5: ถ้าเลือกกล่องกาเครื่องหมายอนุญาตให้ใช้ฐานข้อมูลเพื่อรับบทบาทหลักไว้ ในขณะที่บันทึกการจัดส่ง ในกล่องโต้ตอบเพิ่มฐานข้อมูลปลายทางการติดตั้งให้ทำตามขั้นตอนเหล่านี้เพื่อเพิ่มเซิร์ฟเวอร์รองใหม่หลังจากที่ทำการเปลี่ยนแปลงบทบาท ถ้าคุณไม่ได้เลือกการตั้งค่า ใช้ตัวช่วยสร้างการวางแผนการบำรุงรักษาเพื่อตั้งค่าการบันทึกการจัดส่งหลังจากการเปลี่ยนแปลงบทบาท
  1. เปิดตัวจัดการองค์กรของ SQL Server และจากนั้น เชื่อมต่อกับเซิร์ฟเวอร์หลัก thepromoted เซิร์ฟเวอร์ที่คุณต้องการจะเพิ่มเป็น thesecondary เซิร์ฟเวอร์การลงทะเบียน
  2. ขยายการจัดการ(ใน SQL Server องค์กร Manager), แล้ว คลิ กแผนการบำรุงรักษา คลิกขวาเหมาะสมบำรุงรักษาวางแผนจากรายการ andthen คลิกคุณสมบัติ
  3. คลิกที่แท็บบันทึกการจัดส่งและจากนั้น คลิกเพิ่ม
  4. ให้ข้อมูลที่เหมาะสมที่เกี่ยวข้องกับ secondaryserver ที่เกี่ยวกับกล่องโต้ตอบนี้ และจากนั้น คลิกตกลง นี่จะเพิ่มเซิร์ฟเวอร์รองใหม่ logshipping
Q6: วิธีสามารถฉันต่อไปสู่จัดส่งไปยังเซิร์ฟเวอร์หลักเดิมโดยไม่ต้องคืนสภาพสำเนาสำรองฐานข้อมูลหรือไม่

A6: จำเป็นต้องจัดส่งระหว่างสองเซิร์ฟเวอร์ซ้ำ ๆ กันโดยไม่มีการคืนค่าสำเนาสำรองฐานข้อมูลทั้งหมดที่เข้าสู่ระบบ ความต้องการที่จะให้ทั้งสองหลัก และรองเซิร์ฟเวอร์จะพร้อมใช้งานเมื่อคุณดำเนินการขั้นตอนการเปลี่ยนแปลงบทบาท เป็นส่วนหนึ่งของการดำเนินการเปลี่ยนแปลงบทบาท คุณต้องรันการ sp_change_primary_role กระบวนงานที่เก็บไว้ คุณต้องเรียกใช้กระบวนงานเก็บไว้sp_change_primary_roleกับพารามิเตอร์@final_state 2 หรือ 3 ซึ่งจะทำให้ฐานข้อมูลหลักในสภาวะ unrecovered หลังจากที่ทำการบันทึกธุรกรรมการสำรองข้อมูล เนื่องจากฐานข้อมูลที่เหลืออยู่ในสถานะที่ unrecovered สามารถเลือกฐานข้อมูลนี้เมื่อมีเพิ่มปลายทางการจัดส่งการล็อก (ตามที่อธิบายไว้ในคำถามก่อนหน้านี้) ด้วยวิธีนี้คุณไม่จำเป็นต้องโหลดสำเนาสำรองฐานข้อมูล

บันทึกการจัดส่งสินค้าที่เอาออก

Q1: ฉันจะหยุดแฟ้มบันทึกการจัดส่งสำหรับบันทึกเฉพาะคู่การจัดส่งสินค้าหรือไม่

A1: ทำตามขั้นตอนเหล่านี้เพื่อเอาคู่ล็อกจัดส่ง:
  1. ผู้จัดการองค์กรของ SQL เซิร์ฟเวอร์บน primaryserver ตรงกัน ขยายการจัดการและจากนั้น คลิกแผนการบำรุงรักษา คลิกขวาแผนการบำรุงรักษาและจากนั้น คลิกคุณสมบัติ
  2. คลิกที่แท็บล็อกจัดส่งและจากนั้น คลิกเพื่อเลือกบันทึกการจัดส่งที่จับคู่ที่คุณ wantto เอา
  3. คลิกปุ่มคำสั่งลบจะเอาคู่นี้ออกจากแฟ้มบันทึกการจัดส่ง หากไม่มีการจับคู่ครั้งล่าสุดในบันทึกการจัดส่ง คลิกลบลบแฟ้มบันทึกการจัดส่ง ถ้าคุณต้องการบันทึกการจัดส่งไป ยังเซิร์ฟเวอร์ adifferent หรือ ไปยังฐานข้อมูล คลิกเพิ่ม คลิกเพื่อเลือกเซิร์ฟเวอร์ที่เหมาะสมหรือฐานข้อมูลไปที่เซิร์ฟเวอร์รอง actas ก่อนที่จะลบการบันทึกอยู่รองของการจัดส่งแล้ว
Q2: มีปัญหาเกี่ยวกับการเอาแฟ้มบันทึกสำหรับฐานข้อมูลที่มีอักขระพิเศษในชื่อของการจัดส่งสินค้าหรือไม่

A2: อ่านดังต่อไปนี้ Microsoft Knowledge Base บทความ ซึ่งกล่าวถึงปัญหานี้ในรายละเอียดเพิ่มเติม:
295936 การแก้ไข: เอาการจัดส่งการล็อกบนฐานข้อมูลรองเมื่อชื่อฐานข้อมูลใบเสนอราคาที่มีข้อผิดพลาดใน

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบันทึกการจัดส่ง แวะไปเว็บไซต์ของ Microsoft ต่อไปนี้
บันทึกการจัดส่ง
http://msdn2.microsoft.com/en-us/library/aa213785 (SQL.80).aspx
275146 คำถามที่ถามบ่อย - SQL Server 7.0 - การจัดส่งบันทึก
ยังไม่ได้ดูคำตอบคำถามของคุณได้อย่างไร เยี่ยมชมกลุ่มข่าวสาร Microsoft SQL Server ที่:
กลุ่มข่าวสารที่ Microsoft SQL Serverhttp://www.microsoft.com/communities/newsgroups/en-us/
ข้อคิดเห็นเกี่ยวกับบทความฐานความรู้ของ Microsoft อื่น ๆ หรือนี้หรือไม่ หมายเหตุที่ปล่อยให้เรา SQLKB@Microsoft.com.

สำหรับข้อมูลเพิ่มเติม คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
917544 บัก: คุณได้รับข้อผิดพลาดเมื่อคุณเรียกใช้งาน "บันทึกการจัดส่งแจ้งเตือนงาน–คืนค่า" ใน SQL Server 2000

คุณสมบัติ

หมายเลขบทความ (Article ID): 314515 - รีวิวครั้งสุดท้าย: 22 มิถุนายน 2557 - Revision: 5.0
ใช้กับ
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
Keywords: 
kbsqlsetup kbinfo kbmt KB314515 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:314515

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com