Posts

Posts mit dem Label "12c" werden angezeigt.

Oracle Trace Files anzeigen (ab Oracle 12.2)

(ungeprüft übernommen) Starting with Release 12.2 of Oracle database you can list and view trace files from database server file system by SQL selects. Dynamic performance views for representation of trace files are: V$DIAG_TRACE_FILE: lists files from ADR (automatic diagnostic repository) V$DIAG_TRACE_FILE_CONTENTS: lists text content of trace files with one record per line Quelle: https://rammpeter.blogspot.com/2019/09/panorama-list-oracle-trace-files-and.html

ALTER TABLE MODIFY COLUMN - Datentypänderung bei großen Tabellen mit virtueller Spalte

Typänderungen bei großen Tabellen können ein Problem sein. Wenn alter table modify column nicht geht oder zu lange dauert (aus diversen Gründen), kann eine (von mehreren) Alternativen sein, mit virtuellen Spalten zu arbeiten. Bsp. Helden der Datenmodellierung haben die Spalte Postleitzahl als number(5) definiert. (logisch, ist ja eine Zahl; blöd nur dass ganz Sachsen führende 0er in der PLZ haben) alter table modify column würde aus 1187 aber auch kein 01187 für Dresden machen. Dazu bräuchte es noch ein Update, was ggfs. richtig aufwändig wird. Alternative mit virtueller Spalte: A) Umbenennen der bestehenden Spalte: ALTER TABLE tbl RENAME COLUMN ANSCHRIFT_PLZ TO ANSCHRIFT_ PLZ_N ; B) Neue, virtuelle Spalte anlegen: ALTER TABLE tbl ADD ANSCHRIFT_PLZ VARCHAR2(5 char) GENERATED ALWAYS AS (LPAD(ANSCHRIFT_PLZ_N,5,'0')) VIRTUAL Fall es Probleme beim umbenennen der bestehenden Spalte gibt, ggfs hier nachschauen: https://frankschmidt.blogspot.com/2018/10/hidden-columns...

Hidden Columns "entdecken" - ORA-54032

Ab Oracle 12(?) kann es passieren, dass über die "extended statistics" unsichtbare Spalten angelegt werden. Um zu prüfen, ob es hidden columns gibt, für die entsprechende Tabelle dieses SQL abfragen: select table_name, column_name, data_default, hidden_column  from   user_tab_cols where  hidden_column = 'YES' order  by table_name; Bei Spaltenänderungen, die zu einem ORA-54032 führen, prüfen, ob und welche hidden columns angelegt wurden. Durch exec dbms_stats.drop_extended_stats(user, 'TBL', '(a, b)'); werden alle entsprechenden Spalten gelöscht und die Spalte kann geändert werden. Beachten: user_tabl_cols liefert: ("a","b") drop_extended_stats benötigt: '(a,b)' Man beachte die verschiedenen Hochkomma...

HYBRID TSM/HWMB in Explain plan

Ab 12c stellt Oracle im Plan mehr Infos zum internen Space-Management bereit. -------------------------------------------------------------------------------------------- | Id | Operation | Name | Rows | TQ |IN-OUT| PQ Distrib | -------------------------------------------------------------------------------------------- | 0 | INSERT STATEMENT | | 39 | | | | | 1 | PX COORDINATOR | | | | | | | 2 | PX SEND QC (RANDOM) | :TQ10000 | 39 | Q1,00 | P->S | QC (RAND) | | 3 | LOAD AS SELECT (HYBRID TSM/HWMB)| T1 | | Q1,00 | PCWP | | | 4 | OPTIMIZER STATISTICS GATHERING | | 39 | Q1,00 | PCWP | | | 5 | PX BLOCK ITERATOR | | 39 | Q1,00 | PCWC | | | 6 | TABLE ACCESS FULL | T | 39 | Q1,00 | PCWP ...

Oracle 12c: Johannes Ahrends: "Plug out gibt es, plug in gibt es nicht"

DOAG@Talk Johannes Ahrends: "Plug out gibt es, plug in gibt es nicht" http://www.doag.org/home/aktuelle-news/article/johannes-ahrends-plug-out-gibt-es-plug-in-gibt-es-nicht.html die wichtigsten Features: - varchar2 (32k) - unsichtbare Spalten (Invisible Columns siehe auch  Julian Dyke Blog  und bei Tom Kyte ) - data redaction - identity column und ergänzend: Datenbank 12c: Die wichtigsten Neuerungen in Sachen ILM und Data Warehouse http://www.doag.org/de/home/aktuelle-news/article/datenbank-12c-die-wichtigsten-neuerungen-in-sachen-ilm-und-data-warehouse.html bzw. Oracle12c: Was für SQL- und PL/SQL-Entwickler einfacher wird http://www.doag.org/de/home/aktuelle-news/article/oracle12c-was-fuer-sql-und-plsql-entwickler-einfacher-wird.html und Oracle 12c jenseits von Pluggable Database http://www.doag.org/de/home/aktuelle-news/article/12c-jenseits-von-pluggable-database.html