timesten11218 ORA-12154錯誤解決一例

tingsheng發表於2011-11-17
最近在學習timesten1121,其中有一步是在關聯timesten到oracle,我這裡的tt和oracle是分別安裝在兩臺機器上的,用的cache administrator使用者登入,本例中是cacheadmin
[timesten@vm1 info]$ ttisql

Copyright (c) 1996-2011, Oracle.  All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.


Command> connect "dsn=tt_1121;uid=cacheadmin";
Enter password for 'cacheadmin':
Connection successful: DSN=TT_1121;UID=cacheadmin;DataStore=/home/timesten/TimesTen/tt1121/info/TT_1121;DatabaseCharacterSet=AL32UTF8;ConnectionCharacterSet=AL32UTF8;DRIVER=/home/timesten/TimesTen/tt1121/lib/libtten.so;OracleId=db69;PermSize=40;TempSize=32;TypeMode=0;OracleNetServiceName=db69;
(Default setting AutoCommit=1)
Command>
Command>
Command>
Command> call ttcacheuidpwdset('cacheadmin','cacheadmin');
 5220: Permanent Oracle connection failure error in OCIServerAttach(): ORA-12154: TNS:could not resolve the connect identifier specified rc = -1
 5935: Could not validate Oracle login: uid = CACHEADMIN, pwd = HIDDEN, racleNetServiceName = db69, TNS_ADMIN = "/u01/app/oracle/product/11.2.0/dbhome_1/network/admin", ORACLE_HOME= "/u01/app/oracle/product/11.2.0/dbhome_1"
The command failed.

被這個錯誤折騰了大半天,查了MOS,查了trouble shooting guide,還有google,發現他們說的這些問題我的都沒有,所有設定都正確,那是為什麼乜?就在我心灰意冷打算裸體跪地求人的時候,突然想到是不是許可權的問題,因為通過TT_HOME下自帶的sqlplus連線oracle也不成功。用timesten(tt的OS使用者)檢視oracle的tnsnames.ora果然沒有許可權,在我chmod 777 tnsnames.ora後該問題順利得到解決。

需要說明一下的是,如果tt和oracle用同一個oracle使用者,不會存在該問題,我是新建立了timesten使用者,加入到dba組裡,但tnsnames.ora的屬主是oracle:oinstall,所以另外一個解決辦法就是把timesten加入到oinstall組裡即可。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7734298/viewspace-711467/,如需轉載,請註明出處,否則將追究法律責任。

相關文章