新聞中心
如何用語(yǔ)句關(guān)閉oracle數(shù)據(jù)庫(kù)
1、正常關(guān)閉
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)泌陽(yáng),10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
正常關(guān)閉數(shù)據(jù)庫(kù)所用的選項(xiàng)是normal,數(shù)據(jù)庫(kù)在關(guān)閉前將檢查所有的連接,并且發(fā)出命令后不允許再有新的用戶連接,在等待所有連接都斷開后再關(guān)閉數(shù)據(jù)庫(kù),再次啟動(dòng)數(shù)據(jù)庫(kù)不需要任何恢復(fù)過程。
聯(lián)入sys用戶
sqlshutdown normal;
2、緊急關(guān)閉
該方式用在某些緊急的情況下,比如通知馬上停電,此時(shí)需要緊急關(guān)閉數(shù)據(jù)庫(kù)以應(yīng)付這些情況。這種方式用的選項(xiàng)是immediate,在這種方式下并不等待所有的用戶斷開連接再關(guān)閉,而是由系統(tǒng)斷開連接,然后關(guān)閉數(shù)據(jù)庫(kù)。
sqlshutdown immediate;
一旦執(zhí)行了這條命令,則將當(dāng)前正在處理的sql語(yǔ)句馬上停止,然后將所有未提交的事務(wù)回退,并且不等待當(dāng)前聯(lián)入數(shù)據(jù)庫(kù)的用戶斷開連接,而是由系統(tǒng)強(qiáng)行將各個(gè)聯(lián)接斷開。在下次啟動(dòng)數(shù)據(jù)庫(kù)時(shí)要執(zhí)行恢復(fù)動(dòng)作,不過是由系統(tǒng)自動(dòng)執(zhí)行的,用戶不必去了解它。
3、異常關(guān)閉
異常關(guān)閉選項(xiàng)是abort,此種方式下系統(tǒng)并不做任何檢查和斷開用戶操作以及回退操作,而是直接將數(shù)據(jù)庫(kù)現(xiàn)場(chǎng)撤銷,這樣現(xiàn)場(chǎng)中的數(shù)據(jù)庫(kù)數(shù)據(jù)當(dāng)然就無效了,數(shù)據(jù)庫(kù)自然也就被關(guān)掉了。
sqlshutdown abort;
以abort方式關(guān)閉數(shù)據(jù)庫(kù)時(shí)只有一行關(guān)閉信息表示關(guān)閉了數(shù)據(jù)庫(kù)現(xiàn)場(chǎng)。以abort方式關(guān)閉的數(shù)據(jù)庫(kù)再次啟動(dòng)時(shí)必須要進(jìn)行恢復(fù)動(dòng)作,這些恢復(fù)操作同樣是系統(tǒng)自動(dòng)來完成的,需要的時(shí)間較長(zhǎng)。
oracle中如何停止正在運(yùn)行的作業(yè),如果不能
回話?啥意思?你是說看不到j(luò)ob的運(yùn)行反饋么。job的運(yùn)行反饋可以去,user_jobs_running,這個(gè)能查到正在執(zhí)行的job,user_jobs能查看job的運(yùn)行結(jié)果和下次運(yùn)行時(shí)間等。至于你說的反饋,就好像你用pl/sql
developer
調(diào)試一個(gè)過程一樣,他不會(huì)在session中直接反饋,而是會(huì)出現(xiàn)在調(diào)試的最下方,在sqlplus的session中,是看不到的。
如何暫停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一個(gè)事務(wù)可以怎樣結(jié)束
Oracle的事務(wù)開始于一個(gè)DML語(yǔ)句。
當(dāng)以下情況發(fā)生時(shí),事務(wù)結(jié)束:
1、COMMIT/ROLLBACK
2、執(zhí)行了DDL/DCL語(yǔ)句
3、客戶端主動(dòng)斷開數(shù)據(jù)庫(kù)的連接(DISCONNECT)
4、數(shù)據(jù)庫(kù)關(guān)閉(宕機(jī))
另外,一個(gè)DDL/DCL語(yǔ)句實(shí)際上就是一個(gè)事務(wù),其中隱含了COMMIT。
Oracle不需要特別的去指定事務(wù)的開始和結(jié)束。一個(gè)事務(wù)的結(jié)束就是下一個(gè)事務(wù)的開始。
如何使用命令停止啟動(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).
如何卸載10G的ORACLE?
1、停止所有oracle服務(wù)\x0d\x0a開始->設(shè)置->控制面板->管理工具->服務(wù)—— 停止所有Oracle服務(wù)。\x0d\x0a(沒有起動(dòng)的就不用停用了)\x0d\x0a2、oracle自帶卸載\x0d\x0a開始->程序->Oracle - OraDb10g_home1->Oracle Installation Products->Universal Installer\x0d\x0a卸裝所有Oracle產(chǎn)品;(不要按下一步,在上面有一個(gè)卸載產(chǎn)品點(diǎn)那個(gè)按扭!)\x0d\x0a3、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個(gè)入口。如果是別的盤那就找到它刪除!\x0d\x0a4、運(yùn)行regedit,選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滾動(dòng)這個(gè)列表,刪除所有Oracle入口\x0d\x0a5,如果你按裝是用的默認(rèn)的目錄在C盤下有一個(gè)以O(shè)RACLE命名的文件夾,刪除它!
網(wǎng)站標(biāo)題:如何停止oracle事務(wù),oracle服務(wù)怎么關(guān)閉
網(wǎng)頁(yè)路徑:http://www.dlmjj.cn/article/dsihigj.html