2015-07-22 34 views
5

Używam Oracle 10g. Od miesięcy mam następujący błąd odnośnie tabeli:(Oracle): Kolumny w stanie częściowo upuszczonym

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

ALTER TABLE Kolumny CONTINUE nie za nadgodziny.

Nie mam uprawnień DBA dla tej bazy danych.

Co mogę zrobić? Upuść & odtworzyć tabelę?

To ogromny stół z milionami rekordów.

Co próbowałem:

  1. Dawno, dawno temu, zrobiłem następujące polecenie, aby ustawić kilka kolumn w stanie nieużywanym:

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

    Potem dał następujące polecenie:

    ALTER TABLE hr.admin DROP UNUSED columns; 
    

    System zawiesza się, operacja jest za długa, więc ustąpiła.

    Teraz tabela hr.admin ma dwie kolumny częściowo upuszczone, i nie mogę iść ani do przodu, ani do tyłu.

    Nie rozumiem, dlaczego tak się stało.

  2. że wykonane następujące etapy, układ rozłącza się dwuetapowy:

    Pierwszy etap ============

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

    ETAP == ==========

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

    trzecim etapie =============

    SQL> select * from user_unused_col_tabs; 
    
    no rows selected 
    
  3. Checkpoint 500 opcja

    ja znowu próbuje z następującym stwierdzeniem:

    ALTER TABLE MYUSER.MYTABLE DROP COLUMNS CONTINUE CHECKPOINT 500; 
    

    Czy opcja CHECKPOINT 500 mi pomóc?

+0

Co masz na myśli mówiąc "to wada"? Jaki jest dokładny komunikat o błędzie? –

+0

Sesja Oracle wygasa po 48 godzinach. Nie mogę poprosić o dba. – UltraCommit

+0

Nie wiem, co to jest komunikat o błędzie, sesja wygasa, a proces umiera. – UltraCommit

Odpowiedz

0

Daliśmy przez około dwanaście razy z rzędu polecenia:

ALTER TABLE MYUSER.MYTABLE DROP COLUMNS CONTINUE CHECKPOINT 250; 

Oświadczenie zostało zabite automatycznie co 48 godzin, to jest powód, bo musieliśmy uruchomić go kilka razy.

Około 500 godzin opracowania, aby zdecydowanie upuścić kolumny w stanie częściowo upuszczonym ... !!

Potwierdzono, że CHECKPOINT 250 dokonuje "zatwierdzenia", więc przy następnym uruchomieniu tego samego polecenia rozpoczynasz od punktu zatrzymania.