Posts

Es werden Posts vom Juni, 2017 angezeigt.

Oracle Statistiken dbms_stats.AUTO_SAMPLE_SIZE

Gute Erklärung von Tom Kyte: https://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:9523909800346378277 und eine Präse von Jonathan Lewis: https://jonathanlewis.files.wordpress.com/2011/12/one-pass-distinct-sampling-presentation.pdf

drop column und ORA-39726 bei komprimierten Tabellen

Problem: DROP COLUMN scheitert mit ORA-39726 "Nicht unterstützter Vorgang ... bei komprimierten Tabellen" -> Blöd, wer hat eigentlich die Komprimierung eingeschaltet? Und warum? Lösung: Wenn die Tabelle nicht per DROP und CREATE komplett neu erstellt werden kann (oder soll) wirds etwas aufwändiger: 1) Spalte auf unused setzen: alter table D_TBL set unused column X_FLAG ; select * from all_unused_col_tabs; -> hier sollten nun je Tabelle die Anzahl der nicht benutzten Spalten stehen. 2) Unbenutzte Spalten löschen: alter table D_TBL drop unused columns; Falls das nicht hilft (wg. Partitionierung???): 1) Kompression ausschalten (mit MOVE und ggfs parallel X!): alter table D_TBL move nocompress; bzw. alter table D_TBL move partition P_XYZ nocompress; 2) dann unbenutzte Spalten löschen: alter table D_TBL drop unused columns; 3) Kompression wieder einschalten (mit MOVE und ggfs parallel X!): alter table D_TBL move compress; bzw. alt