Kích thước tệp LDF và MDF cho Cơ sở dữ liệu được tạo động


7

Tôi đang tạo cơ sở dữ liệu động từ mã C # và muốn cơ sở dữ liệu có kích thước cố định (ví dụ 5 GB). Trong khi tạo DB thông qua mã, tôi cần chỉ định kích thước tệp tối đa của MDF và LDF. Giá trị lý tưởng là gì? 2,5 GB mỗi hoặc là một số tỷ lệ khác của họ?

Tôi phải đảm bảo rằng tổng kích thước DB không vượt quá 5 GB, vì vậy tôi chỉ nên lo lắng về kích thước MDF (giữ cố định ở mức 5 GB) và để kích thước LDF tăng lên không giới hạn (tôi không thể làm điều đó nhưng nếu nó đau hiệu suất sau đó tôi phải suy nghĩ về nó)?

Cảm ơn, Vivek

Câu trả lời:


9

Tất cả điều này phụ thuộc vào những gì bạn muốn xảy ra khi cơ sở dữ liệu đạt 5GB. Bạn có muốn người dùng nhận được lỗi và cơ sở dữ liệu trở thành điểm dừng hoàn toàn không sử dụng được không, hay bạn chỉ muốn được thông báo?

Nó cũng phụ thuộc vào việc bạn có muốn xem xét kích thước nhật ký riêng biệt với dữ liệu thực tế hay không. Kích thước nhật ký sẽ dao động dựa trên nhiều yếu tố khác nhau, bao gồm mô hình khôi phục, tần suất sao lưu toàn bộ / log / diff, kích thước trung bình / đỉnh của giao dịch, thời lượng giữa giao dịch bắt đầu và cam kết / rollback, v.v.

Cuối cùng, nó phụ thuộc vào việc bạn có muốn quản lý việc này một cách chủ động hay không. Nếu vì bất kỳ lý do nào ở trên, nhật ký của bạn đạt 5GB nhưng bạn đã quyết định không muốn cơ sở dữ liệu hoạt động vì sử dụng nhật ký, bạn sẽ phải can thiệp nếu kích thước nhật ký tối đa được đặt thành 5GB nhưng dữ liệu bản thân nó thực sự đã không phát triển ...


3
Tôi sẽ hỏi tất cả những điều này nhưng tôi không thể nghĩ ra điều gì để thêm +1 từ tôi và +1 lần nữa (nếu tôi có thể) vì đây chính xác là điều anh ấy cần nghĩ tới.
jcolebrand

Cảm ơn Aaron. Tôi muốn nhận được thông báo nếu kích thước vượt quá giới hạn. Bạn có thể cho tôi biết thông báo này sẽ hoạt động như thế nào không?
Vivek

2
Bạn có thể thiết lập cảnh báo Tác nhân SQL, sử dụng cảnh báo điều kiện hiệu suất và đối tượng Cơ sở dữ liệu để cảnh báo về Kích thước tệp / tệp nhật ký dữ liệu> xGB. Nhưng cảnh báo sẽ không ngăn cơ sở dữ liệu phát triển, chỉ đặt tối đa kích thước tệp sẽ làm điều đó.
SqlACID
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.