Bản Cập Nhật và tùy chọn cấu hình SQL Server 2012 và SQL Server 2014 với khối lượng công việc cao được khuyến nghị

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để 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 nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các 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, 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.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 2964518
Bài viết này mô tả các cải tiến hiệu suất và thay đổi cho phiên bản SQL Server 2014 thông qua các bản cập nhật sản phẩm và các tùy chọn cấu hình và Microsoft SQL Server 2012. Bạn có thể xem xét việc áp dụng các bản Cập Nhật để cải thiện hiệu suất của các phiên bản SQL Server. Mức độ cải tiến mà bạn thấy sẽ phụ thuộc vào nhiều yếu tố khối lượng công việc mẫu, tranh điểm, bố cục bộ xử lý (số bộ xử lý nhóm khe cắm, NUMA nút chọn một, lõi trong một nút chọn một NUMA) và dung lượng bộ nhớ trong hệ thống. nhóm hỗ trợ Microsoft SQL Server đã sử dụng các bản Cập Nhật và thay đổi cấu hình để đạt được biên lợi nhuận hợp lý hoạt động đối với luồng công việc của khách hàng sử dụng hệ thống phần cứng có nhiều nút chọn một NUMA và nhiều bộ xử lý. nhóm hỗ trợ sẽ tiếp tục Cập Nhật bài viết này với bản Cập Nhật khác trong tương lai.

Cao cấp hệ thống
Hệ thống cao cấp thường có nhiều ổ cắm, tám lõi trở lên mỗi khe cắm, và một terabyte một hoặc nhiều bộ nhớ.

Lưu ý dành cho SQL Server 2016 Bạn không phải kích hoạt cờ theo dõi trong SQL Server 2016 do tự động phát hiện liên kết logic cờ theo dõi đã được đưa vào sản phẩm.
Làm thế nào để áp dụng bản Cập Nhật được khuyến nghị và cải thiện hiệu suất của SQL Server 2012 và SQL Server 2014
Khuyến nghị được chia thành ba bảng như sau:
  • Bảng 1 có các bản Cập Nhật được khuyến cáo thường xuyên nhất và cờ theo dõi cho khả năng mở rộng cao cấp hệ thống.
  • Bảng 2 có khả năng mở rộng thêm bản vá có trong bản Cập Nhật tích luỹ.
  • Bảng 3 chứa các khuyến nghị và hướng dẫn cho các hoạt động điều chỉnh.
Lưu ý: Cho ngữ cảnh bổ sung, kiểm tra sau bài từ nhóm SQL Server hỗ trợ:

Bảng 1. Bản cập nhật quan trọng cho caohệ thống đầu cuối

Xem bảng sau và kích hoạt cờ theo dõi cột cờ theo dõi sau khi bạn đảm bảo rằng phiên bản của SQL Server đáp ứng các yêu cầu Cần xây dựng cột.

Quan trọng Khi bạn bật vá cờ theo dõi trong luôn trên môi trường, xin lưu ý rằng bạn phải kích hoạt cờ theo dõi và sửa chữa trên tất cả các đồng gửi là một phần của nhóm khả dụng.

#Tình huống và các hiện tượng cần xem xétCờ theo dõiYêu cầu cập nhật phiên bản /Liên kết bài viết/Blog cơ sở kiến thức cung cấp thêm chi tiết
1
  • Bạn gặp phải cao CMEMTHREAD chờ đợi.
  • SQL Server được cài đặt chuyên biệt trên hệ thống lõi 8 hoặc nhiều hơn một ổ cắm
T8048SQL 2014 RTM, SQL 2012 RTMCSS blog bản ghi dịch vụ báo cáo Bài viết có bao gồm các chủ đề này.
2
  • Bạn đang sử dụng tính năng dựa vào bộ đệm ẩn vùng kí nhập (ví dụ: luôn trên)
  • SQL Server được cài đặt chuyên biệt trên hệ thống có nhiều ổ cắm.
T9024SQL 2014 RTM, SQL 2012 SP1 CU32809338Khắc phục: "Đăng nhập ghi chờ" truy cập giá trị cao trên phiên bản của SQL Server 2012

Lưu ý: Cờ theo dõi 9024 không bắt buộc đối với SQL Server 2014 SP1 (và các gói dịch vụ) hoặc SQL Server 2012 SP3 (và các gói dịch vụ)
3
  • Phiên bản của SQL Server xử lý hàng nghìn kết nối Reset vì kết nối tổng hợp.
