Oracle命令(二):Oracle数据库几种启动和关闭方式
一、Oracle數(shù)據(jù)庫幾種啟動(dòng)方式
1、startup nomount
非安裝啟動(dòng),這種方式下啟動(dòng)可執(zhí)行:重建控制文件、重建數(shù)據(jù)庫,讀取init.ora文件,啟動(dòng)instance,即啟動(dòng)SGA和后臺(tái)進(jìn)程,這種啟動(dòng)只需要init.ora文件。
2、startup mount (dbname)
安裝啟動(dòng),這種方式啟動(dòng)下可執(zhí)行:數(shù)據(jù)庫日志歸檔、數(shù)據(jù)庫介質(zhì)恢復(fù)、使數(shù)據(jù)文件聯(lián)機(jī)或脫機(jī)、重新定位數(shù)據(jù)文件、重做日志文件。
執(zhí)行“nomount”,然后打開控制文件,確認(rèn)數(shù)據(jù)文件和聯(lián)機(jī)日志文件的位置,但此時(shí)不對(duì)數(shù)據(jù)文件和日志文件進(jìn)行校驗(yàn)檢查。
3、startup open (dbname)
先執(zhí)行“nomount”,然后執(zhí)行“mount”,再打開包括Redo log文件在內(nèi)的所有數(shù)據(jù)庫文件,這種方式下可訪問數(shù)據(jù)庫中的數(shù)據(jù)。
4、startup 等于以下三個(gè)命令
startup nomount
alter database mount
alter database open
5、startup restrict
約束方式啟動(dòng),這種方式能夠啟動(dòng)數(shù)據(jù)庫,但只允許具有一定特權(quán)的用戶訪問,非特權(quán)用戶訪問時(shí),會(huì)出現(xiàn)以下提示:
ERROR:ORA-01035: ORACLE 只允許具有 RESTRICTED SESSION 權(quán)限的用戶使用
6、startup force
強(qiáng)制啟動(dòng)方式,當(dāng)不能關(guān)閉數(shù)據(jù)庫時(shí),可以用startup force來完成數(shù)據(jù)庫的關(guān)閉,先關(guān)閉數(shù)據(jù)庫,再執(zhí)行正常啟動(dòng)數(shù)據(jù)庫命令
7、startup pfile=參數(shù)文件名
帶初始化參數(shù)文件的啟動(dòng)方式,先讀取參數(shù)文件,再按參數(shù)文件中的設(shè)置啟動(dòng)數(shù)據(jù)庫
例:startup pfile=E:\Oracle\admin\oradb\pfile\init.ora
8、startup EXCLUSIVE
獨(dú)占和共享啟動(dòng)
?
二、Oracle三種關(guān)閉方式
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)閉(終止會(huì)話、釋放會(huì)話資源),當(dāng)使用
shutdown不能關(guān)閉數(shù)據(jù)庫時(shí),shutdown immediate可以完成數(shù)據(jù)庫關(guān)閉的操作。
3、shutdown abort
直接關(guān)閉數(shù)據(jù)庫,正在訪問數(shù)據(jù)庫的會(huì)話會(huì)被突然終止,如果數(shù)據(jù)庫中有大量操作正在執(zhí)行,這時(shí)執(zhí)行shutdown abort后,重新啟動(dòng)數(shù)據(jù)庫需要很長(zhǎng)時(shí)間。
?
?
三、詳解
Oracle數(shù)據(jù)庫提供了幾種不同的數(shù)據(jù)庫啟動(dòng)和關(guān)閉方式,本文將具體介紹這些啟動(dòng)和關(guān)閉方式之間的區(qū)別以及它們各自不同的功能。
一、啟動(dòng)和關(guān)閉Oracle數(shù)據(jù)庫
對(duì)于大多數(shù)Oracle DBA來說,啟動(dòng)和關(guān)閉Oracle數(shù)據(jù)庫最常用的方式就是在命令行方式下的Server Manager。從Oracle 8i以后,系統(tǒng)將Server Manager的所有功能都
集中到了SQL*Plus中,也就是說從8i以后對(duì)于數(shù)據(jù)庫的啟動(dòng)和關(guān)閉可以直接通過SQL*Plus來完成,而不再另外需要Server Manager,但系統(tǒng)為了保持向下兼容,依舊保留了
Server Manager工具。另外也可通過圖形用戶工具(GUI)的Oracle Enterprise Manager來完成系統(tǒng)的啟動(dòng)和關(guān)閉,圖形用戶界面Instance Manager非常簡(jiǎn)單,這里不再
詳述。要啟動(dòng)和關(guān)閉數(shù)據(jù)庫,必須要以具有Oracle 治理員權(quán)限的用戶登陸,通常也就是以具有SYSDBA權(quán)限的用戶登陸。一般我們常用INTERNAL用戶來啟動(dòng)和關(guān)閉數(shù)據(jù)庫
(INTERNAL用戶實(shí)際上是SYS用戶以SYSDBA連接的同義詞)。Oracle數(shù)據(jù)庫的新版本將逐步淘汰INTERNAL這個(gè)內(nèi)部用戶,所以我們最好還是設(shè)置DBA用戶具有SYSDBA
權(quán)限。
二、數(shù)據(jù)庫的啟動(dòng)(STARTUP)
啟動(dòng)一個(gè)數(shù)據(jù)庫需要三個(gè)步驟:
1、 創(chuàng)建一個(gè)Oracle實(shí)例(非安裝階段)
2、 由實(shí)例安裝數(shù)據(jù)庫(安裝階段)
3、 打開數(shù)據(jù)庫(打開階段)?
在Startup命令中,可以通過不同的選項(xiàng)來控制數(shù)據(jù)庫的不同啟動(dòng)步驟。
1、STARTUP NOMOUNT
NONOUNT選項(xiàng)僅僅創(chuàng)建一個(gè)Oracle實(shí)例。讀取init.ora初始化參數(shù)文件、啟動(dòng)后臺(tái)進(jìn)程、初始化系統(tǒng)全局區(qū)(SGA)。Init.ora 文件定義了實(shí)例的配置,包括內(nèi)存結(jié)構(gòu)的大小
和啟動(dòng)后臺(tái)進(jìn)程的數(shù)量和類型等。實(shí)例名根據(jù)Oracle_SID設(shè)置,不一定要與打開的數(shù)據(jù)庫名稱相同。當(dāng)實(shí)例打開后,系統(tǒng)將顯示一個(gè)SGA內(nèi)存結(jié)構(gòu)和大小的列表,如下所示:
SQL> startup nomount
ORACLE 例程已經(jīng)啟動(dòng)。
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes
2、STARTUP MOUNT
該命令創(chuàng)建實(shí)例并且安裝數(shù)據(jù)庫,但沒有打開數(shù)據(jù)庫。Oracle系統(tǒng)讀取控制文件中關(guān)于數(shù)據(jù)文件和重作日志文件的內(nèi)容,但并不打開該文件。這種打開方式常在數(shù)據(jù)庫維護(hù)操
作中使用,如對(duì)數(shù)據(jù)文件的更名、改變重作日志以及打開歸檔方式等。在這種打開方式下,除了可以看到SGA系統(tǒng)列表以外,系統(tǒng)還會(huì)給出\"數(shù)據(jù)庫裝載完畢\"的提示。
3、STARTUP
該命令完成創(chuàng)建實(shí)例、安裝實(shí)例和打開數(shù)據(jù)庫的所有三個(gè)步驟。此時(shí)數(shù)據(jù)庫使數(shù)據(jù)文件和重作日志文件在線,通常還會(huì)請(qǐng)求一個(gè)或者是多個(gè)回滾段。這時(shí)系統(tǒng)除了可以看到前
面Startup Mount方式下的所有提示外,還會(huì)給出一個(gè)\"數(shù)據(jù)庫已經(jīng)打開\"的提示。此時(shí),數(shù)據(jù)庫系統(tǒng)處于正常工作狀態(tài),可以接受用戶請(qǐng)求。假如采用STARTUP NOMOUNT
或者是STARTUP MOUNT的數(shù)據(jù)庫打開命令方式,必須采用ALTER DATABASE命令來執(zhí)行打開數(shù)據(jù)庫的操作。例如,假如你以STARTUP NOMOUNT方式打開數(shù)據(jù)庫,也就
是說實(shí)例已經(jīng)創(chuàng)建,但是數(shù)據(jù)庫沒有安裝和打開。這是必須運(yùn)行下面的兩條命令,數(shù)據(jù)庫才能正確啟動(dòng)。
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
而假如以STARTUP MOUNT方式啟動(dòng)數(shù)據(jù)庫,只需要運(yùn)行下面一條命令即可以打開數(shù)據(jù)庫:
ALTER DATABASE OPEN.
4、其他打開方式
除了前面介紹的三種數(shù)據(jù)庫打開方式選項(xiàng)外,還有另外其他的一些選項(xiàng)。
(1) STARTUP RESTRICT
這種方式下,數(shù)據(jù)庫將被成功打開,但僅僅答應(yīng)一些特權(quán)用戶(具有DBA角色的用戶)才可以使用數(shù)據(jù)庫。這種方式常用來對(duì)數(shù)據(jù)庫進(jìn)行維護(hù),如數(shù)據(jù)的導(dǎo)入/導(dǎo)出操作時(shí)不希
望有其他用戶連接到數(shù)據(jù)庫操作數(shù)據(jù)。
(2) STARTUP FORCE
該命令其實(shí)是強(qiáng)行關(guān)閉數(shù)據(jù)庫(shutdown abort)和啟動(dòng)數(shù)據(jù)庫(startup)兩條命令的一個(gè)綜合。該命令僅在關(guān)閉數(shù)據(jù)庫碰到問題不能關(guān)閉數(shù)據(jù)庫時(shí)采用。
(3) ALTER DATABASE OPEN READ ONLY;
該命令在創(chuàng)建實(shí)例以及安裝數(shù)據(jù)庫后,以只讀方式打開數(shù)據(jù)庫。對(duì)于那些僅僅提供查詢功能的產(chǎn)品數(shù)據(jù)庫可以采用這種方式打開。
轉(zhuǎn)載于:https://www.cnblogs.com/NaughtyBoy/p/3180947.html
總結(jié)
以上是生活随笔為你收集整理的Oracle命令(二):Oracle数据库几种启动和关闭方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部分小米平板 5 开始推送安卓 13 /
- 下一篇: mysql(slow-query) 快速