真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle調(diào)度如何停止 oracle 調(diào)度

Windows7下如何快速啟動(dòng)停止Oracle11g服務(wù)?

下面我們將Oracle 11g作為一個(gè)例子來介紹一下。 Oracle本身就是一個(gè)很占資源的軟件,光一個(gè)實(shí)例服務(wù)所占內(nèi)存,根據(jù)其安裝時(shí)分配的內(nèi)存就至少要達(dá)到256MB以上,再加上其他附屬服務(wù),光內(nèi)存就要占用物理內(nèi)存的30%左右,至于CPU,Oracle也需要占用30%左右,因而,我們考慮在有需要使用Oracle時(shí)啟用其相關(guān)服務(wù),平時(shí)則停止該服務(wù)。 我們拿Oracle 11g作為例子。首先在“開始=〉運(yùn)行”中輸入“services.msc”,按回車,進(jìn)入“服務(wù)”控制臺(tái),將Oracle ORCL VSSWriterService、OracleDBConsolexx(xx表示實(shí)例名稱)、OracleOraDb11g_home1TNSListener及OracleServicexx(xx表示實(shí)例名稱)服務(wù)的屬性中啟動(dòng)類型修改為“手動(dòng)”,然后在需要使用時(shí)啟動(dòng)OracleDBConsolexx(xx表示實(shí)例名稱)、OracleOraDb11g_home1TNSListener及OracleServicexx(xx表示實(shí)例名稱)這些服務(wù),不使用時(shí)停止,而且這樣做即使機(jī)器關(guān)機(jī)或重啟后,默認(rèn)系統(tǒng)還是不會(huì)啟動(dòng)這些服務(wù)的。當(dāng)然我們建議將啟動(dòng)停止服務(wù)的操作寫在一個(gè)批處理文件中方便使用。 下面我們附上啟動(dòng)及停止Oracle 11g服務(wù)的批處理文件內(nèi)容(具體批處理文件請(qǐng)見附件,oracle實(shí)例名稱以orcl為例):?jiǎn)?dòng)Oracle11g服務(wù)批處理代碼如下:@echooff@ ECHO 啟動(dòng) Oracle 11g 服務(wù)net start"OracleDBConsoleorcl"net start"OracleOraDb11g_home1TNSListener"net start"OracleServiceORCL" @ ECHO 啟動(dòng)完畢 按任意鍵繼續(xù)pauseexit停止Oracle11g服務(wù)批處理代碼如下:@echooff@ ECHO 停止 Oracle 11g 服務(wù)net stop"OracleDBConsoleorcl"net stop"OracleOraDb11g_home1TNSListener"net stop"OracleServiceORCL" @ ECHO 停止完畢

創(chuàng)新互聯(lián)公司是專業(yè)的順義網(wǎng)站建設(shè)公司,順義接單;提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行順義網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

如何使用命令停止啟動(dòng)oracle數(shù)據(jù)庫(kù)

首先啟動(dòng)windows命令。在開始菜單中輸入cmd命令

輸入啟動(dòng)命令:"net start oracleservieYAOYY" [Yaoyy代表實(shí)例名稱,不區(qū)分大小寫]

使用sqlplus方式登錄數(shù)據(jù)庫(kù),測(cè)試啟動(dòng)是否正常。

登錄成功后,會(huì)有以下頁(yè)面,并且命令前綴變成:“SQL ”方式

使用簡(jiǎn)單的查詢語(yǔ)句可以看到系統(tǒng)正常執(zhí)行sql語(yǔ)句.

操作完之后,退出系統(tǒng)使用命令:"exit;"進(jìn)行退出

停止oracle服務(wù). 使用命令:"net stop oracleserviceyaoyy"注意后面沒有分號(hào).

ORACLE如何停止一個(gè)JOB

