Post

Active Session History (ASH) performed an emergency flush

 Nell'alert log è presente questo messaggio Active Session History (ASH) performed an emergency flush. This may mean that ASH is undersized. If emergency flushes are a recurring issue, you may consider increasing ASH size by setting the value of _ASH_SIZE to a sufficiently large value. Currently, ASH size is 8388608 bytes. Both ASH size and the total number of emergency flushes since instance startup can be monitored by running the following query: select total_size,awr_flush_emergency_count from v$ash_info; In genere,alcune attività sul sistema possono causare più sessioni attive che riempiono i buffer ASH più velocemente del solito e viene visualizzato questo messaggio.  Non è un problema di per sé, indica solo che i buffer potrebbero dover essere aumentati per supportare l'attività di picco sul database. SQL> show parameters _ash_size ; SQL>  select total_size,awr_flush_emergency_count from v$ash_info; TOTAL_SIZE AWR_FLUSH_EMERGENCY_COUNT ---------- ------------------

Come eliminare la tabella $R da un CONETXT INDEX da 19c

  Questo errore si verifica quando si usa una query che utilizza un CONTEXT INDEX e utilizza la l'operatore " CONTAINS " se l'indice contiene la tabella  DR$<nome indice>$R Se il parametro COMPATIBLE è 19.0.0.0, il nuovo indice Text creato in 19c non avrà una tabella $R, per impostazione predefinita.  Tuttavia, un indice Text in 19c potrebbe avere una tabella $R se l'indice esisteva già prima che il database venisse aggiornato a 19c, oppure se l'indice è stato ricreato mentre COMPATIBLE < 19.0.0.0. Il file di trace relatvo all'errore ORA-600 contiene un Plan Table con questa indicazione   Plan Table ============ ------------------------------------------------------------+-----------------------------------+---------------+ | Id | Operation | Name | Rows | Bytes | Cost | Time | Pstart| Pstop | --------------------+-----------------------------------+---------------+ | 0 | SELECT STATEMENT | | | | 20 | | | | ............................... | 9 | TA

ORA-00600: internal error code, arguments: [kdsgrp1-qetlbr], [6], [104915809], [13]

 Questo errore si verifica quando si usa una query che utilizza un CONTEXT INDEX e utilizza la l'operatore " CONTAINS " se l'indice contiene la tabella  DR$<nome indice>$R Se il parametro COMPATIBLE è 19.0.0.0, il nuovo indice Text creato in 19c non avrà una tabella $R, per impostazione predefinita.  Tuttavia, un indice Text in 19c potrebbe avere una tabella $R se l'indice esisteva già prima che il database venisse aggiornato a 19c, oppure se l'indice è stato ricreato mentre COMPATIBLE < 19.0.0.0. Il file di trace relatvo all'errore ORA-600 contiene un Plan Table con questa indicazione   Plan Table ============ ------------------------------------------------------------+-----------------------------------+---------------+ | Id | Operation | Name | Rows | Bytes | Cost | Time | Pstart| Pstop | --------------------+-----------------------------------+---------------+ | 0 | SELECT STATEMENT | | | | 20 | | | | ............................... | 9 | TAB