Post

Visualizzazione dei post da ottobre, 2024

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

INDEX CONTEXT estrazione DDL ed esecuzione su altro ambiente

 Supponiamo di estrarre la create index di tipo context dalla sorgente: SQL> con /as sysdba SQL> SELECT CTX_REPORT.CREATE_INDEX_SCRIPT('<index_owner>.<text_index_name>') AS index_ddl FROM DUAL; Salvare il risultato su un file  <createID>.sql  e assicurarsi che non ci sia il parametro 'fast_query' utilizzato prima del db oracle 19. Se presente cancellarlo. Vai sul db target entrando come user non sys SQL> conn pippo/pippo SQL>@<createID>.sql  Dopo averlo eseguito se si estrae nuovamente lo script vediamo che non c'è più il paramtero 'fast_query'  ma compare " fast_dml ". Inoltre non essite la tabella  DR$<nome indice>$R che invece veninva creata nelle versioni oracle 11.