2012-05-10 13 views
24

Tôi cần kiểm tra lý do sao lưu cơ sở dữ liệu không thành công ở một trong các hệ thống của chúng tôi.Nhật ký ứng dụng sao lưu cho SQL Server 2008 ở đâu?

Nhật ký nói như sau:

BACKUP thất bại trong việc hoàn thành các lệnh BACKUP LOG XXXXXX. Kiểm tra nhật ký ứng dụng sao lưu để biết thông tin chi tiết.

tôi đã đi vào các bản ghi sự kiện của Windows, kiểm tra các bản ghi ứng dụng, và đoán những gì tôi đã tìm thấy cho lỗi cụ này trong các bản ghi

BACKUP thất bại trong việc hoàn thành các lệnh BACKUP LOG XXXXXX. Kiểm tra nhật ký ứng dụng sao lưu để biết thông tin chi tiết.

Nhật ký ứng dụng sao lưu thực tế được lưu trữ theo mặc định ở đâu?

Trả lời

38

SSMS mở và kết nối với cơ sở dữ liệu chuyển đến QUẢN LÝ> KẾ HOẠCH BẢO TRÌ> chọn gói dự phòng của bạn. > nhấp chuột phải và xem lịch sử.

hoặc để QUẢN LÝ> nhật ký máy chủ sql.

thư mục vị trí: c:\Program Files\Microsoft SQL Server\MSSQL.xx\MSSQL\LOG

+1

Bạn đã đạt được điều này! con đường để đi! ... Chết tiệt, đang phát triển .NET trong gần 3 năm nay, và vẫn còn quá nhiều để học. – Eon

+0

Sẽ đánh dấu câu trả lời ngay bây giờ, hẹn giờ trả lời chết tiệt – Eon

+0

cổ vũ bạn đời! học tập hàng ngày như họ nói ... có gì sai với bản sao lưu của bạn? – maSTAShuFu

1

Thưa lỗi này thường xảy ra nếu bạn không có sao lưu đầy đủ .... với một số lý do nếu lịch trình sao lưu đầy đủ didnt hoàn thành nó sẽ cho lỗi này

gì bạn có thể làm hoặc là thực hiện kế hoạch sao lưu đầy đủ hoặc đợi cho đến khi hoàn thành công việc sao lưu đầy đủ thì tự động nó sẽ bắt đầu thực hiện sao lưu theo giờ

0

Tôi có cùng một vấn đề. Sao lưu các DB bằng PS.Script. Thông tin trong nhật ký không hữu ích. Nguyên nhân là thời gian chờ hết giờ của tập lệnh PowerShell của tôi.

Một khung cảnh của "$ server.ConnectionContext.StatementTimeout = 0" không giúp

$ ret = Gọi-sqlcmd -query $ sqlStatement -ServerInstance $ ServerName -ErrorAction 'Stop' -QueryTimeOut 600

Đặt QueryTimeOut đang thực hiện thủ thuật.

0

Thông tin duy nhất mà SQL server tự chụp là những gì bạn đã trích dẫn:

BACKUP thất bại trong việc hoàn thành XXXXXX lệnh. Kiểm tra nhật ký ứng dụng sao lưu để biết thông báo chi tiết.

Đây là tất cả sẽ hiển thị trong nhật ký lỗi SQL (SSMS> Quản lý> Nhật ký máy chủ SQL) và lỗi ứng dụng Windows từ MSSQLSERVER.

Khi nó nói "kiểm tra nhật ký ứng dụng sao lưu", nó có nghĩa kiểm tra log (nếu có) của bất cứ ứng dụng thực sự thực hiện sao lưu:

  • Nếu sao lưu chạy như một phần của một Tác vụ của tác nhân SQL, kiểm tra lịch sử công việc cho công việc đó (không phải là "nhật ký tác nhân SQL").
  • Nếu bản sao lưu chạy như một phần của gói SSIS, hãy kiểm tra Nhật ký gói SSIS, nếu nó được cấu hình để tạo một bản ghi.
  • Nếu bản sao lưu chạy như một phần của gói bảo trì SQL, hãy kiểm tra lịch sử cho gói bảo trì đó.
  • Nếu bản sao lưu được chạy qua phần mềm sao lưu của bên thứ ba, hãy kiểm tra nhật ký của ứng dụng đó.
  • Nếu bạn không thể tìm thấy nó ở bất kỳ nơi nào khác, hãy kiểm tra nhật ký sự kiện ứng dụng Windows để xem có ứng dụng nào khác được ghi lại bởi một ứng dụng khác cùng lúc "BACKUP failed" đã được MSSQLSERVER ghi lại hay không.

Nếu bạn không thể tìm thấy ở bất kỳ nơi nào khác, lỗi chi tiết hơn có thể không bị bắt. Gói SSIS có thể chưa được định cấu hình để ghi nhật ký chi tiết hoặc có thể ai đó đã chạy bản sao lưu thủ công trong GUI nhưng đã loại bỏ hoặc sửa lỗi trên màn hình. Bạn có thể phải tìm ra ai đã cố gắng để chạy sao lưu và hỏi họ tại sao nó không thành công.