兩個關於oracle監聽的報錯分析

2021-06-22 03:56:14 字數 895 閱讀 6626

今天部署oracle的時候出現了兩個問題,

首先tnsping ok 的情況下是輸入sqlplus /as sysdba 登陸資料庫報錯

error - ora-12560: tns:protocol adapter error

找了下網上的資料,找到可能是如下原因

1、服務監聽沒起來

2、沒有配置oracle_sid

3、沒有配置oracle_home

4、tns_admin沒有指定

5、tnsnames.ora檔案內容不對

我逐一排查發現還是不行,這時候發現我在oracle server 和 oracle client 中配置了相同的兩個listener ,使用oracle 自帶的sqlplus 工具可以用

system 賬戶登陸,這時候同事懷疑是兩個listener的緣故,於是在環境變數path中將oracle server的路徑放在client 的路徑前面,果然

sqlplus /as sysdba 可以正常登陸了。

然後在使用新建的使用者登陸的時侯sqlplus cms/cms@cmsdb 又報錯了 ora-12518: tns:listener could not hand off client connection

諮詢了下資料庫大師,大師說應該是監聽衝突了,這時候才恍然大悟,趕緊刪了client中的listener,重啟下服務(重要),果然好了。

這裡有幾個經驗:

1、環境變數靠前path的優先被使用

2、sqlplus /as sysdba使用oracle server的listener,cms/cms@cmsdb使用client的listener

3、在同時安裝server和client的情況下只需要配置乙個listener

對於我這個oracle小菜,還有很多要去探索學習,加油!

報錯 兩個稀奇古怪的問題

不明白為什麼標記處只能填item才能獲取到值,之前我的屬性名是type public class expensereportitem insert id update parametertype expensereportitem update expense report item set exp...

oracle 兩個時間相減

oracle兩個時間相減預設的是天數 oracle 兩個時間相減預設的是天數 24 為相差的小時數 oracle 兩個時間相減預設的是天數 24 60 為相差的分鐘數 oracle 兩個時間相減預設的是天數 24 60 60 為相差的秒數 months between date2,date1 給出d...

oracle 兩個時間相減

oracle兩個時間相減預設的是天數 oracle 兩個時間相減預設的是天數 24 為相差的小時數 oracle 兩個時間相減預設的是天數 24 60 為相差的分鐘數 oracle 兩個時間相減預設的是天數 24 60 60 為相差的秒數 months between date2,date1 給出d...