需要

成都創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、全網(wǎng)營銷推廣服務(wù)為核心業(yè)務(wù)。十年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。
還有一種是存儲(chǔ)過程使用的表有結(jié)構(gòu)上的改變,需要重新編譯一下。解決方法如下:重新編譯一下,如果不成功,就是有語法問題,你需要修改存儲(chǔ)過程
在一個(gè)項(xiàng)目中,如果我們想要對(duì)全部類文件及配置文件進(jìn)行重新編譯,在Eclipse可以采取如下辦法,方法步驟如下:
1、在Eclipse下,選中Project下的Clean一項(xiàng),進(jìn)入之后可以看到Clean all projects。
2、在Clean all projects中選后點(diǎn)“OK”就可以了。這時(shí)我們?cè)俅蜷_Eclipse中用來保存編譯文件的classes文件就可以看到剛才編譯的。
3、將Build文件下的rebuild project auto的勾去掉,然后點(diǎn)擊rebuild project便可完成重新編譯整個(gè)工程。
一些ORACLE中的進(jìn)程被殺掉后,狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間不釋放,有時(shí)實(shí)在沒法,只好重啟數(shù)據(jù)庫。現(xiàn)在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級(jí)再殺。1.下面的語句用來查詢哪些對(duì)象被鎖:selectobject_name,machine,s.sid,s.serial#fromv$locked_objectl,dba_objectso,v$sessionswherel.object_id = o.object_idandl.session_id=s.sid;2.下面的語句用來殺死一個(gè)進(jìn)程:altersystemkillsession'24,111';(其中24,111分別是上面查詢出的sid,serial#)【注】以上兩步,可以通過Oracle的管理控制臺(tái)來執(zhí)行。3.如果利用上面的命令殺死一個(gè)進(jìn)程后,進(jìn)程狀態(tài)被置為"killed",但是鎖定的資源很長(zhǎng)時(shí)間沒有被釋放,那么可以在os一級(jí)再殺死相應(yīng)的進(jìn)程(線程),首先執(zhí)行下面的語句獲得進(jìn)程(線程)號(hào):selectspid,osuser,s.programfromv$sessions,v$processpwheres.paddr=p.addrands.sid=24(24是上面的sid)4.在OS上殺死這個(gè)進(jìn)程(線程):1)在unix上,用root身份執(zhí)行命令:#kill-912345(即第3步查詢出的spid)2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個(gè)可執(zhí)行命令,語法為:orakillsidthread其中:sid:表示要?dú)⑺赖倪M(jìn)程屬于的實(shí)例名thread:是要?dú)⒌舻木€程號(hào),即第3步查詢出的spid。例:c:orakillorcl12345
:在SQL_PLUS中:spool ExecCompProc.sql select 'alter procedure ' ||object_name||' compile;' From all_objects where status = 'INVALID' and object_type = 'PROCEDURE'; spool off @ExecCompProc.Sql;整理成一個(gè)存儲(chǔ)過程:Create Or Replace Procedure Zl_Compile_Invalid_Procedure AsStrsql Varchar2(200);BeginFor x In (Select Object_Name From All_Objects Where Status = 'INVALID' And Object_Type = 'PROCEDURE') LoopStrsql := 'Alter Procedure ' || x.Object_Name || ' Compile';Begin Execute Immediate Strsql; Exception--When Others Then Null; When OTHERS Then dbms_output.put_line(Sqlerrm); End;End Loop;End;最后執(zhí)行:exec Zl_Compile_Invalid_Procedure;如果要看到無法重編譯的過程的出錯(cuò)信息,需要執(zhí)行前設(shè)置set serverout on。
可在第三方軟件中,如pl/sql中編譯。
1、打開pl/sql軟件并登錄到指定數(shù)據(jù)庫。
2、點(diǎn)擊左上方像紙片的按鈕,然后點(diǎn)擊“sql窗口”
3、在彈出窗口中編寫自定義函數(shù)。
4、編寫完畢后,直接點(diǎn)擊左上角像齒輪的按鈕(即執(zhí)行按鈕),就可以編譯了。
新聞標(biāo)題:oracle如何重新編譯,oracle重新編譯觸發(fā)器
瀏覽路徑:http://chinadenli.net/article3/dsijios.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)