Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

Microsoft phân phối Microsoft SQL Server 2008 sửa chữa như là một tải về tệp. Bởi vì các bản sửa lỗi tích lũy, mỗi bản phát hành mới chứa tất cả các hotfix và tất cả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành.

Triệu chứng

Bạn có một gói Microsoft SQL Server 2008 dịch vụ tích hợp (SSIS 2008). Gói chứa một tác vụ dataflow. Khi bạn chạy gói máy chủ là một điều kiện bộ nhớ thấp, một sự vi phạm truy cập xảy ra, và sau đó trình chạy SSIS 2008 sập. Ngoài ra, bạn nhận được cảnh báo về bộ nhớ thấp giống như sau trong Nhật ký SSIS 2008 ứng dụng:

Tên sự kiện: OnInformation

Mô tả: Trình quản lý bộ đệm không thành công một cuộc gọi cấp phát bộ nhớ cho 10484760 byte, nhưng không thể trao đổi trong bất kỳ bộ đệm để giảm áp lực bộ nhớ. 305 đệm được coi là và 295 bị khoá. Không đủ bộ nhớ hoặc có sẵn cho các đường ống vì không đủ được cài đặt, quá trình khác đang sử dụng hoặc quá nhiều bộ đệm đang bị khóa.



Tên sự kiện: OnInformation


Mô tả: Trình quản lý bộ đệm đã phân bổ 10485608 byte, mặc dù áp lực bộ nhớ đã được phát hiện và liên tục nỗ lực để trao đổi bộ đệm đã thất bại.



Lưu ý Các quá trình chạy chạy các gói SSIS 2008 là DTExec.exe, DTSHost.exe hoặc DTSDebugHost.exe. Quá trình chạy các gói SSIS 2008 được xác định bởi điều kiện gói đang. Quá trình DTExec.exe chạy cha gói. Quá trình DTSHost.exe chạy con gói. Quá trình DtsDebugHost.exe chạy gói debugged bởi Business Intelligence Studio thiết kế.

Nguyên nhân

SSIS 2008 được thông báo rằng máy chủ là một điều kiện bộ nhớ thấp. Bộ nhớ thấp tình huống xảy ra khi chỉ 128 megabyte (MB) 256 MB bộ nhớ có sẵn. Sau đó, SSIS 2008 thời gian chạy quá trình bắt đầu trao đổi ra dataflow ống đệm vào thư mục tạm thời được chỉ định bởi thuộc tính BufferTempStoragePath .


Trong trường hợp được đề cập trong phần "Triệu chứng", dữ liệu trong bộ đệm sao nội bộ đệm đích bằng một biến đổi. Ví dụ: dữ liệu trong bộ đệm được sao chép bằng cách chuyển đổi kết hợp kết nối. Hoạt động này xảy ra khi máy chủ là một điều kiện bộ nhớ thấp. Tuy nhiên, việc chuyển đổi không nhận ra một chuỗi bên ngoài chuyển đổi bất ngờ trao đổi trong bộ đệm đích. Do đó, thao tác sao thất bại và sau đó làm vi phạm truy nhập.

Giải pháp

Hotfix này khóa đệm đích rõ ràng trong thao tác sao chép. Chế độ này ngăn các luồng trao đổi trong bộ đệm đích khi thao tác sao đang chạy.
Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 6 cho SQL Server 2008 gói dịch vụ 1. Để biết thêm thông tin về gói Cập Nhật tích luỹ này, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

977443 tích lũy gói 6 cho SQL Server 2008 Service Pack 1Lư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ả bản vá bảo mật được đính kèm với trước SQL Server 2008 sửa chữa phát hành. Chúng tôi khuyên bạn xem xét việc áp dụng bản vá mới nhất có chứa hotfix này. Để biết thêm thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

970365 SQL Server 2008 phiên bản được phát hành sau khi SQL Server 2008 gói dịch vụ 1
Microsoft SQL Server 2008 hotfix được tạo cho gói dịch vụ SQL Server cụ thể. Bạn phải áp dụng một hotfix SQL Server 2008 gói dịch vụ 1 cho cài đặt SQL Server 2008 gói dịch vụ 1. Theo mặc định, bất kỳ hotfix nào được cung cấp trong gói dịch vụ máy chủ SQL được bao gồm trong gói dịch vụ tiếp theo của SQL Server.

Giải pháp

Để giải quyết vấn đề này, giải quyết các điều kiện bộ nhớ thấp. Dung lượng bộ nhớ có thể gây ra vấn đề này thay đổi đối với máy tính khác nhau. Thông thường, số tiền này giữa 32 MB và 64 MB. Do đó, chúng tôi khuyên bạn đặt cấu hình máy chủ phân bổ hơn 64 MB bộ nhớ SSIS 2008.

Mặc định dung lượng bộ nhớ khả dụng tín hiệu sự kiện thông báo bộ nhớ thấp nguyên biến động. Bộ nhớ này khoảng 32 MB 64 MB cho mỗi 4 gigabyte (GB). Vấn đề này khó để ngăn chặn do bộ nhớ khả dụng biến động trên máy chủ sản xuất bận. Ngoài ra, bộ nhớ có thể giảm xuống vì nhiều lý do khác. Để biết thêm chi tiết về bộ nhớ nguồn lực thông báo, hãy ghé thăm Web site sau của Microsoft Developer Network (MSDN):

Chức năng tạo bộ nhớ nguồn lực thông báo các đối tượngĐể giảm tần suất vấn đề này, sử dụng một trong các phương pháp sau.

Phương pháp 1

Thêm bộ nhớ vật lý khác vào máy tính.

Phương pháp 2

Chạy các gói SSIS 2008 trên máy tính đang chạy một phiên bản của SQL Server.

