เรามีผู้จำหน่ายบุคคลที่สามที่พยายามรวม 2 แอพพลิเคชั่นที่ต่างกันซึ่งทั้งคู่อยู่ในอินสแตนซ์ของ SQL Server ของเราด้วย 150+ ฐานข้อมูลอื่น ๆ และพวกเขาต้องการสร้างงาน MSDB เพื่อ "ซิงค์" แอพพลิเคชั่น ต้องการเรียกใช้ทุกนาที)
ลางสังหรณ์เริ่มต้นของฉันคือพวกเขาควรทำสิ่งนี้แทนในระดับแอปพลิเคชันด้วยงานที่กำหนดเวลาไว้กับ Windows หรืออาจเป็นทริกเกอร์ที่หวั่นเกรง (ซึ่งเรามักจะหันไปใช้ในสถานการณ์เช่นนี้)
ฉันต้องการให้งาน MSDB สงวนไว้สำหรับงาน DBA ให้มากที่สุดเพื่อลดความยุ่งเหยิงที่นั่นและยังมีการสืบค้น MSDB ที่ช้าเมื่อดูประวัติงานด้วยงานแอคทีฟสุด ๆ เช่นนี้ (ซึ่งยังจมอยู่และเลื่อนประวัติงานสำคัญของ สิ่งที่สำคัญกว่าเช่นประวัติการสำรองข้อมูล) แต่แล้วอีกครั้งบางทีการตั้งค่าของฉันผิดและฉันต้องทำให้บางพื้นที่สำหรับ Application Tier ใน MSDB และพับแขนเสื้อของฉันและแก้ไขปัญหาประวัติงานสละเวลาตลอดไปในการโหลดเมื่อฉันต้องการเก็บรายการประวัติเพิ่มเติมเพื่อจับภาพ สิ่งสำคัญเช่นการสำรองข้อมูล (หรือล้างรายการงานที่ใช้งานมากเกินไป)
ปัญหาอื่นที่ฉันมีคือตอนนี้ฉันต้องให้สิทธิ์ผู้ดูแลระบบ "sysadmin" นี้แทนสิทธิ์ "dbo" เฉพาะบน DBs ของพวกเขาเท่านั้นเมื่อพวกเขาทำการอัปเกรดผ่าน GUI และหวังว่าพวกเขาจะไม่ระเบิดอินสแตนซ์ที่ภารกิจสำคัญของฉัน ฐานข้อมูลคือ (หนึ่งในข้อเสียของการรวม)
ฉันเดาว่าฉันสามารถใส่พวกเขาในอินสแตนซ์ "แยก" อื่นที่เราใส่ผู้ขายทั้งหมดที่เล่นไม่ดี แต่จากนั้นเราต้องกำหนดค่าแอปพลิเคชันใหม่ให้ชี้ไปที่อินสแตนซ์ SQL ใหม่ ( ถอนหายใจไม่น่าเสียดาย
ผู้ขายได้ส่งคืนข้อกังวลของฉันไปแล้วเกี่ยวกับวิธีการทริกเกอร์ที่ไม่ดี ดังนั้นฉัน "googled" บนนี้เล็กน้อยและว่างเปล่าขึ้นมา มีใครเห็นลิงก์ออกบ้าง "ดูเผด็จการ" ว่านี่เป็นความคิดที่ไม่ดีและฉันสามารถอ้างอิงได้หรือไม่ หรือฉันควรยอมรับแนวทางของพวกเขา?
ฉันไม่เชื่อว่าฉันเคยโพสต์ในฟอรัม sql ก่อนที่จะขอความช่วยเหลือดังนั้นหวังว่าคำถามของฉันจะถูกวางกรอบอย่างถูกต้อง
แก้ไข: เรากำลังเรียกใช้ SQL Server 2008 Enterprise R2 x64 SP1 (ขอบคุณที่ชี้ให้เห็นว่าฉันลืมพูดถึงรุ่น!) อืมหวังว่าพวกเขาไม่จำเป็นต้องเปลี่ยนสคริปต์อัพเกรด MSDB เมื่อเราไปเป็นเวอร์ชั่นที่ใหม่กว่า
ขอบคุณที่สละเวลา! รวย
sysadmin
อนุญาตให้พวกเขาปรับเปลี่ยนงานตัวแทนของ SQL - ลองดูmsdn.microsoft.com/en-us/library/ms188283(v=sql.105).aspx