Risolvere l'errore ORA-21561 in Oracle
Su una macchina Linux ho installato l'Oracle client e tutto il necessario, ed ho provato a connettermi tramite ODBC (unixODBC per la precisione).
Con le credenziali giuste, ottenevo sempre questo errore:
ERROR:
ORA-21561: OID generation failed
Alla fine ho scoperto di dover modificare il file /etc/hosts.
In pratica si tratta di aggiungere il nome della macchina client (quindi del pc stesso).
Per avere l'hostname:
$ hostname
matte-arch
A questo punto modificate la riga da così:
127.0.0.1 localhost.localdomain localhost
a così:
127.0.0.1 localhost.localdomain localhost matte-arch
Adesso la connessione dovrebbe andare senza problemi.
La motivazione mi è un pò oscura ad essere sincero, ma non mi sono fatto più di tante domande.
Enjoy!
database oracle linux odbc
Commentami!