ora-12528 : message 12528 not found; product=RDBMS ; facility=ora
我用pl/sql developer連接數(shù)據(jù)庫時報錯誤ora-12528
?
故障環(huán)境說明:
在pl/sql(client)連接數(shù)據(jù)庫時為提示:
ora-12528 : message 12528 not found; product=RDBMS ; facility=ora
?
說明:我的數(shù)據(jù)庫類型是asm類型,不是rdbms數(shù)據(jù)庫
?
我登錄數(shù)據(jù)庫服務器查看:
?
C:/Documents and Settings/Administrator>lsnrctl status
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 28-11月-2009 21:1
0:56
Copyright (c) 1991, 2005, Oracle.? All rights reserved.
正在連接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
LISTENER 的 STATUS
------------------------
別名????????????????????? LISTENER
版本????????????????????? TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
啟動日期????????????????? 28-11月-2009 18:35:33
正常運行時間????????????? 0 天 2 小時 35 分 23 秒
跟蹤級別????????????????? off
安全性??????????????????? ON: Local OS Authentication
SNMP????????????????????? OFF
監(jiān)聽程序參數(shù)文件????????? C:/oracle/product/10.2.0/db_1/network/admin/listener.o
ra
監(jiān)聽程序日志文件????????? C:/oracle/product/10.2.0/db_1/network/log/listener.log
監(jiān)聽端點概要...
? (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=//./pipe/EXTPROC1ipc)))
? (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=asm)(PORT=1521)))
服務摘要..
服務 "+ASM_XPT" 包含 1 個例程。
? 例程 "+asm", 狀態(tài) BLOCKED, 包含此服務的 1 個處理程序...
服務 "+ASm" 包含 2 個例程。
? 例程 "+ASM", 狀態(tài) UNKNOWN, 包含此服務的 1 個處理程序...
? 例程 "+asm", 狀態(tài) BLOCKED, 包含此服務的 1 個處理程序...
服務 "PLSExtProc" 包含 1 個例程。
? 例程 "PLSExtProc", 狀態(tài) UNKNOWN, 包含此服務的 1 個處理程序...
命令執(zhí)行成功
?
發(fā)現(xiàn)服務的狀態(tài)為blocked,表示此實例不能接受連接
?
?
監(jiān)聽服務一共有三種狀態(tài),分別如下所示:
?
BLOCKED:表示此實例不能接受連接
UNKNOWN:表示此實例在listener.ora文件中注冊,而不是通過動態(tài)服務注冊,因而不知道其狀態(tài)
READY:表示此實例可接受連接
?
解決辦法:
修改clinet 的tnsnames.ora
方法1、我的listener中l(wèi)ocal_listener是動態(tài)注冊的.
動態(tài)注冊需在TNS的connect_data字串加入(UR=A),對UR=A用于在listener中的服務狀態(tài)為blocked service時仍樣建立通信。
asm =
? (DESCRIPTION =
??? (ADDRESS_LIST =
????? (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.105)(PORT = 1521))
??? )
??? (CONNECT_DATA =
#skate add begin
???? (UR=A)
#skate add end
????? (SERVICE_NAME = +asm)
??? )
? )
這種方式適合客戶端少,如果客戶端多的話,你要修改所有的客戶端。而下面的方法只有修改服務器的listener.ora文件就ok的
?
?
方法2、如果你的監(jiān)聽器注冊為動態(tài)注冊的話。修改服務器的listener.ora,變動態(tài)注冊監(jiān)聽為靜態(tài)注冊。
SID_LIST_LISTENER =
? (SID_LIST =
??? (SID_DESC =
????? (SID_NAME = PLSExtProc)
????? (ORACLE_HOME = C:/oracle/product/10.2.0/db_1)
????? (PROGRAM = extproc)
??? )
#skate add begin
???? (SID_DESC =
????? (GLOBAL_DBNAME = +ASm)
????? (ORACLE_HOME = C:/oracle/product/10.2.0/db_1)
????? (SID_NAME =+ASM)
??? )
#skate add end
? )
?
?
?
----end------
總結
以上是生活随笔為你收集整理的ora-12528 : message 12528 not found; product=RDBMS ; facility=ora的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ETL安装前的准备 - 数据库创建方法
- 下一篇: 【推荐】SAP关闭正在执行的缓慢的程序