Oracle-Datenbank automatisch optimieren

Row Chaining identifizieren und beseitigen

1. Führen Sie das Skript utlchain.sql aus. Es erstellt die Tabelle CHAINED_ROWS.

$ cd $ORACLE_HOME/rdbms/admin
$ sqlplus /nolog
SQL> connect / as sysdba
Connect durchgeführt.
SQL> @utlchain
Tabelle wurde angelegt.

2. Analysieren Sie die Tabelle mit der folgenden Anweisung.

SQL> ANALYZE TABLE system.accounts LIST CHAINED ROWS;
Tabelle wurde analysiert.

3. Jetzt können Sie sich die identifizierten Sätze in der Tabelle CHAINED_ROWS anschauen.

SQL> SELECT owner_name, table_name, head_rowid
2 FROM chained_rows;
OWNER_NAME TABLE_NAME HEAD_ROWID
------------------- ------------ ------------------
DWH ACCOUNTS AAAHpfAABAAASSSAAB
DWH ACCOUNTS AAAHpfAABAAASSSAAD
DWH ACCOUNTS AAAHpfAABAAASSSAAG
DWH ACCOUNTS AAAHpfAABAAASSSAAI
DWH ACCOUNTS AAAHpfAABAAASSSAAL
DWH ACCOUNTS AAAHpfAABAAASSSAAN
DWH ACCOUNTS AAAHpfAABAAASSSAAQ
DWH ACCOUNTS AAAHpfAABAAASSSAAS
DWH ACCOUNTS AAAHpfAABAAASSSAAV