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.

Triệu chứng

Bạn sử dụng SQL Server 2005 nhân bản hợp nhất hoặc SQL Server 2008 nhân bản hợp nhất với đồng bộ hóa Web dựa trên đăng ký. Rò rỉ bộ nhớ xảy ra sau khi đồng bộ hoá liên tục và bạn có thể nhận được lỗi "hết bộ nhớ" sau một khoảng thời gian. Điều này trở nên dễ nhận thấy khi quá trình lưu trữ không khởi động lại một thời gian dài, chẳng hạn như khi kết hợp tác nhân (Replmerg.exe) được sử dụng-chuyển liên tục hoặc khi liên tục tham số được chỉ định trong cấu hình tác nhân được áp dụng cho nhân viên. Cũng, vấn đề này có thể ảnh hưởng đến RMO ứng dụng hoặc dịch vụ mà bạn phát triển chạy đồng bộ hoá trong một vòng lặp khi ứng dụng chạy trong vài ngày mà không cần thoát.

Nguyên nhân

Một số đối tượng nội bộ được rò rỉ vào từng đồng bộ hóa.

Giải pháp

SQL Server 2005 gói dịch vụ 3


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 2005 Service Pack 3. Để 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:

974648 tích lũy gói 6 cho SQL Server 2005 Service Pack 3Lư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 2005 vá. Microsoft 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:

960598 the SQL Server 2005 xây dựng đã được phát hành sau khi SQL Server 2005 Service Pack 3.
Microsoft SQL Server 2005 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 2005 Service Pack 3 cho việc cài đặt SQL Server 2005 Service Pack 3. 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.

Phiên bản phát hành SQL Server 2008

Quan trọng Bạn phải cài đặt bản vá này nếu bạn đang chạy phiên bản phát hành SQL Server 2008.

Sửa chữa cho vấn đề này lần đầu tiên được phát hành 8 bản Cập Nhật tích luỹ. Để biết thêm thông tin về cách lấy gói Cập Nhật tích luỹ này dành cho SQL Server 2008, 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:

975976 tích lũy gói 8 cho SQL Server 2008Lư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:

956909 SQL Server 2008 phiên bản được phát hành sau khi SQL Server 2008

SQL Server 2008 gói dịch vụ 1

Quan trọng Bạn phải cài đặt bản vá này nếu bạn đang chạy SQL Server 2008 gói dịch vụ 1.


Sửa chữa cho vấn đề này lần đầu tiên phát hành tích lũy Update 5 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:

975977 tích lũy gói 5 cho SQL Server 2008 gói dịch vụ 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. Microsoft 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.

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".

Giải pháp

Để khắc phục sự cố này, sử dụng một trong các phương pháp sau:

Phương pháp 1

Nếu bạn đang sử dụng một đại lý trộn chế độ liên tục, ngăn chặn quá trình hợp tác nhân định kỳ và khởi động lại.

Ví dụ, bạn nhận được lỗi "hết bộ nhớ" sau 5 ngày, và tác nhân kết hợp dự kiến là một công việc. Sau đó, bạn lên lịch công việc SQL Server Agent mới gọi sp_stop_job theo sp_start_job định của tên hợp tác nhân việc sẽ chu kỳ trình bị ảnh hưởng hàng ngày 5. Khi bạn ngừng quá trình hợp tác nhân (Replmerg.exe), bất kỳ rò rỉ bộ nhớ trong không gian bộ nhớ quá trình sẽ được phát hành.

Để biết thêm thông tin về việc sử dụng các - liên tục chuyển đổi đại lý trộn, xem Web site sau của Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx

sp_stop_job http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx

sp_start_job http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx

Phương pháp 2

