Chúng tôi tình cờ sử dụng SQL Server 2012 Standard Edition. Tôi cũng tình cờ sử dụng các tập lệnh của Ola Hallengren để cung cấp một khung dễ dàng, linh hoạt hơn để thực hiện sao lưu và bảo trì.
Câu hỏi này không quá nhiều về các kịch bản của Ola vì chúng là về một thực tiễn tốt nhất. Tôi nhận ra câu trả lời cuối cùng là "nó phụ thuộc vào yêu cầu của công ty bạn". Nhưng tôi đang cố gắng tìm kiếm lời khuyên của cộng đồng về cách tốt nhất để thực hiện những gì tôi hiểu về các yêu cầu của công ty chúng tôi.
Tôi muốn thiết lập sao lưu nhật ký giao dịch cứ sau 15 phút. Bằng cách này, chúng tôi hy vọng sẽ mất không quá 15 phút dữ liệu. Tôi có nên thiết lập một công việc sử dụng ALL_DATABASES không? hoặc tốt hơn là thiết lập một công việc cho mỗi cơ sở dữ liệu và loại bỏ chúng song song? Tôi hỏi, bởi vì tôi có cảm giác dựa trên cách tôi thấy kịch bản của Ola hoạt động mà các bản sao lưu được khởi động nối tiếp. Nhược điểm của nối tiếp sẽ là mỗi bản sao lưu liên tiếp chờ đợi cho đến khi cái khác hoàn thành. Điều này có khả năng có thể tăng lượng thời gian giữa các lần sao lưu (nghĩa là lớn hơn 15 phút). Thêm vào đó, mối quan tâm của tôi là sự thất bại trong một bản sao lưu sẽ ngăn những người khác xảy ra và tôi không muốn điều đó xảy ra. Tôi muốn những người khác tiếp tục sao lưu.
Vì vậy, có đúng là các tập lệnh của Ola thực thi nối tiếp và cũng là một lỗi dừng các bản sao lưu liên tiếp?
Và nó là tốt hơn để có một công việc cho mỗi cơ sở dữ liệu? hoặc một công việc duy nhất làm tất cả? Xu hướng của tôi là hướng tới các công việc riêng biệt, nhưng tôi muốn hiểu về những gì DBA của SQL Server nói chung có xu hướng làm.