tns-03505 名稱無法解析
[oracle@db01 admin]$ tnsping pri
tns ping utility for linux: version 11.2.0.4.0 - production on 15-jun-2015 21:57:52
used parameter files:
tns-03505: failed to resolve name
[oracle@db01 admin]$ sqlplus system/oracle@pri
sql*plus: release 11.2.0.4.0 production on mon jun 15 21:58:48 2015
error:
ora-12154: tns:could not resolve the connect identifier specified
enter user-name: ^c
出現該問題的原因通常有兩個:1、名稱不存在 2、tns配置檔案不存在。
[oracle@db01 admin]$ cat tnsname.ora
pri =
(description =
(address = (protocol = tcp)(host = 192.168.1.50)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = woo)
))
[oracle@db01 admin]$ ll tnsnames.ora
-rwxr--r-- 1 oracle oinstall 350 jun 16 22:04 tnsname.ora
#從這裡來看也是沒有問題,檔案是屬於oinstall使用者組,及其所有許可權也是oracle
[oracle@db01 admin]$ sqlplus system/[email protected]/woo
sql*plus: release 11.2.0.4.0 production on tue jun 16 22:34:40 2015
connected to:
oracle database 11g enterprise edition release 11.2.0.4.0 - production
with the partitioning, oracle label security, olap, data mining,
sql> select name from v$database;
name
---------
woosql> select instance_name,status from v$instance;
instance_name status
---------------- ------------
woo open
sql>
--從這裡我們可以看到,資料庫肯定是沒有問題的,那麼下一步我們通過拿乙個好的監聽檔案替換這個監聽檔案來處理該問題。
[oracle@db01 admin]$ ls
listener.ora samples shrept.lst sqlnet.ora tnsname.ora tnsnames.ora
[oracle@db01 admin]$ chmod u+x tnsnames.ora
[oracle@db01 admin]$ ll
total 24
-rwxr-xr-x 1 oracle oinstall 711 jun 16 22:08 listener.ora
drwxr-xr-x 2 oracle oinstall 4096 jun 11 21:56 samples
-rw-r--r-- 1 oracle oinstall 381 dec 17 2012 shrept.lst
-rw-r--r-- 1 oracle oinstall 221 jun 16 21:59 sqlnet.ora
-rwxr--r-- 1 oracle oinstall 350 jun 16 22:31 tnsname.ora
-rwxr--r-- 1 oracle oinstall 350 jun 16 22:04 tnsnames.ora #這個是後面上傳的
#通過對比,我發現之前手工些的那個檔名稱不對,即使裡面內容正確也無濟於事。
[oracle@db01 admin]$ cat tnsname.ora > tnsnames.ora
[oracle@db01 admin]$ rm -rf tnsname.ora
[oracle@db01 admin]$ sqlplus system/oracle@pri
sql*plus: release 11.2.0.4.0 production on tue jun 16 23:02:15 2015
connected to:
oracle database 11g enterprise edition release 11.2.0.4.0 - production
with the partitioning, oracle label security, olap, data mining,
sql> select name from v$database;
name
---------
woosql> select instance_name,status from v$instance;
instance_name status
---------------- ------------
woo open
sql>
sql> host ls -rtl
total 20
-rw-r--r-- 1 oracle oinstall 381 dec 17 2012 shrept.lst
drwxr-xr-x 2 oracle oinstall 4096 jun 11 21:56 samples
-rw-r--r-- 1 oracle oinstall 221 jun 16 21:59 sqlnet.ora
-rwxr-xr-x 1 oracle oinstall 711 jun 16 22:08 listener.ora
-rwxr--r-- 1 oracle oinstall 350 jun 16 23:02 tnsnames.ora
sql>
TNS 03505問題解決總結
最近部署專案,linux 系統使用非oracle 使用者測試 比如test tnsping orcl 出現如下提示資訊 tns ping utility for linux version 11.2.0.1.0 production on 04 dec 2012 14 29 28 used para...
Go程式語言2 1 名稱
第2章 the go programming language 程 序 結 構 與其他程式語言一樣,go語言中的大程式都從小的基本元件構建而來 變數儲存值 簡單表示式通過加和減等操作合併成大的 基本型別通過陣列和結構體進行聚合 表示式通過if和for等控制語句來決定執行順序 語句被組織成函式用於隔離...
關於常量統一名稱的建議
在程式開發中,往往要用到一些固定的常量,這個時候就會定義常量值,以達到公用的效果。這是一種很好的開發方式,但是由於個人風格不同,在定義常量名時往往各自為政,風格各異。如定義查詢字段常量名 empid時,有的人定義為 publicstaticfinalstring empid empid 有的人定義為...