Nếu bạn sử dụng tác nhân kết hợp từ công việc, bạn có thể cấu hình thủ công looping logic trong công việc bằng cách sử dụng các bước bổ sung thay vì dựa trên các tham số liên tục. Thay vì một trình kết hợp tác nhân looping vĩnh viễn nội bộ liên tục, lịch trình hợp tác nhân là một công việc bước lặp lại thường xuyên như một lần mỗi phút. Trình sẽ thoát từ lần thử lại và điều này giúp tạo ra bất kỳ rò rỉ bộ nhớ.
Chỉnh sửa hợp tác nhân việc để lặp lại các bước trong một vòng lặp với dừng giữa lặp lại.

  1. Sau khi bước [3] "Phát hiện đại lý nonlogged tắt," thêm một bước mới [4] có tên "Vòng lặp vô hạn thử." Đặt loại TSQL và lệnh "waitfor trễ ' 0: 00:05'", chậm trễ TSQL này sẽ cung cấp một tạm dừng thứ hai 5 mà bạn có thể đặt cấu hình một khoảng thời gian kiểm tra vòng theo cách trộn nhân sẽ tạm dừng một thời gian ngắn giữa quyết và chạy liên tục. Trên tab nâng cao xác định "Trên thành công hành động" như "Đi đến bước [2] chạy tác nhân" và "hành động thất bại" như "Đi đến bước [2] chạy tác nhân."

  2. Chỉnh sửa bước [2] chạy tác nhân nhằm đạt vòng bước [4]. Trên tab nâng cao trong bước [2], đặt trên công tác vụ, "Hãy đi tới bước: [4] vô thử vòng" và hành động thất bại trên "Đi bước tiếp theo."

  3. Chỉnh sửa bước [3] "Phát hiện đại lý nonlogged tắt" để đảm bảo rằng vòng ở bước [4] đạt. Trên tab nâng cao trong bước [3], đặt trên công tác vụ, "Hãy đi tới bước tiếp theo". Bạn cũng có thể quyết định nếu bạn muốn bước [3] ngày lỗi hành động được đặt là "Hãy đi tới bước tiếp theo" hoặc "Bỏ việc báo cáo lỗi." Nếu nó được cấu hình để thoát khỏi, nó sẽ hiển thị lỗi việc nhân bản theo dõi và giám sát công việc. Nếu nó được cấu hình khi lỗi tới bước vòng thứ tư, tác nhân kết hợp có thể chạy vô hạn và lỗi đăng nhập vô.

Phương pháp 3

Tương tự, nếu bạn sử dụng ứng dụng RMO gọi phương pháp MergeSynchronizationAgent.Synchronize() đồng bộ hóa cơ sở dữ liệu đăng ký trong vòng, dừng và khởi động lại quá trình định kỳ miễn phí bất kỳ bộ nhớ bị rò rỉ vì sự cố này.
Để biết thêm thông tin về đối tượng và phương pháp này, hãy xem Web site sau của Microsoft Developer Network (MSDN): http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.replication.mergesynchronizationagent.synchronize(SQL.90).aspx

Tham khảo

Để biết thêm thông tin về cách sử dụng chuyển liên tục-đại lý hợp nhất, hãy ghé thăm Web site sau của Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms147839.aspx
Để biết thêm thông tin về quy trình sp_stop_job lưu trữ, ghé thăm Web site sau của Microsoft Developer Network (MSDN):

http://http://msdn.microsoft.com/en-us/library/ms182793(SQL.90).aspx
Để biết thêm thông tin về quy trình sp_start_job lưu trữ, ghé thăm Web site sau của Microsoft Developer Network (MSDN):

http://msdn.microsoft.com/en-us/library/ms186757(SQL.90).aspx
Để biết thêm thông tin về cách lấy SQL Server 2005 Service Pack 3, bấm số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

913089 cách lấy gói dịch vụ mới nhất cho SQL Server 2005

Để biết thêm thông tin về các tính năng mới trong SQL Server 2005 Service Pack 3 (SP3) và cải tiến trong SQL Server 2005 SP3, ghé thăm Web site sau của Microsoft:

http://go.microsoft.com/fwlink/?LinkId=131442Để 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 phần mềm Microsoft SQL Server Cập Nhật gói

Để 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 để mô tả các bản cập nhật phần mềm của 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!

×