Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

SQL Server 2012 kinh nghiệm ra bộ nhớ lỗi

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2769594
Triệu chứng
Microsoft SQL Server 2012 có thể gặp một số hiệu lỗi ra bộ nhớ bởi vì một rò bộ nhớ. Trong tình huống này, bị rò bộ nhớ được tiêu thụ bởi các nhân viên bộ nhớ MEMORYCLERK_SQLLOGPOOL được sử dụng trong nội bộ cho các giao dịch kí nhập hoạt động. Ví d ụ, thư ký bộ nhớ_SQLLOGPOOL của MEMORYCLERKđược sử dụng trong nội bộ cho các hoạt động kí nhập giao dịch sau đây:
  • AlwaysOn hoạt động thu giữ sự thay đổi trên đồng gửi chính
  • AlwaysOn lại quản lý hoạt động trên đồng gửi thứ hai có sẵn

Vấn đề này có thể trầm trọng hơn bởi một số lượng lớn các giao dịch đang được đồng bộ hóa trên một thể hiện của SQL Server lưu trữ sẵn có nhiều bộ máy cơ sở dữ liệu. Khi vấn đề này xảy ra, một thông báo lỗi tương tự như sau đây được kí nhập ở Nhật ký lỗi SQL:
Thất bại trong việc phân phối trang web: FAIL_PAGE_ALLOCATION 8
Lỗi: 701, mức độ nghiêm trọng: 17, bang: 107.
Không có bộ nhớ hệ thống không đầy đủ trong nhóm tài nguyên 'nội bộ' để chạy truy vấn này.
Lỗi: 701, mức độ nghiêm trọng: 17, bang: 123.
Không có bộ nhớ hệ thống không đầy đủ trong nhóm tài nguyên 'PoolName' để chạy truy vấn này.
Lỗi: 701, mức độ nghiêm trọng: 17, bang: 107. (Params:). Lỗi được in ở chế độ ngắn gọn bởi vì đã có lỗi trong quá trình định dạng. Truy tìm, ETW, thông báo vv được bỏ qua.
Lỗi: 17312, mức độ nghiêm trọng: 16, bang: 1.
SQL Server chấm dứt một hệ thống hoặc nền nhiệm HADR nhiệm vụ do lỗi trong khởi động tác vụ (thiết lập nhà nước 1).
AppDomain 3181 (<appdomain>) được đánh dấu kiểm để dỡ bỏ do áp lực bộ nhớ.
AppDomain 3181 (<appdomain>) bốc dỡ.
Lỗi: 9602, mức độ nghiêm trọng: 16, bang: 1.
Thất bại trong việc Bắt đầu một nhiệm vụ hệ thống với mã lỗi 28709, bang 19.
Lỗi: 17300, mức độ nghiêm trọng: 16, bang: 1.
SQL Server không thể chạy một nhiệm vụ mới của hệ thống, hoặc vì không đủ bộ nhớ hoặc số lượng các cấu hình buổi vượt quá tối đa được phép trong các máy chủ. Xác minh rằng các máy chủ có đầy đủ bộ nhớ. Sử dụng sp_configure với các tùy chọn 'kết nối dùng' để kiểm tra số lượng kết nối người dùng cho phép tối đa. Sử dụng sys.dm_exec_sessions để kiểm tra số phiên họp, bao gồm người dùng quy trình, hiện tại.
Lỗi: 17312, mức độ nghiêm trọng: 16, bang: 1.
SQL Server chấm dứt một hệ thống hoặc nền nhiệm HADR nhiệm vụ do lỗi trong khởi động tác vụ (thiết lập nhà nước 1).
Lỗi: 18054, mức độ nghiêm trọng: 16, bang: 1.</appdomain></appdomain>
Khi thể hiện của SQL Server chủ bộ máy cơ sở dữ liệu đó tham gia vào một nhóm SQL Server AlwaysOn có sẵn, đồng bộ hóa dữ liệu giữa các đồng gửi có thể thất bại. Để khắc phục vấn đề, bạn có thể tắt máy và sau đó khởi động lại SQL Server.

Khi các điều kiện ra bộ nhớ xảy ra, đội có sẵn có thể không trên các đồng gửi thứ hai có sẵn, và các đồng gửi chính cũ có thể tiếp tục đạt được các lỗi cho đến khi bản ghi dịch vụ này tắt máy và khởi động lại. Nhóm có sẵn có thể đi vào Resolving hoặc trạm đậu không rõ, và tất cả các bộ máy cơ sở dữ liệu trong đó nhóm có sẵn có thể là không thể tiếp cận, cho đến khi khởi động lại bản ghi dịch vụ SQL để giải phóng bộ nhớ ngoài trời kí nhập.

Bạn có thể chạy báo cáo DBCC MEMORYSTATUS khi thất bại Bắt đầu nhận thấy trong đầu ra rằng nhiều GB bộ nhớ được tiêu thụ bởi các nhân viên bộ nhớ MEMORYCLERK_SQLLOGPOOL . Sau đây là một ví dụ ra:
MEMORYCLERK_SQLLOGPOOL (nút 0) KB
---------------------------------------- -----------
VM dành 0
VM cam kết 0
Trang bị khóa phân bổ 0
SM dành 0
SM cam kết 0
Trang phân bổ 823544
Bạn cũng có thể thấy số lượng bộ nhớ trang của vấn đề bằng cách chạy truy vấn DMV sau đây:
SELECT * FROM sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLLOGPOOL'SELECT type, name, pages_in_bytes/ 1024 AS PMO_KB FROM sys.dm_os_memory_objects WHERE type like 'MEMOBJ_LOGPOOL%'
Vấn đề có thể khác là rằng máy chủ SQL, truy vấn có thể chờ đợi cho RESOURCE_SEMAPHORE waittype khi bộ nhớ đệm hồ bơi không thể được thu được ngay lập tức vì số lượng cao của người tiêu dùng ngoài trời kí nhập.

