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