ich schreckliche Fehler in SQL Indexerstellung gemacht:Wie überprüfe ich den Status der Indexerstellung auf Oracle 11?
create index IDX_DATA_TABLE_CUSECO on DATA_TABLE (CUSTOMER_ID, SESSION_ID, CONTACT_ID)
tablespace IDX_TABLESPACE LOCAL ;
As You I Stichwort "ONLINE" sehen verpaßt Index zu erstellen, ohne mit 600m + Aufzeichnungen mit hohen Nutzung PRODUCTION Tabelle blockiert. Korrigierte SQL ist:
create index IDX_DATA_TABLE_CUSECO on DATA_TABLE (CUSTOMER_ID, SESSION_ID, CONTACT_ID)
tablespace IDX_TABLESPACE LOCAL ONLINE;
Ich wurde es unter PL/SQL Developer gemacht. Als ich versuchte es zu stoppen, stoppte das Programm nicht mehr und stürzte ab.
Produktionssystem funktioniert seit 9 Stunden nicht mehr und mein Chef will explodieren. : D
Gibt es eine Chance zu sehen, wie viele Sekunden/Minuten/Stunden Oracle 11g übrig, um diese Indexerstellung zu verarbeiten? Oder gibt es eine Chance zu sehen, ob Oracle noch an dieser Anfrage arbeitet? (PL/SQL-Entwickler ist abgestürzt).
Für Hasser: Ich weiß, ich sollte dies wie hier erwähnt tun: (source)
CREATE INDEX cust_idx on customer(id) UNUSABLE LOCAL;
ALTER INDEX cust_idx REBUILD parallel 6 NOLOGGING ONLINE;
Ihr Link scheint nicht gültig zu sein. Ich würde hoffen, dass jeder Artikel, den Sie sich ansehen, zumindest über die Einstellung skip_unusable_indexes spricht, bevor Sie einen unbrauchbaren Index erstellen und Ihnen sagt, dass Sie die Parallelitätseinstellung des Index ändern sollen, sobald er erstellt ist. –
Der Artikel nicht, aber die Kommentare tun, und erklären auch, warum der Rat nicht so hilfreich ist, wie Sie zu denken scheinen. Ich bin aber mit Justin, warum hast du nicht die Sitzung beendet, die den Indexaufbau ausführt? –