Khắc phục: Chậm hiệu suất khi một kích hoạt sau khi chạy vào một bảng partitioned trong SQL Server 2008 R2 hoặc trong SQL Server 2012

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:2606883

TRIỆU CHỨNG
Hãy xem xét các kịch bản sau đây:
  • Bạn tạo phân vùng cho một bảng trong Microsoft SQL Server 2008 R2 hoặc trong Microsoft SQL Server 2012.
  • Bạn tạo một SAU KHI Kích hoạt cho bất kỳ CHÈN hoặc XÓA BỎ chiến dịch được thực hiện trên bảng.
  • Bạn thực hiện một CHÈN hoặc XÓA BỎ hoạt động trên bàn.

Trong trường hợp này, làm chậm hiệu năng có thể xảy ra. Ngoài ra, nhiều lần đọc hợp lý có thể xảy ra nếu bạn chạy SQL Profiler.
NGUYÊN NHÂN
Vấn đề này xảy ra vì các lý do sau:
  • Các công cụ lưu trữ nội bộ duy trì một chuỗi Phiên bản duy nhất cho mỗi tuyên bố.
  • Thực hiện truy vấn tìm kiếm cho các phân vùng của chuỗi toàn bộ phiên bản để tìm các hàng được chèn vào cho một trong những phân vùng.

GIẢI PHÁP
Để giải quyết vấn đề này, áp dụng hotfix sau đây và sau đó sử dụng - T2470 water cờ

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

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 1 cho SQL Server 2012. Để biết thêm chi tiết về gói cumulative update Cập nhật này, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2679368 Tích lũy gói 1 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 được bao gồm trong năm 2012 trước máy chủ SQL Sửa chữa phát hành. Microsoft khuyến cáo 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 được phát hành sau khi SQL Server 2012 được phát hành
Bạn phải áp dụng một hotfix SQL Server 2012 cho tiến trình cài đặt chuyên biệt SQL Server 2012.

SQL Server 2008 R2 gói bản ghi dịch vụ 1

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

Sửa chữa cho vấn đề này lần đầu tiên được phát hành trong Cumulative Update 3 cho SQL Server 2008 R2 Service Pack 1. Để biết thêm chi tiết về làm thế nào để có được gói cumulative update Cập nhật này, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
2591748 Tích lũy gói 3 cho SQL Server 2008 R2 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 2008 R2 phát hành. Chúng tôi đề nghị 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:
2567616 SQL Server 2008 R2 xây dựng được phát hành sau khi SQL Server 2008 R2 Service Pack 1 đã đượ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 đề này cụ thể.

Nếu các hotfix có sẵn để tải về, không có một phần "Hotfix tải về có sẵn" ở đầ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ể 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ể. Đối với 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, truy cập vào web site của Microsoft sau đây: Lưu ý Các hình thức "Hotfix download available" 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ữ đó.

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

Để áp dụng hotfix này, bạn phải có Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) được cài đặt chuyên biệt.

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

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

Thông tin thay thế hotfix

Hotfix này không thay thế một hotfix phát hành trước đó.

Chi tieát taäp tin

Các phiên bản toàn cầu này 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 các 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ó được chuyển đổi thành giờ cục bộ. Để biết 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 Ngaøy giôø mục trong Panel điều khiển.

Cho tất cả các hỗ trợ x 86 dựa trên phiên bản của SQL Server 2008 R2 SP1
Tên tệpPhiên bản tệpKích thước tập tinNgày thángThời gianNền tảng
Sqlservr.exe2009.100.2776.043,053,92015-Tháng chín-201101: 47x 86

Cho tất cả các hỗ trợ x 64 dựa trên các phiên bản củaSQL Server 2008 R2 SP1

Tên tệpPhiên bản tệpKích thước tập tinNgày thángThời gianNền tảng
Sqlservr.exe2009.100.2776.062,176,60815-Tháng chín-201100: 57x 64

Cho tất cả các hỗ trợ phiên bản–based IA-64SQL Server 2008 R2 SP1

Tên tệpPhiên bản tệpKích thước tập tinNgày thángThời gianNền tảng
Sqlservr.exe2009.100.2776.0122,105,69615-Tháng chín-201100: 23IA-64


CÁCH GIẢI QUYẾT KHÁC
Để làm việc xung quanh vấn đề này, thay đổi kích hoạt sau khi một Thay vì đưa kích hoạt hoặc một kích hoạt Thay vì xoá .

Ví dụ, bạn chạy các câu sau đây để tạo ra một kích hoạt sau khi :
CREATE TRIGGER TR_Test ON Test FOR INSERTASBEGINDECLARE @groupe INTSELECT TOP 1 @groupe=Groupe FROM INSERTED ENDGO
Trong trường hợp này, thay đổi kích hoạt sau khichèn thay bằng cách sử dụng các câu sau đây:
CREATE TRIGGER TR_Test ON Test INSTEAD OF INSERTAS BEGIN DECLARE @groupe INT SELECT TOP 1 @groupe=Groupe FROM INSERTEDINSERT INTO Test (Groupe) SELECT @groupe FROM INSERTED END
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một vấn đề trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

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

Thuộc tính

ID Bài viết: 2606883 - Xem lại Lần cuối: 04/16/2012 08:49:00 - Bản sửa đổi: 3.0

Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2012 Developer

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB2606883 KbMtvi
Phản hồi