Bảo trì Nhật ký giao dịch trên cơ sở dữ liệu Mirror


10

Phiên bản máy chủ SQL: 2008 R2 Enterprise SP2

Tôi đang cố gắng kiểm soát việc bảo trì Máy chủ SQL của chúng tôi và tôi đã gặp một số điều tôi cho là không chính xác. Chúng tôi có một cá thể sản xuất duy nhất với 3 cơ sở dữ liệu, mỗi cơ sở được nhân đôi ngoại vi thành một cá thể DR.

Khi xem xét trường hợp DR, tôi nhận thấy rằng các tệp LDF rất lớn, trên 35 GB cho các cơ sở dữ liệu được sử dụng nhiều.

Tôi hiểu rằng điều này có thể là do cơ sở dữ liệu nhân bản đang ở chế độ Khôi phục hoàn toàn và nhật ký chưa bao giờ được sao lưu, chúng sẽ tiếp tục phát triển cho đến khi hết dung lượng ổ đĩa.

Chúng tôi đang thực hiện sao lưu nhật ký trên cơ sở dữ liệu chính và câu hỏi của tôi là các vấn đề với việc sao lưu nhật ký trên gương là gì?

Ít nhất một bản sao lưu cơ sở dữ liệu đầy đủ từ máy nhân bản phải được hoàn thành trước khi thực hiện sao lưu nhật ký, trong trường hợp đó có các tùy chọn đặc biệt cần được sử dụng vì nó là máy nhân bản không?

Một lần nữa, đây là khuyến nghị bảo trì nhật ký giao dịch trên cơ sở dữ liệu MIRROR .

Cảm ơn cho bất kỳ đầu vào

Câu trả lời:


5

Chúng tôi đang thực hiện sao lưu nhật ký trên cơ sở dữ liệu chính và câu hỏi của tôi là các vấn đề với việc sao lưu nhật ký trên gương là gì?

Bạn không thể thực hiện sao lưu nhật ký trên cơ sở dữ liệu nhân bản.

Ít nhất một bản sao lưu cơ sở dữ liệu đầy đủ từ máy nhân bản phải được hoàn thành trước khi thực hiện sao lưu nhật ký, trong trường hợp đó có các tùy chọn đặc biệt cần được sử dụng vì nó là máy nhân bản không?

Bạn cũng không thể thực hiện sao lưu cơ sở dữ liệu đầy đủ trên cơ sở dữ liệu nhân bản.

Lấy ví dụ này: Tôi có Server1cơ sở dữ liệu chính AdventureWorks2012và tôi có cơ sở dữ liệu Server2. Đây là những gì xảy ra khi tôi cố chạy sao lưu trên cơ sở dữ liệu nhân bản (bật Server2):

use master;
go

backup database AdventureWorks2012
to disk = 'c:\sqlserver\AW_mirror.bak';
go

Msg 954, Cấp 14, Trạng thái 1, Dòng 2
Cơ sở dữ liệu "AdventureWorks2012" không thể mở được. Nó hoạt động như một cơ sở dữ liệu nhân bản .
Msg 3013, Cấp 16, Tiểu bang 1, Dòng 2
BACKUP DATABASE đang chấm dứt bất thường.

backup log AdventureWorks2012
to disk = 'c:\sqlserver\AW_mirror.trn';
go

Msg 954, Cấp 14, Trạng thái 1, Dòng 1
Cơ sở dữ liệu "AdventureWorks2012" không thể mở được. Nó hoạt động như một cơ sở dữ liệu gương .
Msg 3013, Cấp 16, Bang 1, Dòng 1
BACKUP LOG đang chấm dứt bất thường.

Hãy xem Câu hỏi thường gặp về Cơ sở dữ liệu này của Robert Davis . Tôi sẽ trích dẫn anh ta về hoạt động này và bảo trì nhật ký giao dịch cơ sở dữ liệu nhân bản:

Khi bạn sao lưu nhật ký trên hiệu trưởng, các tệp nhật ký ảo (các đơn vị riêng lẻ trong tệp nhật ký) được đánh dấu là có thể ghi lại. Các VLF tương tự cũng được đánh dấu là có thể ghi lại trong tệp nhật ký nhân bản. Trạng thái VLF được nhân đôi trên cơ sở dữ liệu .

Vì vậy, có bạn có nó. Nếu bạn có bản sao lưu nhật ký giao dịch trên tiền gốc thì hành vi sử dụng lại nhật ký tương tự sẽ được nhân đôi vào cơ sở dữ liệu đối tác của nó.


Tôi ghét nó khi có một bài báo ngoài đó trả lời chính xác câu hỏi của tôi và tôi không tìm thấy nó. Điều này có ý nghĩa hoàn hảo, khi tôi tiếp quản các bản ghi không được sao lưu và phát triển rất lớn trên tiền gốc nên sau khi tôi bắt đầu sao lưu thường xuyên, tôi đã thu nhỏ các bản ghi nhưng không nghĩ sẽ làm điều này trên gương. Cảm ơn!
Jeremie Grund

1
Một câu hỏi phụ lục là liệu có thể thu nhỏ nhật ký giao dịch được nhân đôi quá mức ngay bây giờ khi chúng tôi có bản sao lưu nhật ký giao dịch thường xuyên trên tiền gốc không?
Jeremie Grund

@JeremieGrund Một cách để làm điều này là chuyển sang cơ sở dữ liệu được nhân đôi và thu nhỏ ở đó. Kiểm tra kỹ lưỡng điều này trong một môi trường phi sản xuất để đảm bảo nó có hành vi bạn muốn / mong đợi.
Thomas Stringer

0

@JeremieGrund - Nếu kiến ​​trúc tệp vật lý của cơ sở dữ liệu giống nhau (tên & vị trí ổ đĩa tệp dữ liệu), thì nếu bạn thu nhỏ tệp nhật ký trên hiệu trưởng, lệnh thu nhỏ sẽ được gửi tới nhân bản và thực hiện tương tự trên máy nhân bản. Vì vậy, theo cách này, tệp nhật ký nhân bản của bạn có thể được duy trì .. Nếu kiến ​​trúc tệp không giống nhau thì bạn nên làm theo Đề xuất Thomas Stringer ..

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.