2009-03-17 24 views
6

Tôi có gói SSIS có gói con không thành công. Thông báo lỗi không phải là rất hữu ích.Chạy các gói SSIS trong phân bổ bộ nhớ riêng biệt hoặc tăng kích thước bộ đệm mặc định?

Cố gắng thêm một hàng với nhiệm vụ đệm Data Flow thất bại với mã lỗi 0xC0047020

Vấn đề có vẻ là tôi chạy ra khỏi bộ nhớ ảo để hoàn thành công việc.

Tôi đã tìm thấy một chuỗi diễn đàn có thể giúp giải quyết vấn đề. http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/d6d52157-0270-4200-a8c2-585fa9a0eed5/

Từ các giải pháp cung cấp Tôi không chắc chắn mặc dù làm thế nào để:

  1. tăng kích thước bộ đệm mặc định
  2. Phân bổ một pacakage con vào phân bổ bộ nhớ riêng của nó.

Tôi đang chạy gói hàng ngày trong SQL Server 2005. Tôi đã chạy hàng ngày cho đến ngày 12. Tôi giả sử tập tin dat mà chúng tôi đang sử dụng để nhập dữ liệu vào cơ sở dữ liệu đã tăng lên đến kích thước lớn để cơ sở dữ liệu xử lý. Nó chỉ là một tập tin csv 8.90MB mặc dù. Nhập khẩu là một cột thẳng để nhập cột.

Gói sự cố con là bước 1 và không thành công và tiếp tục và hoàn tất thành công 8 bước tiếp theo.

Trả lời

4

Dung lượng bộ nhớ được cấp cho SQL Server là bao nhiêu? Bao nhiêu bộ nhớ được cấp phát bên ngoài không gian xử lý SQL Server?

Lý do tôi hỏi là do bộ nhớ SSIS được cấp phát từ khu vực memToLeave của bộ nhớ nằm ngoài không gian quy trình SQL Server.

Xem here để biết chi tiết về định cấu hình dung lượng bộ nhớ có sẵn cho phần memToLeave bộ nhớ.

Để điều chỉnh hiệu suất chung của SSIS, hãy tham khảo bài viết sau.

http://technet.microsoft.com/en-gb/library/cc966529.aspx

Tôi hy vọng điều này có ý nghĩa nhưng cảm thấy tự do để thả cho tôi một dòng khi bạn đã tiêu hóa vật liệu.

Chúc mừng,

+0

FYI, liên kết "ở đây" đã biến mất. –

1

Suy nghĩ ngẫu nhiên: rò rỉ bộ nhớ?

Cụm sản phẩm của chúng tôi (công ty lớn) là SQL 2005 SP1. Rò rỉ bộ nhớ, khởi động lại cần thiết sau mỗi 1-4 tuần.

SP2 + HF 3068: cố định

1

Để thay đổi kích thước bộ đệm, chọn Data Flow nhiệm vụ và thay đổi DefaultBufferMaxRows, tài sản MaxBufferSize. Họ cùng nhau xác định kích thước bộ đệm. Lưu ý rằng trong cuộc thảo luận bạn đã liên kết, người dùng ban đầu tăng kích thước bộ đệm (lên 100Mb), điều này có thể gây ra sự cố và đề xuất là giảm số nó. Kích thước bộ đệm mặc định (10Mb) thường phải là OK.

Để chạy gói con trong quá trình riêng biệt, hãy đặt thuộc tính ExecuteOutOfProcess của tác vụ Thực thi gói (trong gói chính).

Nhưng trước hết: hãy đảm bảo rằng bạn đang thực sự chạy bộ nhớ ảo, không phải bộ nhớ thực, thường có nhiều khả năng hơn. Hãy xem trình quản lý tác vụ tại các quy trình tiêu thụ bộ nhớ trên máy tính này.

Các vấn đề liên quan