Oktober 2011 Archiv

Alte Statistiken für Oracle-Tabellen wiederherstellen

Seit Oracle 10g wird bei einer Analyse einer Tabelle die alte Statistik nicht gelöscht, sondern gesichert. Um eine alte Statistik wiederherzustellen gibt es folgendes Kommando: EXEC DBMS_STATS.RESTORE_TABLE_STATS (’SCHEMA‘, ‚TABELLE‘, systimestamp-10);exec DBMS_STATS.RESTORE_TABLE_STATS (‚SCHEMA‘, ‚TABELLE‘, systimestamp-10); bei diesem Kommando wird die Statistik von vor 10 Tagen wieder hergestellt.

Oracle Tabellen-Statistiken sperren/entsperren

Wenn unter Oracle für eine Tabelle eine Statistik gesperrt ist, aber unbedingt eine Analyse der Tabelle durchgeführt werden muss, gibt es das Statement EXEC DBMS_STATS.UNLOCK_TABLE_STATS(’SCHEMA‘, ‚TABELLE’);exec DBMS_STATS.UNLOCK_TABLE_STATS(‚SCHEMA‘, ‚TABELLE‘); um die Tabelle wieder zu sperren, gibt es folgendes Kommando: EXEC DBMS_STATS.LOCK_TABLE_STATS(’SCHEMA‘, ‚TABELLE’);exec DBMS_STATS.LOCK_TABLE_STATS(‚SCHEMA‘, ‚TABELLE‘);

Middelwarestau mit SQL-Mitteln lösen

Wenn sich die Middleware verschluckt hat, und einfach nichts mehr tut, gibt es die Möglichkeit über SQL-Mittel einzugreifen und den Queue-Status zu verändern. Dazu nimmt man das Kommando UPDATE TRFCQOUT SET qstate = ‚READY‘ WHERE qname LIKE ‚R3AUBUPA%‘;UPDATE TRFCQOUT SET qstate = ‚READY‘ WHERE qname LIKE ‚R3AUBUPA%‘; und ändert es entsprechend seiner Vorstellungen ab. Die …

Weiterlesen