2011-08-18 22 views
6

Chúng tôi đang gặp sự cố trong trình tải sql. Chúng tôi đang cố gắng tải một tệp dữ liệu với khoảng 4,6 tỷ hàng (gần 340 GB) vào 2 bảng oracle trên cơ sở một số khi điều kiện sử dụng Sql Loader. Nhưng sau khi tải 4,2 tỷ bản ghi, quá trình tải SQL đang hoàn tất mà không phải ném bất kỳ lỗi nào ngay cả khi phần còn lại của các bản ghi vẫn được tải.SQL * Trình tải bị kẹt sau khi tải 4,2 tỷ bản ghi

Không có bản ghi bị hỏng hoặc xấu nào. Có giới hạn nào về số lượng bản ghi mà Trình tải SQL có thể tải không? Không thể tìm thấy bất kỳ tài liệu nào được ghi ở bất cứ đâu. Vui lòng cho tôi biết nếu có ai có bất kỳ đầu mối nào cho vấn đề này.

Cảm ơn !!

+0

Tôi cũng phải đối mặt với điều này, ngoại trừ tôi nó không hoàn thành, nó giữ in "số bản ghi hợp lý 4290000000" mỗi giây. Có lẽ là do thực tế là tôi có cài đặt ROWS được đặt là 10000000. Có vẻ như nó vẫn tiếp tục thử lại để chèn 10.000.000 bản ghi tiếp theo. Ngoài ra, vẫn còn hoạt động mạng, cho thấy nó tiếp tục thử lại. – Wouter

Trả lời

4

Giá trị của 2³² là 4294967295, gần 4,2 tỷ. Vì vậy, từ mô tả của vấn đề của bạn tôi chỉ có thể nói rằng có thể giá trị mặc định của sqlldr cho LOAD thực sự là 2³² - 1, và giá trị này được lưu trữ trên 32 bit.

+0

Bạn là một người đáng sợ. Điều này làm cho cảm giác hoàn hảo kết hợp với vấn đề tôi đang gặp phải. Kể từ khi nó có thể chèn lên đến 4290000000, nhưng không lên đến 4300000000. Vì vậy, không ai biết một cách xung quanh này? Oracle có biết về điều này không? – Wouter

+0

đăng cùng một câu hỏi ở đây: https://forums.oracle.com/thread/2584935 – Wouter

1

Tôi đã thử nghiệm giả thuyết của Benoit về số nguyên LOAD nội bộ quá nhỏ so với 4,2 tỷ hàng. Nó đúng. Khi cắt tệp nguồn của tôi thành các tệp có -4,2 tỷ hàng và chèn chúng bằng cách nối thêm, chèn sẽ hoạt động hoàn hảo.

Vì vậy, nó không phải là một giới hạn cơ sở dữ liệu, như đề xuất ở đây: https://forums.oracle.com/message/11201322 (cũng đăng tải kết luận của tôi ở đó)

Ngoài ra, có những gợi ý của BluShadow trên Oracle diễn đàn để thử và sử dụng bảng bên ngoài. Chưa thử nghiệm.

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