1 相關(guān)表、視圖 dba_jobs all_jobs user_jobs 包含登錄用戶所有的JOB信息 dba_jobs_running 包含正在運(yùn)行job相關(guān)信息注意 須使用oracle的sys用戶登錄到數(shù)據(jù)庫(kù),才能查看dba_jobs_running, v$process, v$session表的信息。同時(shí),登錄操作系統(tǒng)時(shí),要用oracle用戶。2 問題描述為同事解決一個(gè)因?yàn)榫W(wǎng)絡(luò)連接情況不佳時(shí),執(zhí)行一個(gè)超長(zhǎng)時(shí)間的SQL插入操作。既然網(wǎng)絡(luò)狀況不好,就選擇了使用一次性使用JOB來完成該插入操作。在JOB執(zhí)行一段時(shí)間后,我發(fā)現(xiàn)被插入表有些問題(慚愧,當(dāng)時(shí)也沒有先檢查檢查就做了)。準(zhǔn)備停止JOB,因?yàn)樵贘OB運(yùn)行情況下,我的所有修改都會(huì)報(bào)系統(tǒng)資源忙的錯(cuò)誤。強(qiáng)行KILL SESSION是行不通的,因?yàn)檫^會(huì)兒,JOB還會(huì)重新啟動(dòng),如果執(zhí)行的SQL也被KILL了通過重新啟動(dòng)的JOB還是會(huì)被再次新執(zhí)行的。3 解決辦法 比較好的方法應(yīng)該是; 1. 首先確定要停止的JOB號(hào) 在10g中可通過Dba_Jobs_Running進(jìn)行確認(rèn)。 查找正在運(yùn)行的JOB: select sid from dba_jobs_running; 查找到正在運(yùn)行的JOB的spid: select a.spid from v$process a ,v$session b where a.addr=b.paddr and b.sid in (select sid from dba_jobs_running); 2. Broken你確認(rèn)的JOB 注意使用DBMS_JOB包來標(biāo)識(shí)你的JOB為BROKEN。 SQL EXEC DBMS_JOB.BROKEN(job#,TRUE); 注意:當(dāng)執(zhí)行完該命令你選擇的這個(gè)JOB還是在運(yùn)行著的。 3. Kill 對(duì)應(yīng)的Oracle Session 應(yīng)為BROKEN后該JOB還在運(yùn)行,如果要求該JOB立刻停止,就需要找到該job的對(duì)應(yīng)SESSION(SID,SERIAL#),然后執(zhí)行以下命令: ALTER SYSTEM KILL SESSION 'sid,serial#'; 或者直接KILL對(duì)應(yīng)的操作系統(tǒng)的SESSION,如果使用ALTER SYSTEM KILL SESSION執(zhí)行很長(zhǎng)時(shí)間,其實(shí)可以使用OS的命令來快速KILL掉SESSION. For Windows, at the DOS Prompt: orakill sid spid For UNIX at the command line kill –9 spid 4. 檢查你的JOB是否還在運(yùn)行 檢查你要停止的JOB是否還在運(yùn)行,其實(shí)多數(shù)情況下,應(yīng)該都已經(jīng)停止了。尤其執(zhí)行的第三步的“殺手”命令。如果真的還是沒有停止,只好從第一道第三步重新做一下了。 5. 將Job Queue Processes的數(shù)目修改為0 首先確認(rèn)當(dāng)前的Job Queue Processes的數(shù)目 SQL col value for a10 SQL select name,value from v$parameter where name ='job_queue_processes'; 然后將Job Queue Processes的數(shù)目修改為0 SQL ALTER SYSTEM SET job_queue_processes = 0; 保證所有的JOB都會(huì)停止。 6. 修改你要修改的任何東西,甚至是JOB內(nèi)的內(nèi)容。 7. 修改完成后,將job的BROKEN狀態(tài)停止。SQLEXEC DBMS_JOB.BROKEN(job#,FALSE): 8. 恢復(fù)job_queue_processes的原始值 ALTER SYSTEM SET job_queue_processes = original_value; 至此整個(gè)停止并修改JOB完成. 但是需要另外注意一下的是,在MARK一個(gè)BROKEN狀態(tài)的時(shí)候,因?yàn)镴OB內(nèi)部執(zhí)行SQL的原因,所以執(zhí)行時(shí)或許要“煎熬”一段時(shí)間。所以在建立JOB時(shí)一定要仔細(xì)考慮,同時(shí)如果可能可以在你設(shè)計(jì)的PL/SQL代碼中,增加一些判斷“停止信號(hào)”的部分。來避免費(fèi)力執(zhí)行上面的步驟。 畢竟,ORACLE在執(zhí)行JOB時(shí),還是很“倔強(qiáng)”的 -:) 4 附件:ORAKILL用法很多時(shí)候遇到某個(gè)session一直處于active,使得CPU一直處于搞使用狀態(tài),雖然kill 了,但是卻不能夠使得使得線程結(jié)束。 kill session只是kill這個(gè)進(jìn)程,但是線程一直處于活動(dòng)狀態(tài)。需要真正的kill線程才能夠解決cpu使用率高的問題。os :windows2003ORAKILL用法是 orakill sid spid 其中sid為實(shí)例名,spid為線程號(hào)。怎么樣取得這個(gè)spid呢?以下給出查找spid的語(yǔ)句。select spid, osuser, s.program from v$process p, v$session s where p.addr=s.paddr and s.sid = XXX;--說明:XXX為session的sid (不是數(shù)據(jù)庫(kù)SID 呵呵)。自己輸入就可以。orakill instance_name spid這樣就能夠成功解決cpu使用率高的問題

如何暫停oracle服務(wù)

在windows里啟動(dòng)Oracle有兩個(gè)步驟,一是先啟動(dòng)服務(wù),二是再啟動(dòng)實(shí)例、數(shù)據(jù)庫(kù),這兩個(gè)都可以設(shè)置成自動(dòng)或者手動(dòng)

針對(duì)數(shù)據(jù)庫(kù)開機(jī)自動(dòng)啟動(dòng)問題,解決方法有兩個(gè)

方法一:在服務(wù)把oracleservice%SID%這個(gè)服務(wù)改成手動(dòng)啟動(dòng)

方法二:修改注冊(cè)表HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\HOME0\ORA_%SID%_AUTOSTART的值為false,這個(gè)是控制啟動(dòng)服務(wù)時(shí)是否自動(dòng)啟動(dòng)數(shù)據(jù)庫(kù)(實(shí)例,占內(nèi)存),默認(rèn)是true

注冊(cè)表還有個(gè)ORA_%SID%_shutdown它是控制你關(guān)機(jī)時(shí)是否自動(dòng)關(guān)數(shù)據(jù)庫(kù)的

啟動(dòng)服務(wù)可以用net start oracleservice%SID% 命令

停止服務(wù)可以用net start oracleservice%SID% 命令

手動(dòng)啟動(dòng)數(shù)據(jù)庫(kù)要先開始服務(wù),不然sqlplus不能進(jìn)行操作系統(tǒng)驗(yàn)證了

進(jìn)入sqlplus “/as sysdba"

啟動(dòng)數(shù)據(jù)庫(kù)是在sqlplus里輸入startup

關(guān)閉數(shù)據(jù)庫(kù)是在sqlplus里輸入shutdown immediate

oracle如何查詢和停止正在運(yùn)行的job?

找出正在執(zhí)行的JOB編號(hào)及其會(huì)話編號(hào) SELECT SID,JOB FROM DBA_JOBS_RUNNING; 停止該JOB的執(zhí)行 SELECT SID,SERIAL# FROM V$SESSION WHERE SID='SID'; ALTER SYSTEM KILL SESSION 'SID,SERIAL'; EXEC DBMS_JOB.BROKEN(JOB,TRUE);實(shí)例分析:1,查詢正在運(yùn)行的Job,通過查詢有兩個(gè),和進(jìn)程占用較多的是兩個(gè)ORACLE進(jìn)程符合。SQL SELECT SID,JOB FROM DBA_JOBS_RUNNING; SID JOB\x0d\x0a---------- ----------12 11616 1172,查詢正在運(yùn)行的job的信息SQL SELECT SID,SERIAL# FROM V$SESSION WHERE SID='12'; SID SERIAL#\x0d\x0a---------- ----------\x0d\x0a12 4SQL SELECT SID,SERIAL# FROM V$SESSION WHERE SID='16'; SID SERIAL#\x0d\x0a---------- ----------\x0d\x0a16 13,利用查詢出來的job信息將job結(jié)束掉SQL ALTER SYSTEM KILL SESSION '12,4';System altered.SQL ALTER SYSTEM KILL SESSION '16,1';System altered.\x0d\x0a4,如果不希望運(yùn)行上述job的話,可以將job設(shè)置為broken.EXEC DBMS_JOB.BROKEN(116,TRUE);EXEC DBMS_JOB.BROKEN(117,TRUE);


文章題目:oracle調(diào)度如何停止 oracle 調(diào)度
文章地址:http://weahome.cn/article/hicgjc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部