SQL*Plus でデータベースに接続しようとすると ORA-12154 エラーが発生すると言われて調べてみた。
$ sqlplus scott/tiger@orcl
ORA-12154 TNS:指定された接続識別子を解決できませんでした
環境変数など調べてみたが無問題。
ふと、SQL*Plus を実行しているユーザが tnsnames.ora に対して読取り権限を持っているか気になって調べてみたらビンゴ。
tnsnames.ora に対する読取り権限を与えてやると解決した。
$ cd $ORACLE_HOME/network/admin $ ls -l tnsnames.ora -rw-r--r-- 1 oracle oinstall 338 Jun 12 20:40 tnsnames.ora $ chmod o+r tnsnames.ora