T1236SQL 2014 RTM CU1, SQL 2012 SP1 CU92926217 Khắc phục: Vấn đề hiệu suất xảy ra khi bộ máy cơ sở dữ liệu khóa hoạt động tăng trong SQL Server

Lưu ý: Cờ theo dõi 1236 không bắt buộc đối với SQL Server 2014 SP1 (và các gói dịch vụ) hoặc SQL Server 2012 SP3 (và các gói dịch vụ)
4
  • Khối lượng công việc ứng dụng của bạn liên quan đến việc sử dụng thường xuyên tempdb (tạo và thả bảng tạm thời hoặc bảng biến).
  • Bạn thấy yêu cầu người dùng đợi tempdb trang tài nguyên vì giao tranh.
T1118SQL 2014 RTM, SQL 2012 RTM328551 Song song nâng cấp bộ máy cơ sở dữ liệu tempdb

Lưu ý: Kích hoạt cờ theo dõi và thêm nhiều tệp dữ liệu bộ máy cơ sở dữ liệu tempdb.
5
  • Bạn có nhiều tệp dữ liệu tempdb.
  • Tệp dữ liệu vào lần đầu tiên được đặt cùng kích thước.
  • Vì hoạt động lớn, tệp tempdb gặp phát triển và không phải tất cả các tệp lớn cùng một lúc và gây ra giao tranh.
T1117SQL 2014 RTM, SQL 2012 RTM2154845 Khuyến nghị để giảm giao tranh trong bộ máy cơ sở dữ liệu tempdb SQL Server
6
  • Vấn đề hiệu suất SOS_PHYS_PAGE_CACHE và CMEMTHREAD chờ đợi trong cấp phát bộ nhớ trên máy tính lớn bộ nhớ.
không áp dụngSQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926223Vấn đề hiệu suất xảy ra trong môi trường NUMA trong ngoài trang xử lý trong SQL Server 2012 hoặc SQL Server 2014

Table 2. Performance bản vá được bao gồm trong bản Cập Nhật tích luỹ

Xem phần mô tả hiện tượng cột và áp dụng bản Cập Nhật cần thiết trong cột yêu cầu Cập Nhật áp dụng môi trường. Bạn có thể xem bài viết cơ sở kiến thức để biết thêm thông tin về các vấn đề tương ứng. Xin lưu ý rằng một số các khuyến nghị khiến bạn phải kích hoạt bổ sung cờ theo dõi là tham số khởi động.

Lưu ý: Tên cột "Cập Nhật phương pháp" CU cung cấp các bản Cập Nhật tích luỹ đầu tiên của SQL Server giải quyết vấn đề này. Bản Cập Nhật tích luỹ có chứa tất cả các hotfix và tất cả các bản Cập Nhật được đính kèm với trước SQL Server Cập Nhật phát hành. Do đó, chúng tôi khuyến nghị bạn cài đặt chuyên biệt bản Cập Nhật tích luỹ mới nhất để khắc phục sự cố.

#Triệu chứngYêu cầu Cập NhậtBài viết cơ sở kiến thức
1Mong muốn ghi trong chọn vào bảng tạm thời gây ra vấn đề hiệu suất.SQL 2012 SP2 CU1,

SQL 2012 SP1 CU10
2958012 tầm nhìn thấp trên I/O khi bạn thực hiện chọn vào bảng tạm thời sử dụng SQL Server 2012
2Bạn gặp PWAIT_MD_RELATION_CACHE hoặc MD_LAZYCACHE_RWLOCK đợi sau một chỉ thay đổi. Trực tuyến hoạt động truy vấn được hủy bỏ.SQL 2014 RTM CU1,

