Gương Microsoft Server Server 2012 bị ngắt kết nối


8

Tôi có một số máy chủ Microsoft SQL 2012, không có nhân chứng ở chế độ không đồng bộ, sẽ thỉnh thoảng bị ngắt kết nối. Tôi đang chạy SQL Server 2012 11.0.5058. Nhìn vào khúc gỗ bên gương tôi thấy

Không thể phân bổ BUF: FAIL_BUFFER_ALLOCATION 1

Có cả đống tin nhắn bộ nhớ

Lỗi: 802, Mức độ nghiêm trọng: 17, trạng thái: 0.

Không đủ bộ nhớ trong vùng đệm.

Lỗi: 1454, Mức độ nghiêm trọng: 16, Bang: 1.

Phản ánh cơ sở dữ liệu sẽ bị đình chỉ. Ví dụ máy chủ 'gặp phải lỗi 802, trạng thái 0, mức độ nghiêm trọng 17 khi nó đóng vai trò là đối tác phản chiếu cho cơ sở dữ liệu' cơ sở dữ liệu '. Các đối tác phản ánh cơ sở dữ liệu có thể cố gắng tự động khôi phục từ lỗi và tiếp tục phiên phản chiếu. Để biết thêm thông tin, xem nhật ký lỗi cho các thông báo lỗi bổ sung.

Bất kỳ trợ giúp nào để kiểm tra xem tại sao các gương bị treo và sau đó bị ngắt kết nối sau chuỗi sự kiện này sẽ được đánh giá cao. Tôi có thể thiết lập lại các gương sau đó và chúng chỉ hoạt động tốt trong một vài ngày và sau đó nó lại xảy ra.


Bộ nhớ tối đa được đặt là gì? Ngoài ra, bạn có sử dụng dịch vụ môi giới không?
Kin Shah

Trên gương và chính, 2147483647 MB. Không sử dụng môi giới dịch vụ.
John Wesley Gordon

2
Ok .. đó là một điều để làm cho nó không mặc định - máy chủ SQL khác sẽ sử dụng hết bộ nhớ bỏ đói hệ điều hành của bạn. Bạn có thể đặt nó thành một giá trị hợp lý? Là điểm khởi đầu tốt, bạn có thể sử dụng tài liệu tham khảo này . Ngoài ra, bạn có thể kiểm tra lại SQL Server xây dựng 11.0.5048âm thanh không chính xác không?
Kin Shah

Typo, đó là 11.0.5058
John Wesley Gordon

1
Vì vậy, SP2 RTM, một năm rưỡi tuổi - bạn đã cân nhắc việc chuyển lên SP3 (và tùy chọn CU1) chưa? Không biết nó có khắc phục được sự cố của bạn không nhưng có rất nhiều cách khắc phục khác có thể đáng giá.
Aaron Bertrand

Câu trả lời:


1

Tôi đã trải qua vấn đề rất giống trong công ty trước đây của tôi. Phép lạ cơ sở dữ liệu đã định kỳ bị đình chỉ với cùng một lỗi như bạn đang nhận được. Phản chiếu không bao giờ tự kết nối lại, nhưng thông thường tôi có thể tiếp tục sử dụng:

ALTER DATABASE <Database Name> SET PARTNER RESUME

Sau một vài tuần, chúng tôi đã phát hiện ra rằng mặc dù có đủ bộ nhớ trên máy chủ và đủ bộ nhớ được phân bổ cho trường hợp khối lượng công việc của chúng tôi được phân phối rất không đều và đôi khi 100% bộ nhớ đã được sử dụng. Vì hầu hết thời gian chúng tôi có đủ bộ nhớ, chúng tôi không được phép mua thêm. Cuối cùng tôi đã tăng tập tin mở rộng vùng đệm và đặt nó vào một trong những ổ SSD tình cờ có đủ không gian trống để chứa nó. Vấn đề với phản chiếu không bao giờ trở lại. Tôi không thể đảm bảo rằng điều tương tự sẽ làm việc cho bạn, tôi chủ yếu chia sẻ kinh nghiệm của tôi.


0

Vài câu hỏi để hỏi và bắt đầu xử lý sự cố
1. Có bao nhiêu cơ sở dữ liệu bạn đang phản chiếu 2. Có
bao nhiêu RAM có sẵn cho máy chủ sql 3.
Kích thước cơ sở dữ liệu được nhân đôi là bao nhiêu

Dưới đây là các ước tính sơ bộ về các yêu cầu phản chiếu khi bật phản chiếu

trên PrinIDIAal:
4 MB cho mỗi cơ sở dữ liệu cho DBM gửi bộ đệm cộng với 4 MB cho bộ đệm ghi nhật ký

Trên Mirror:
1 MB cho bộ đệm ghi nhật ký và 1 MB cho bộ đệm đăng nhập REDO

Bạn cũng có thể kiểm tra mức tiêu thụ bộ nhớ trên mỗi DB trên bản sao để xem cơ sở dữ liệu nào là nút cổ chai và bắt đầu khắc phục sự cố

Sử dụng bộ nhớ cho mỗi cơ sở dữ liệu - SQL Server


Tôi có 3 cơ sở dữ liệu được nhân đôi. Máy chủ chính có bộ nhớ 16 GB và máy nhân bản có bộ nhớ 20 GB. Mức sử dụng bộ nhớ lớn nhất trên gương hiện tại là 3,8 MB cho các gương. Cơ sở dữ liệu nhân bản có bản gốc của nó. Chính lớn nhất là 9301 MB. Tổng số tất cả các cơ sở dữ liệu trên máy chủ nhân bản là 9593,75 MB. Điều này dường như không tiến gần đến mốc 20 GB. Chính thậm chí còn ít hơn, chỉ sử dụng 6765 MB.
John Wesley Gordon
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.