2015-07-22 30 views
5

Tôi sử dụng Oracle 10g. Kể từ tháng tôi có lỗi sau liên quan đến một bảng:(Oracle): Cột trong trạng thái giảm một phần

ORA-12986: columns in partially dropped state. Submit ALTER TABLE DROP COLUMNS CONTINUE 

Tuyên bố ALTER TABLE DROP COLUMNS CONTINUE không làm thêm giờ.

Tôi không có đặc quyền DBA trên cơ sở dữ liệu này.

Tôi có thể làm gì? Thả & tạo lại bảng?

Đó là một bảng lớn với hàng triệu bản ghi.

gì tôi đã cố gắng:

  1. Ngày xửa ngày xưa, tôi đã thực hiện lệnh sau để thiết lập một số cột trong trạng thái không sử dụng:

    ALTER TABLE hr.admin_emp SET UNUSED (hiredate, mgr); 
    

    Sau đó, tôi đã đưa ra lệnh sau:

    ALTER TABLE hr.admin DROP UNUSED columns; 
    

    Hệ thống bị treo, hoạt động quá dài, do đó, lỗi sẽ xảy ra.

    Bây giờ, bảng hr.admin có hai cột ở trạng thái giảm một phần, và tôi không thể chuyển tiếp, cũng không bị lùi.

    Tôi không hiểu tại sao điều này lại xảy ra.

  2. tôi đã thực hiện các bước sau, hệ thống treo tại GIAI ĐOẠN HAI:

    GIAI ĐOẠN MỘT ============

    SQL> select * from user_unused_col_tabs; 
    
    TABLE_NAME COUNT 
    ----------- ---------- 
    TEMP  1 
    

    GIAI ĐOẠN HAI == ==========

    SQL> alter table temp drop unused columns; 
    
    Table altered. 
    

    GIAI ĐOẠN BA =============

    SQL> select * from user_unused_col_tabs; 
    
    no rows selected 
    
  3. Checkpoint 500 tùy chọn

    tôi đang cố gắng một lần nữa với các tuyên bố sau:

    ALTER TABLE MYUSER.MYTABLE DROP COLUMNS CONTINUE CHECKPOINT 500; 
    

    tùy chọn CheckPoint 500 có thể giúp tôi?

+0

Ý của bạn là "lỗi lầm"? Thông báo lỗi chính xác là gì? –

+0

Phiên Oracle hết hạn sau 48 giờ. Tôi không thể yêu cầu dba. – UltraCommit

+0

Tôi không biết thông báo lỗi là gì, phiên hết hạn và quá trình chết. – UltraCommit

Trả lời

0

Chúng tôi đã đưa ra cho khoảng mười hai lần liên tiếp lệnh:

ALTER TABLE MYUSER.MYTABLE DROP COLUMNS CONTINUE CHECKPOINT 250; 

Tuyên bố được tự động giết mỗi 48 giờ, đây là lý do vì chúng tôi phải khởi động nó nhiều lần.

Khoảng 500 giờ xây dựng để chắc chắn thả các cột trong trạng thái giảm một phần ... !!

Xác nhận rằng CHECKPOINT 250 thực hiện "cam kết", vì vậy tại lần khởi chạy tiếp theo của cùng một lệnh, bạn bắt đầu từ điểm dừng.

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