SQL 2012 SP1 CU9
2926712 Hiệu suất giảm sau khi chỉ thay đổi. Thao tác trực tuyến được bỏ trong SQL Server 2012 hoặc SQL Server 2014
3Truy vấn bất ngờ thực hiện tầm nhìn thấp trên các phiên bản tiêu chuẩn của sản phẩm. SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2879373 Chủ đề được dự kiến không đều trong SQL Server 2012 hoặc SQL Server 2014 Standard Edition
4Hiệu suất chậm vì trang thọ giảm đột ngột.SQL 2012 SP1 CU42845380Bạn có thể gặp phải các vấn đề hiệu suất trong SQL Server 2012
5Sử dụng CPU cao bằng nguyên giám sát trên hệ thống NUMA cấu hình, bộ nhớ lớn và "hệ phục vụ tối đa bộ nhớ" đặt giá trị thấp.SQL 2012 SP1 CU32813214Tăng đột biến CPU khi không có tải trên máy chủ sau khi bạn cài đặt chuyên biệt SQL Server 2012 trên máy chủ
6Lập lịch không năng suất khi cấp phát bộ nhớ cho loại hết bộ nhớ lớn liên quan đến cấp trên hệ thống với số lượng lớn bộ nhớ cài đặt chuyên biệt.SQL 2012 SP1 CU22801379Khắc phục: Lỗi 17883 khi bạn chạy truy vấn trên máy chủ có nhiều CPU và lượng bộ nhớ SQL Server 2012 hoặc trong SQL Server 2008 R2
7Không năng suất lịch khi điều khiển loại đi qua nhiều nhóm trong vùng đệm trên hệ thống bộ nhớ lớn.SQL 2012 SP1 CU12762557"Quá trình <block list="">dường như không nhìn vào lịch <ID>" thông báo lỗi khi bạn chạy truy vấn SQL Server 2012</ID> </block>
8Sử dụng CPU cao khi bạn chạy truy vấn đồng thời mất nhiều thời gian để biên dịch trên hệ thống có nhiều NUMA nút chọn một và nhiều lõiSQL 2012 SP2 CU1

SQL 2014 RTM CU2
2928300 Tăng cường truy vấn biên soạn quy mô không với tăng số lõi NUMA phần cứng và kết quả trong CPU saturation trong SQL Server
9Cấp phát bộ nhớ cho loại sự mất nhiều thời gian để hoàn thành hệ thống NUMA bộ nhớ lớn vì phân bổ từ xa nút chọn một.SQL 2012 SP1 CU32819662Các vấn đề về hiệu năng SQL Server trong môi trường NUMA
10"Hết bộ nhớ" lỗi khi SQL Server được cài đặt chuyên biệt trên máy tính NUMA lượng RAM và SQL Server có nhiều web site nước ngoài.SQL 2012 RTM CU12688697 Lỗi hết bộ nhớ khi bạn chạy một phiên bản của SQL Server 2012 trên máy tính sử dụng NUMA
11Spinlock tranh SOS_CACHESTORE SOS_SELIST_SIZED_SLOCK khi bạn tạo mục chỉ dẫn trên không gian kiểu dữ liệu trong một bảng lớn.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887899 Hiệu suất tầm nhìn thấp trong SQL Server 2012 hoặc SQL Server 2014 khi bạn tạo mục chỉ dẫn trên một loại dữ liệu không gian bảng lớn
12Cao CMEMTHREAD chờ nhập khi bạn xây dựng một chỉ số kiểu dữ liệu không gian bảng lớn.SQL 2014 RTM CU1

SQL 2012 SP1 CU7
2887888 Hiệu suất tầm nhìn thấp trong SQL Server khi bạn tạo mục chỉ dẫn trên một loại dữ liệu không gian bảng lớn trong SQL Server 2012 hoặc một phiên bản SQL Server 2014
13Nặng SOS_CACHESTORE spinlock tranh hoặc kế hoạch của bạn đang được gỡ bỏ thường trên luồng công việc truy vấn đặc biệt.Cho phép theo dõi đánh dấu kiểm - T174

SQL 2014 RTM CU6, SQL 2012 SP1 CU 14
3026083 Khắc phục: SOS_CACHESTORE spinlock tranh trên SQL Server kế hoạch đệm ẩn đặc biệt khiến sử dụng CPU cao trong SQL Server 2012 2014
14Executing truy vấn kho dữ liệu đồng thời mất nhiều thời gian biên dịch kết quả thời gian trong RESOURCE_SEMAPHORE_QUERY_COMPILE chờ đợi.Cho phép theo dõi đánh dấu kiểm - T6498

SQL 2014 RTM CU 6
3024815 Biên soạn truy vấn lớn chờ RESOURCE_SEMAPHORE_QUERY_COMPILE trong SQL Server 2014
15Số liệu thống kê hiện tại không được cập nhật thường do nhiều hàng trong bảng.Cho phép theo dõi đánh dấu kiểm - T23712754171 Thay đổi tự động Cập Nhật thống kê ngưỡng bảng với nhiều hàng
16CHECKDB lệnh mất nhiều thời gian cho bộ máy cơ sở dữ liệu lớn.Cho phép theo dõi cờ - T2562 và - T25492634571Cải tiến cho lệnh DBCC CHECKDB có thể dẫn đến hiệu năng nhanh hơn khi bạn sử dụng tuỳ chọn PHYSICAL_ONLY
17CHECKDB lệnh mất nhiều thời gian cho bộ máy cơ sở dữ liệu lớn.SQL 2014 RTM CU63029825 Khắc phục: DBCC CHECKDB mất nhiều thời gian để chạy khi SQL CLR UDTs có liên quan
18CHECKDB lệnh mất nhiều thời gian cho bộ máy cơ sở dữ liệu lớn.Cho phép theo dõi đánh dấu kiểm - T2566945770 Khắc phục: Lệnh DBCC CHECKDB mất nhiều thời gian chạy


