這篇文章主要介紹了Oracle數(shù)據(jù)庫的啟動與關(guān)閉方法 需要的朋友可以參考下 ?

為企業(yè)提供網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、網(wǎng)站優(yōu)化、全網(wǎng)整合營銷推廣、競價托管、品牌運(yùn)營等營銷獲客服務(wù)。創(chuàng)新互聯(lián)擁有網(wǎng)絡(luò)營銷運(yùn)營團(tuán)隊,以豐富的互聯(lián)網(wǎng)營銷經(jīng)驗助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營銷獲客難題,做到“讓獲客更簡單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉(zhuǎn)化率,獲得了眾多企業(yè)客戶的高度認(rèn)可!
一 啟動數(shù)據(jù) $sqlplus "sys/pass as sysdba" sqlstartup
二 啟動監(jiān)聽器 數(shù)據(jù)庫啟動后 如果未啟動監(jiān)聽進(jìn)程 則客戶端無法與數(shù)據(jù)庫連接 監(jiān)聽進(jìn)程的啟動方法為 $lsnrctl start 在widnows中 可以從服務(wù)列表中啟動監(jiān)聽器 監(jiān)聽里程配置文件為listener ora 位于目錄/home/app/oracle/product/ /db /neork/admin/ 此配置文件分為兩部分 一部分為監(jiān)聽程序本身的配置 包括協(xié)議 地址 端口號等 另一部分為監(jiān)聽程序所連接的數(shù)據(jù)庫的實(shí)例信息 包括 實(shí)例名 全局?jǐn)?shù)據(jù)庫名 oracle主目錄等 監(jiān)聽器可以利用oracle net config 向?qū)砼渲?要顯示監(jiān)聽器的運(yùn)行狀態(tài) $lsnrctl status; 要停止監(jiān)聽器 $lsnrctl stop
三 數(shù)據(jù)庫的啟動過程 分為三個階段 啟動實(shí)例 包括以下操作 ) 讀取參數(shù)文件 ) 分配SGA ) 啟動后臺進(jìn)程 2.裝載數(shù)據(jù)庫 裝載數(shù)據(jù)庫是將數(shù)據(jù)庫與已啟動的實(shí)例相聯(lián)系 數(shù)據(jù)庫裝載后 數(shù)據(jù)庫保持關(guān)閉狀態(tài) 3.打開數(shù)據(jù)庫 此步驟使用數(shù)據(jù)庫可以進(jìn)行正常的操作的處理 主要是打開控制文件 數(shù)據(jù)庫文件和日志文件
四 數(shù)據(jù)庫啟動參數(shù) NOMOUNT:只啟動實(shí)例 不裝載數(shù)據(jù)庫 sqlstartup nomount MOUNT:啟動實(shí)例 并裝載數(shù)據(jù) 但不打開數(shù)據(jù)庫 sqlstartup mount READ ONLY:將數(shù)據(jù)庫置為只讀 sqlstartup mount sqlalter database open read only READ WRITE:以可讀寫方式打開數(shù)據(jù) 這是默認(rèn)方式 sqlstartup mount sqlalter database open read write OPEN:打開數(shù)據(jù)庫 這是默認(rèn)方式 sqlstartup mount sqlalter database open; RESTRICT:以受限方式打開 只有具有RESTRICTED SESSION權(quán)限的用戶才可以連接數(shù)據(jù)庫 sqlstartup restrict PFILE:啟時指定參數(shù)文件 sqlstartup pfile=/u /user/mypfile ora FORCE:以強(qiáng)制方式啟動數(shù)據(jù)庫 sqlstartup pfile=/u /user/mypfile ora open restrict force
五 數(shù)據(jù)庫的關(guān)閉 與啟動過程相對應(yīng) 關(guān)閉包括三個過程 1).關(guān)閉數(shù)據(jù)庫 2).卸載數(shù)據(jù)庫 3).關(guān)閉數(shù)據(jù)庫實(shí)例
1.NORMAL關(guān)閉方式 NORMAL關(guān)閉方式是正常關(guān)閉方式 是默認(rèn)關(guān)閉方式 在這種關(guān)機(jī)方式下 數(shù)據(jù)庫服務(wù)器必須等待所有客戶端從Oracle中正常退出時 才可以關(guān)閉數(shù)據(jù)庫 SQLSHUTDOWN NORMAL 2.IMMEDIATE關(guān)閉方式 使用這種方式關(guān)閉數(shù)據(jù)庫時 系統(tǒng)將連接到數(shù)據(jù)庫的所有用戶尚未提交的事務(wù)全部回退 中斷連接 然后關(guān)閉數(shù)據(jù)庫 SQLSHUTDOWN IMMEDIATE 3.ABORT關(guān)閉方式 ABORT關(guān)閉方式為異常方式 使用這種方式關(guān)閉數(shù)據(jù)庫時 系統(tǒng)立即將數(shù)據(jù)庫實(shí)例關(guān)閉 對事務(wù)膛數(shù)據(jù)完整性不作檢查 是最快的關(guān)機(jī)方式 sqlshutdown abort; 4.TRANSACTIONAL關(guān)閉方式 在這種關(guān)機(jī)方式中 數(shù)據(jù)庫必須等待所有的客戶運(yùn)行的事務(wù)結(jié)束 提交或回退 sqlshutdown transactional
sql startup force 強(qiáng)制啟動
lishixinzhi/Article/program/Oracle/201311/19075
在服務(wù)中關(guān)閉:
OracleOracle_homeTNSListener 對應(yīng)于數(shù)據(jù)庫的監(jiān)聽程序
OracleServiceSID 對應(yīng)于數(shù)據(jù)庫的例程
OracleDBConsoleSID 對應(yīng)于Oracle Enterprise Manager(OEM)
其中,Oracle_home表示Oracle主目錄,如Oracle11g_home1;SID表示Oracle系統(tǒng)標(biāo)識符,如OracleServiceMAG01的MAG01。
比較好的啟動順序是:OracleOracle_homeTNSListener,OracleServiceSID,OracleDBConsoleSID。
關(guān)閉時次序相反。
下面給出了自己寫的已經(jīng)排好順序的啟動和停止服務(wù)的兩個批處理文件:
//啟動Oracle
Start Oracle.bat
@echo off
echo 確定要啟動Oracle 11g服務(wù)嗎?
pause
net start OracleOraDb11g_home1TNSListener
net start OracleServiceMAG01
net start OracleDBConsolemag01
echo 啟動Oracle 11g服務(wù)完成,請確認(rèn)有沒有錯誤發(fā)生。
Pause
//關(guān)閉Oracle
Stop Oracle.bat
@echo off
echo 確定要停止Oracle 11g 服務(wù)嗎?
pause
net stop OracleDBConsolemag01
net stop OracleServiceMAG01
net stop OracleOraDb11g_home1TNSListener
echo 停止Oracle 11g服務(wù)完成,請確認(rèn)有沒有錯誤發(fā)生。
Pause
1、shutdown normal 正常方式關(guān)閉數(shù)據(jù)庫。 2、shutdown immediate 立即方式關(guān)閉數(shù)據(jù)庫。 在SVRMGRL中執(zhí)行shutdown immediate,數(shù)據(jù)庫并不立即關(guān)閉, 而是在Oracle執(zhí)行某些清除工作后才關(guān)閉(終止會話、釋放會話資源), 當(dāng)使用shutdown不能關(guān)閉數(shù)據(jù)庫時,shutdown immediate可以完成數(shù)據(jù)庫關(guān)閉的操作。 3、shutdown abort 直接關(guān)閉數(shù)據(jù)庫,正在訪問數(shù)據(jù)庫的會話會被突然終止,
如果想正常關(guān)閉,那么最好是:先手動斷開所有數(shù)據(jù)庫連接(外部鏈接,比如訪問等),關(guān)閉監(jiān)聽(防止再次產(chǎn)生外部鏈接),然后殺掉所有正在執(zhí)行的數(shù)據(jù)庫進(jìn)程(數(shù)據(jù)庫內(nèi)部的一些,比如正在執(zhí)行的執(zhí)行計劃等,主進(jìn)程別殺啊),然后關(guān)閉外圍服務(wù),最后再用immediate關(guān)閉數(shù)據(jù)庫。這樣能快一些,而且相對而言數(shù)據(jù)庫會正常,不會因為斷開外部鏈接,等待進(jìn)程結(jié)束等問題等待時間超長。,當(dāng)然也只是快一些而已,如果數(shù)據(jù)庫很大,那么還是會很慢。
其他的shutdown abort,也是一個關(guān)閉數(shù)據(jù)庫的方法,不過oracle本身也不推薦,因為每次abort后數(shù)據(jù)庫可能會有這樣那樣的問題。
再baoli一些的,就是直接關(guān)機(jī)器,關(guān)電源了。
在服務(wù)中直接停止即可。
1、以windows10為例,右鍵“此電腦”,選擇“管理”。
2、然后選擇“服務(wù)和應(yīng)用程序”——“服務(wù)”。
3、找到oracle的服務(wù),一般名稱為oracleservice+實(shí)例名。
4 ?、右鍵,選擇停止,等待執(zhí)行完畢即可。
新聞名稱:oracle如何正常關(guān)閉 oracle使用什么命令才能啟動和關(guān)閉
鏈接地址:http://chinadenli.net/article4/hpieie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、定制網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站維護(hù)、品牌網(wǎng)站建設(shè)、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)