Phương pháp 3

Khi bạn chạy các gói SSIS 2008, đặt tùy chọn bộ nhớ máy chủ tối đa cho phiên bản SQL Server 2008 giá trị nhỏ hơn. Hiện tượng này làm tăng bộ nhớ khả dụng.

Phương pháp 4

Thoát khỏi ứng dụng dùng nhiều bộ nhớ khi bạn chạy các gói SSIS 2008 có tác vụ dataflow.


Phương pháp 5

Chạy các gói SSIS 2008 và các tác vụ dataflow trong nhóm thay vì song song để giảm sử dụng bộ nhớ.


Phương pháp 6

Sử dụng phương pháp được mô tả trong phần phụ "Làm thế nào để giám sát tiêu thụ bộ nhớ cho SSIS" trong phần "Thông tin" khắc phục các điều kiện bộ nhớ thấp. Sau đó, tối ưu hóa bộ nhớ sử dụng SSIS 2008.

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Thông tin

Làm thế nào để giám sát tiêu thụ bộ nhớ cho SSIS

Giám sát bộ nhớ để đánh giá cao nhất sử dụng cho các dịch vụ tích hợp SQL Server thời gian chạy quá trình tính toán sử dụng bộ nhớ tối đa


Theo dõi sử dụng bộ nhớ cao nhất của các dịch vụ tích hợp máy chủ SQL (SSIS) thời gian chạy quá trình bằng cách sử dụng các
Private byte
truy cập của các
Quy trình
đối tượng trên màn hình hoạt động. Ví dụ SSIS thời gian chạy quá trình bao gồm trình DTExec.exe và trình DTSHost.exe.


Khi chạy các gói SSIS, tìm giá trị tối đa cho các
Private byte
truy cập. Khi nhiều gói chạy song song, cùng thêm giá trị tối đa của tất cả các tiến trình đang chạy để lấy giá trị tối đa cho sử dụng bộ nhớ.

Giám sát quy trình bên ngoài đỉnh và lũng


Theo dõi sử dụng quá trình bên ngoài Dịch vụ SQL Server và SSIS đỉnh bộ nhớ bằng cách sử dụng các
Private byte
truy cập của các
Quá trình
đối tượng trên màn hình hoạt động. Tìm thời gian sử dụng cao nhất có thể làm giảm bộ nhớ khả dụng cho SSIS. Ví dụ: giờ cao điểm là khi nhiều người dùng sử dụng giao thức máy tính để bàn từ xa (RDP) để kết nối với máy chủ hoặc khi chạy phần mềm sao lưu.

Theo dõi SQL Server sử dụng bộ nhớ để tìm đỉnh và lũng


Nếu thông báo "Sử dụng khóa trang đệm nhóm" không có trong tệp nhật ký lỗi mới nhất, các
Private byte
truy cập trình Sqlservr.exe có thể cho biết bao nhiêu bộ nhớ được tiêu thụ của dịch vụ SQL Server.



Nếu thông báo "Sử dụng khóa trang cho vùng đệm" được bao gồm trong tệp nhật ký lỗi mới nhất, hãy sử dụng các
Bộ nhớ tất cả máy chủ (KB)
truy cập của các
SQL Server: Quản lý bộ nhớ
đối tượng hiệu suất đo sử dụng bộ nhớ của vùng đệm SQL Server. Ngoài ra, sử dụng các
Private byte
truy cập Sqlservr.exe trình tìm phân bổ bộ nhớ ngoài vùng đệm (MemToLeave). Tổng giá trị truy cập Bộ nhớ máy chủ tất cả (KB) và giá trị MemToLeave là một ước tính tổng dung lượng bộ nhớ SQL Server sử dụng tốt.



Theo dõi hiệu suất và quản lý tác vụ không hiển thị bộ nhớ được tiêu thụ bởi các trang vùng đệm khi một trong các điều kiện sau là đúng:

  • Các
    Khóa trang trong bộ nhớ người dùng phải được gán cho tài khoản Dịch vụ SQL Server khởi động.

  • Các
    AWE
    bộ nhớ được bật.

Lưu ý
Khi một trong các điều kiện sau là đúng, các
Private byte
truy cập trình Sqlservr.exe sẽ cho biết số lượng bộ nhớ được tiêu thụ của dịch vụ SQL Server cho các phiên bản SQL Server.

Theo dõi giá trị tối thiểu của bộ nhớ khả dụng trong Windows


Theo dõi bao nhiêu bộ nhớ có sẵn trong Windows, sử dụng một trong các phương pháp sau:

  • Sử dụng các
    Có MBytes
    truy cập vào màn hình hoạt động cho biết bao nhiêu bộ nhớ có sẵn.

  • Xem các
    Bộ nhớ vật lý (MB)-miễn phí
    giá trị trên tab hoạt động của quản lý tác vụ.


    Lưu ý
    Trong một số hệ điều hành, Vật lý bộ nhớ (MB)-miễn phí
    giá trị được gọi là giá trị Vật lý bộ nhớ (K)-có sẵn .

Tham khảo

Để biết thông tin về mô hình dịch vụ gia tăng dành cho SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

935897 một mô hình dịch vụ gia tăng có sẵn từ nhóm SQL Server để cung cấp các bản sửa lỗi được báo cáo sự cố



Để biết thêm thông tin về giản đồ đặt tên cho bản Cập Nhật SQL Server, hãy bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

822499 Giản đồ đặt tên mới cho gói cập nhật phần mềm Microsoft SQL Server

Để biết thêm thông tin về thuật ngữ cập nhật phần mềm, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:

824684 mô tả thuật ngữ chuẩn được sử dụng để miêu tả các bản cập nhật phần mềm Microsoft

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×