Bạn có thể xem xét thêm một cột mới (Cờ) 'cập nhật' bit bằng cách chèn giá trị NULL (Hoặc 0, i preffer NULL) vào bảng của bạn và sử dụng những lời chỉ trích của ngày bạn cần cập nhật có thể cập nhật nhóm dữ liệu theo nhóm theo cùng một cách được mô tả bởi Kombajn, khi nhóm dữ liệu được cập nhật, bạn có thể ảnh hưởng đến giá trị 1 tới cờ 'được cập nhật' cho nhóm dữ liệu của bạn.
Ví dụ, hãy bắt đầu bằng cách tạo các nhóm dữ liệu, hãy lưu ý rằng điểm kỳ quặc của các nhóm là năm. vì vậy hãy bắt đầu xử lý dữ liệu theo năm.
- Tạo một bảng tạm thời của năm 1:
CREATE TABLE updated_rows AS SELECT columns... FROM original_table PARITION (2001) WHERE YEAR = 2001 ...;
2.Drop gốc (sub) phân vùng
ALTER TABLE original_table DROP PARTITION 2001;
3.Reinsert các hàng được cập nhật trở lại
INSERT /*+append*/ INTO original_table(columns....,updated) SELECT columns...,1 FROM updated_rows;
Hy vọng điều này sẽ giúp bạn xử lý dữ liệu từng bước để ngăn việc chờ đợi tất cả dữ liệu của bảng được cập nhật cùng một lúc. Bạn có thể xem xét một con trỏ lặp qua nhiều năm.
Nguồn
2014-10-25 17:50:06
Bạn có thực sự đề xuất sao chép toàn bộ 10 tỷ hàng không? Hay bạn đang nói về trao đổi phân vùng? –
vâng, bạn nói đúng, bạn cần phải "thay thế" các phân vùng bị ảnh hưởng cập nhật – Thomas