十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
異常是執(zhí)行這個存儲過程出的異常吧,那就是說只有執(zhí)行一次這個存儲過程才會拋一次異常么?如果這樣我建議你可以再寫個存儲過程來調(diào)用你這個存儲過程,這樣來記錄異常的次數(shù)。然后再進(jìn)行處理!
成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、三沙網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為三沙等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
很顯然在p2中 異常exp1沒有定義,而p1中 exp1進(jìn)行過初始化, 所以p1認(rèn)識exp1,erp2不認(rèn)識(將其當(dāng)做其它)
你可以給exp1定義一個異常號碼,這樣在p2中截獲異常時通過對異常號碼進(jìn)行判斷。
或者把他們放到一個oracle包中,將exp1 定義為 包變量,這樣p1中初始化過exp1,p2中也可以使用了。
ORA-28040: No matching authencation protocol
1、問題復(fù)現(xiàn):Spring boot 應(yīng)用啟動時候正常,但是頁面訪問后臺接口,程序再訪問數(shù)據(jù)庫時,控制臺報錯如下:沒有匹配的身份驗證協(xié)議
Caused by: java. sql. SQLExceptiona ORA-28040: No matching authentication protocol
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java 112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java: 331)
....
2、產(chǎn)生原因:當(dāng)時環(huán)境是:Java jdk 1.8 + Spring boot ,在開發(fā)環(huán)境時是 Oracle 11g,此時運行正常,后面到測試環(huán)境換成 Oracle 12C,就發(fā)生上面的錯誤,經(jīng)過檢查發(fā)現(xiàn)原來是 .jar 文件里面打了兩個不同版本的 Oracle 驅(qū)動。
3、解決方式:直接用壓縮工具打開 .jar 文件,然后手動刪除多余的 ojdbc14-x.x.x.jar 文件,只留下 ojdbc8 版本的驅(qū)動即可。
OracleOraDb11g_home1TNSListener服務(wù)啟動后停止
1、問題復(fù)現(xiàn):有時候連接 Oralce 的時候發(fā)現(xiàn)連接不上,然后打開 "services.msc" 服務(wù)面板發(fā)現(xiàn) xxxxTNSListener 監(jiān)聽服務(wù)沒有啟動,當(dāng)手動啟動監(jiān)聽服務(wù)的時候,它彈框提示:“本地計算機(jī)上的OracleOraDb11g_home1TNSListener服務(wù)啟動后停止。某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止?!?/p>
2、產(chǎn)生原因:Oracle 數(shù)據(jù)庫通常都會提供遠(yuǎn)程訪問,比如小張電腦上安裝了 Oralce 數(shù)據(jù)庫,小李、小劉就可以直接訪問小張的Oracle。Oracle 開啟遠(yuǎn)程訪問,需要在配置文件中設(shè)置本機(jī) ip 地址,這樣其它人才能通過 IP 訪問,然而當(dāng) IP 在某些情況下發(fā)生變化時,比如切換了網(wǎng)絡(luò),或者是動態(tài) IP 等情況,Oracle 監(jiān)聽器監(jiān)聽的 IP 與計算機(jī)實際 IP 就會不一致,然后就會發(fā)生上面的錯誤。
3、解決方式:找到 Oracle 數(shù)據(jù)庫安裝目錄下的 listener.ora 文件,比如 C:appThinkproduct11.2.0dbhome_1NETWORKADMINlistener.ora。然后修改其中監(jiān)聽的 IP 為 Oralce 安裝的計算機(jī) IP 地址,比如下面的 192.168.3.195。最后再次啟動監(jiān)聽服務(wù)即可正常。
完全下載后重裝
一、在oracle11G以前卸載oracle會存在卸載不干凈,導(dǎo)致再次安裝失敗的情況,在運行services.msc打開服務(wù),停止Oracle的所有服務(wù)。
二
oracle11自帶一個卸載批處理。
\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat運行該批處理程序?qū)⒆詣油瓿蒾racle卸載工作,最后手動刪除\app文件夾(可能需要重啟才能刪除)
運行過程中可能需要填寫如下項:
指定要取消配置的所有單實例監(jiān)聽程序[LISTENER]:LISTENER
指定在此 Oracle 主目錄中配置的數(shù)據(jù)庫名的列表 [MYDATA,ORCL]: MYDATA,ORCL(運行慢,需等待)
是否仍要修改 MYDATA,ORCL 數(shù)據(jù)庫的詳細(xì)資料? [n]: n
CCR check is finished
是否繼續(xù) (y - 是, n - 否)? [n]: y
三、運行regedit命令,打開注冊表。刪除注冊表中與Oracle相關(guān)內(nèi)容,具體下:
刪除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE目錄。
刪除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb為開頭的鍵。
刪除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle開頭的鍵。
刪除HKEY_CLASSES_ROOT目錄下所有以O(shè)ra、Oracle、Orcl或EnumOra為前綴的鍵。
刪除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/StartMenu/Programs中所有以oracle 開頭的鍵。
刪除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注冊表鍵以外的所有含有Oracle的鍵。
刪除環(huán)境變量中的PATHT CLASSPATH中包含Oracle的值。
刪除“開始”/“程序”中所有Oracle的組和圖標(biāo)。
刪除所有與Oracle相關(guān)的目錄,包括:
(1)、c:\Program file\Oracle目錄。
(2)、ORACLE_BASE目錄。
(3)、c:\Documents and Settings\系統(tǒng)用戶名、LocalSettings\Temp目錄下的臨時文件。
對于異常都是將異常信息插入到數(shù)據(jù)表里面,然后程序界面顯示出來。
你這樣試下吧 \x0d\x0a一。我的電腦右鍵,選擇Management,之后選擇Services,進(jìn)去后把這兩個服務(wù)OracleService...,和Oracle..TNSListener打開,具體名字我記不住了\x0d\x0a二。點擊 Run--輸入cmd,在dos里輸入sqlplus,接下來會提示你輸入用戶名和密碼,你輸入你所要連的那個數(shù)據(jù)庫的用戶名和密碼,連接成功后,輸入\x0d\x0aselect instance_name from v$instance\x0d\x0a只后顯示出的名字你看下是不是ORCL,如果不是,就換成顯示的那個(orcl不是系統(tǒng)默認(rèn)的數(shù)據(jù)庫) \x0d\x0a\x0d\x0a你把host 改成localhost試試\x0d\x0a\x0d\x0a你建的數(shù)據(jù)庫的用戶名是什么??