La connessione locale tramite sqlplus user/passwd (al contrario di sqlplus user/example@sqldat.com ) non è influenzato dall'indirizzo IP o dai contenuti di tnsnames.ora . Inoltre non richiede affatto un listener, l'ascoltatore potrebbe essere interrotto o non definito affatto in listener.ora . In altre parole, qui hai sbagliato qualcosa.
La mia ipotesi è che tu sia fuorviato nel pensare di aver avviato il database, quando in realtà non è stato avviato. Controlla se hai un processo chiamato ora_MYORACLE_pmon .
Anche il file tnsname.ora è irrilevante; Oracle controlla solo tnsnames.ora .