error

ORA – 00257 archiver error

Quando vediamo questo errore, la prima cosa da fare è quella di controllare la flash recovery area. Nel caso in cui effettivamente la FRA fosse piena, è possibile eliminare i vecchi archive dal file system. Successivamente utilizzare i comandi seguenti attraverso l’uso del RMAN: run { crosscheck archivelog all; delete noprompt expired archivelog all; } Il comando “crosscheck” viene utilizzato per determinare se esistono ancora i backup registrati nel repository sul disco o su nastro, se RMAN non può individuare i backup, aggiorna i record nel repository RMAN allo stato di “EXPIRED”. È quindi possibile utilizzare il comando “DELETE EXPIRED” Continua a leggere

Oracle: ora-00028

Questo messaggio è stato aggiunto con la versione Oracle 11g. Questo è un errore informativo di un processo che è stato killato da un utente privilegiato. L’intenzione del messaggio è di assicurare che la relazione acquisisce informazioni su processi che escono in modo insolito. La frase di un esempio di questo errore può essere suddiviso come segue: “unknown” significa che non è stato possibile determinare il nome del processo Oracle (Shadow,background) “ospid(#)”, questo è il pid del sistema operativo del processo interrotto; ” as a result of” Questo precede il messaggio di errore che è il motivo per cui l’ Continua a leggere

Un sistema facile per capire gli Oracle Roles

Alcuni novizi si chiedono “mi servono davveri i ruoli?” e spesso si può ignorare l’argomento, che però è molto utile. Navigare sul web può essere frustrante tra spiegazioni dei ruoli di sistema e costrutti di codice. Adesso cerchiamo di scoprirli in un modo semplice. Qualche parola per descrivere gli Oracle Roles. Gli Oracle Roles sono molto utili per gestire gli accessi al db da più utenti. Possono essere visti come collettori di privilegi. Un utente Oracle può avere più ruoli. L’uso dei ruoli evita di dover fornire privilegi al singolo utente. Bisogna avere il privilegio CREATE_ROLE per creare un ruolo Continua a leggere

ORA-01555 Snapshot troppo vecchia

ORA-1555 è un errore causato da Oracle per un meccanismo di lettura inconsistente. Quando viene eseguita una query tutti i dati devono riferirsi allo stesso istante, dalla prima all’ultima riga, per tutta la durata del processo e per quante siano le modifiche in corso (sulle tabelle interessate) da parte di altre transazioni. Quando questa consistenza di lettura non è possibile, appare questo errore. Per risolvere l’errore “ORA-1555” è necessario settare il parametro undo_retention. Le informazioni di UNDO sono memorizzate nei segmenti di Rollback fino al commit (o al rollback), dopodiché questi segmenti tornano disponibili per essere sovrascritti. La gestione automatica Continua a leggere

ORA-600 Lookup Error Categories (part 1b)

ORA-600 Lookup Error Categories   All’interno di Oracle Server, ci sono due tipi di errore ora-600:  il primo parametro è un numero che indica il componente sorgente o il layer a cui l’errore è connesso; oppure  il primo parametro è un codice mnemonico che indica il modulo sorgente da cui l’errore è generato. Questo tipo di errore attualmente viene preferito rispetto al numero interno. Entrambi I tipi di errore sono possibili su Oracle server. Errori interni categorizzati tramite range numerico La seguente tabella fornisce un’indicazione dei codici di errore usati in Oracle server. In questo modo, se abbiamo Continua a leggere

ORA-600 Ricerca categorie errore (part 1)

Quali sono le cause di questo errore? ORA-600 è un errore interno generato dal codice del kernel del RDBMS Oracle. E’ differente da altri errori Oracle per varie cose. La seguente è una lista di queste differenze:

How to solve ORA-00257 archiver error

In order to solve the above error the solutions are (considering database 10g and above.) 1.) Increase the free space where archiver archives the archivelog. The location where archiver archives the log is determined by parameter file pfile or spfile. This can be determined by loging into sqlplus and issuing SQL> show parameter log_archive_dest If archive destination is defined by USE_DB_RECOVERY_FILE_DEST, find the archive destination by : SQL> show parameter db_recovery_file_dest; Find the space used in flash recovery area by : SQL> SELECT * FROM V$RECOVERY_FILE_DEST; It is possibile in case of free space on diskgroup or filesystem to add Continua a leggere