ablog

不器用で落着きのない技術者のメモ

tnsnames.ora の読取り権限がなくて ORA-12154

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