Bảng 3.Chung xem xét và thực tiễn tốt nhất để cải thiện hiệu suất của phiên bản của SQL Server

Kiểm tra nội dung trong cột KB bài viết/sách tài nguyên trực tuyến và xem xét việc thực hiện hướng dẫn trong cột hành động khuyến nghị .

#Cơ sở kiến thức bài viết/sách tài nguyên trực tuyếnĐề nghị tác vụ
1LỰC 8032 NGƯỜI

tối ưu hóa cho luồng công việc đặc biệt

PARAMETERIZATION BẮT BUỘC
Mục trong kế hoạch được gỡ bỏ vì phát triển trong bộ đệm ẩn hoặc bộ nhớ nhân viên khác. Bạn cũng có thể gặp phải kế hoạch bộ nhớ cache đuổi khi bộ nhớ cache đạt số mục tối đa của nó. Ngoài cờ theo dõi 8032 người, xem xét các tối ưu hóa cho luồng công việc đặc biệt Tuỳ chọn máy chủ (http://msdn.microsoft.com/en-us/library/cc645587.aspx) và các PARAMETERIZATION BẮT BUỘC Các tuỳ chọn bộ máy cơ sở dữ liệu (http://technet.microsoft.com/en-us/library/ms175037.aspx).
22806535

Đề nghị và hướng dẫn cho các tùy chọn cấu hình "tối đa mức độ song song" trong SQL Server
Sử dụng các sp_configure lưu trữ thủ tục thực hiện thay đổi cấu hình "tối đa mức độ song song" cho phiên bản của SQL Server theo bài viết cơ sở kiến thức.
3955644 Mô tả "truy cập kiểm tra bộ nhớ cache nhóm tính" và "truy cập kiểm tra bộ nhớ cache hạn ngạch" tùy chọn có sẵn trong quy trình sp_configure lưu trữ Sử dụng sp_configure cấu hình các giá trị theo khuyến nghị trong bài viết cơ sở kiến thức. Giá trị khuyến nghị cao cấp hệ thống là như sau:
"truy cập kiểm tra bộ nhớ cache nhóm tính": 256
"truy cập kiểm tra dung lượng bộ nhớ cache": 1024
4918483 Làm thế nào để giảm hoán trang bộ nhớ đệm nhóm trong phiên bản 64-bit của SQL ServerGán "Khóa trang trong bộ nhớ" người dùng phải tài khoản khởi động bản ghi dịch vụ SQL.

Thiết lập bộ nhớ máy chủ tối đa khoảng 90 phần trăm của tất cả các bộ nhớ vật lý. Đảm bảo rằng tài khoản thiết lập "bộ nhớ máy chủ tối đa" cho bộ nhớ từ chỉ các nút chọn một được cấu hình để sử dụng mối quan hệ mặt nạ cài đặt chuyên biệt.

Lưu ý: Bạn có thể sử dụng sp_configure để kiểm tra thiết đặt bộ nhớ.
52207548 Hiệu năng trên Windows Server 2008 R2 chậm khi sử dụng điện "Cân bằng" kế hoạchXem bài viết, và làm việc với quản trị viên Windows của bạn để thực hiện một trong các giải pháp được nêu trong phần "Giải quyết" của bài viết.
6cài đặt chuyên biệt tệp ngay lập tứcLàm việc với người quản trị Windows cấp tài khoản bản ghi dịch vụ SQL Server người dùng "Thực hiện khối lượng công việc bảo trì" đúng theo thông tin trong sách trực tuyến chủ đề.
7315512 Xem xét các thiết lập "tăng" và "tự" trong SQL ServerKiểm tra các cài đặt chuyên biệt hiện tại của bộ máy cơ sở dữ liệu của bạn và đảm bảo rằng chúng được cấu hình theo khuyến nghị trong bài viết cơ sở kiến thức.
8THAY ĐỔI TĂNG NHÓM

Nếu bạn có nhiều truy vấn hết bộ nhớ lớn cấp, giảm request_max_memory_grant_percent nhóm tăng mặc định cấu hình quản lý tài nguyên từ mặc định 25% giá trị thấp hơn.
9Mở rộng sự kiện



Xem xét sự kiện mở rộng giám sát hiệu suất và thu thập dữ liệu chẩn đoán trong quá trình khắc phục sự cố. Nó lợi dụng những cải tiến trong phiên bản SQL Server mới:
  • Cơ sở hạ tầng nhẹ
  • Các chế độ thu thập dữ liệu, lưu trữ dữ liệu và xử lý (tập tin sự kiện vòng đệm, sự kiện kết nối, truy cập sự kiện, biểu đồ)
  • Khả năng nâng cao trong quá trình thu thập dữ liệu (chẳng hạn như các hành động như gọi chồng lớn bộ sự kiện)
  • Khả năng lọc động trong quá trình cài đặt chuyên biệt khả năng mở rộng bộ sưu tập dữ liệu cấu hình nâng cao (CPU/NUMA phân vùng đệm kích thước, sự kiện mất)
  • Khả năng mở rộng cài đặt chuyên biệt cấu hình nâng cao (CPU/NUMA phân vùng đệm kích thước, sự kiện mất)

10Hạn chế lõi giấy phép cho SQL Server 2012Xem xét việc nâng cấp lên phiên bản của SQL Server SKU sau.
112506384 Làm thế nào để cấu hình phân công nhóm K trên sự máy tínhTự gán NUMA nút chọn một K-nhóm. Để biết thêm thông tin, hãy kiểm tra sau:


Chú ý quan trọng
  • Nếu tất cả các điều kiện trong bảng 1 áp dụng cho bạn:
    • Hướng dẫn cho SQL Server 2014: áp dụng tối thiểu CU1 cho RTM và thêm "- T8048-T9024-T1236-T1117-T1118" vào danh sách tham số khởi động SQL Server.
    • Hướng dẫn dành cho SQL Server 2012: áp dụng SP2 Thêm "- T8048-T9024-T1236-T1117-T1118" vào danh sách tham số khởi động SQL Server.
  • Thông tin chung về cách sử dụng cờ theo dõi, kiểm tra các Cờ theo dõi chủ đề trong SQL Server sách trực tuyến.
  • Bạn có thể tìm thêm thông tin về số lượng bộ xử lý, cấu hình NUMA, và trong của bạn SQL Server Errorlog.
  • Để biết phiên bản của SQL Server, hãy kiểm tra sau:
Tham khảo
Miễn trừ trách nhiệm đối với giải pháp của bên thứ ba

Thông tin và giải pháp trong tài liệu này đại diện cho giao diện hiện tại của Microsoft Corporation về các vấn đề kể từ ngày phát hành. Giải pháp này có sẵn thông qua Microsoft hoặc nhà cung cấp bên thứ ba. Chúng tôi không đặc biệt khuyên bạn nên bất kỳ nhà cung cấp bên thứ ba hoặc giải pháp bên thứ ba mà bài viết này có thể mô tả. Cũng có các nhà cung cấp bên thứ ba hoặc giải pháp của bên thứ ba mà bài viết này không mô tả. Vì chúng tôi phải đáp ứng để thay đổi điều kiện thị trường, thông tin này không được coi là cam kết của Microsoft. Chúng tôi không thể đảm bảo hoặc xác nhận tính chính xác của bất kỳ thông tin hoặc bất kỳ giải pháp được trình bày của Microsoft hoặc bất kỳ nhà cung cấp của bên thứ ba được đề cập.

Microsoft không bảo đảm và không bao gồm tất cả các tuyên bố, bảo đảm và điều kiện cho dù diễn đạt, ngụ ý hoặc theo luật định. Điều này bao gồm nhưng không giới hạn tuyên bố, bảo đảm hoặc điều kiện về quyền sở hữu, không vi phạm, điều kiện thoả mãn, khả năng kinh doanh và phù hợp cho một mục đích cụ thể, đối với bất kỳ bản ghi dịch vụ, giải pháp, sản phẩm, hoặc bất kỳ các tài liệu hoặc thông tin khác. Trong mọi trường hợp, Microsoft sẽ không chịu trách nhiệm đối với bất kỳ giải pháp của bên thứ ba nào mà bài viết này đề cập đến.

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

Властивості

Ідентифікатор статті: 2964518 – останній перегляд: 03/08/2016 00:52:00 – виправлення: 7.0

Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Business Intelligence, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2012 Service Pack 1

  • kbsurveynew kbinfo kbexpertiseadvanced kbmt KB2964518 KbMtvi
Зворотний зв’язок