Hotfix này giải quyết các vấn đề sau:
  • Một rò bộ nhớ được sửa chữa trong cơ chế nội bộ trước đọc được sử dụng để xác định vị trí các hồ bơi Nhật ký giao dịch được sử dụng bởi AlwaysOn và các hoạt động tăng cường giao dịch kí nhập trong SQL Server 2012.
  • Khi có sẵn bộ nhớ thấp, SQL Server giải phóng bộ nhớ nội bộ đăng hồ bơi mạnh mẽ để phục hồi từ thất bại ra bộ nhớ hơn duyên dáng.

Giải pháp

Cumulative update Cập nhật thông tin

Cumulative Update 2 cho SQL Server 2012 SP1

Sửa chữa cho vấn đề này lần đầu tiên được phát hành trong Cumulative Update 2. Để biết thêm chi tiết về làm thế nào để có được điều này gói cumulative update cho SQL Server 2012 SP1, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2790947 Cumulative update Cập Nhật gói 2 cho SQL Server 2012 Service Pack 1
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và sửa chữa tất cả các sửa lỗi bảo mật mà được đính kèm với trước SQL Server 2012 SP1 phát hành. Chúng tôi khuyên bạn hãy xem xét việc áp dụng sửa chữa phát hành gần đây nhất có chứa hotfix này. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2772858 SQL Server 2012 xây dựng mà đã được phát hành sau khi SQL Server 2012 Service Pack 1 đã được phát hành

Tích lũy Update 5 cho SQL Server 2012

Sửa chữa cho vấn đề này lần đầu tiên được phát hành trong Cumulative Update 5. Để biết thêm chi tiết về làm thế nào để có được điều này gói cumulative update cho SQL Server, bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2777772 Cumulative update Cập Nhật gói 5 cho SQL Server 2012
Lưu ý Bởi vì các bản xây dựng tích lũy, mỗi sửa chữa mới phát hành chứa tất cả các hotfix và tất cả các sửa lỗi bảo mật mà được đính kèm với trước SQL Server 2012 sửa chữa phát hành. Chúng tôi khuyên bạn hãy xem xét việc áp dụng sửa chữa phát hành gần đây nhất có chứa hotfix này. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2692828 SQL Server 2012 xây dựng mà đã được phát hành sau khi SQL Server 2012 được phát hành

Thông tin hotfix

Một hotfix được hỗ trợ có sẵn từ Microsoft. Tuy nhiên, hotfix này là nhằm khắc phục chỉ sự cố được mô tả trong bài viết này. Hotfix này chỉ áp dụng cho hệ thống đang gặp vấn đề cụ thể này.

Nếu các hotfix có sẵn để tải về, có là một phần "Hotfix download available" ở đầu bài viết cơ sở kiến thức này. Nếu phần này không xuất hiện, gửi một yêu cầu bản ghi dịch vụ khách hàng của Microsoft và hỗ trợ để có được các hotfix.

Lưu ý Nếu vấn đề khác xảy ra hoặc nếu bất cứ xử lý sự cố là cần thiết, bạn có thể cần phải tạo một yêu cầu bản ghi dịch vụ riêng biệt. Các chi phí hỗ trợ thông thường sẽ áp dụng để hỗ trợ thêm câu hỏi và vấn đề mà không đủ điều kiện cho hotfix này cụ thể. Cho một danh sách đầy đủ của Microsoft bản ghi dịch vụ khách hàng và hỗ trợ số điện thoại hoặc để tạo ra một yêu cầu bản ghi dịch vụ riêng biệt, đi đến web site của Microsoft sau đây: Lưu ý Các hình thức "Hotfix download available" sẽ hiển thị các ngôn ngữ mà các hotfix có sẵn. Nếu bạn không nhìn thấy ngôn ngữ của bạn, đó là vì một hotfix là không có sẵn cho ngôn ngữ đó.

Khởi động lại yêu cầu

Bạn không cần phải khởi động lại máy tính sau khi bạn áp dụng hotfix này.

Điều kiện tiên quyết

Để áp dụng hotfix này, bạn phải có SQL Server 2012 được cài đặt chuyên biệt.

Chi tieát taäp tin

Phiên bản toàn cầu hotfix này có các thuộc tính tệp (hoặc sau này tập tin thuộc tính) mà được liệt kê trong bảng sau. Ngày tháng và thời gian cho những tập tin được liệt kê trong Giờ Quốc tế Phối hợp (UTC). Khi bạn xem chi tieát taäp tin, nó bị chuyển thành giờ cục bộ. Để tìm sự khác nhau giữa UTC và local time, sử dụng các múi thời gian thẻ tab trong các Ngày và thời gian mục trong Panel điều khiển.
tập đã đặt tên tinPhiên bản tệpKích thước tập tinNgàyThời gianNền tảng
Sqlmin.dll2011.110.2387.032,460,27219/10 / 201205: 25x 64
Sqlservr.exe2011.110.2387.0190,94419/10 / 201205: 01x 64
Sqlmin.dll2011.110.2387.026,515,93619/10 / 201205: 22x 86
Sqlservr.exe2011.110.2387.0160,22419/10 / 201205: 17x 86

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 2769594 - Xem lại Lần cuối: 01/24/2013 18:54:00 - Bản sửa đổi: 3.0

Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise

  • kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 KbMtvi
Phản hồi
ms.js">