在windows下啟動和關閉oracle資料庫,有以下幾種方式:
一、啟動oracle服務
1.計算機管理方式啟動服務
* 啟動:
從 「計算機管理」-「服務」 可以找到oracle相關的4個服務,通過啟動這些服務可以啟動oracle資料庫;
啟動順序:
* oracleoradb10g_homeisql*plus 可選
* oracleoradb10g_hometnslistener
* oracledbconsoleorcl
* oracleserviceorcl
* 關閉:
從 「計算機管理」-「服務」 可以找到oracle相關的4個服務,通過關閉這些服務可以關閉oracle資料庫;
2.命令列方式啟動服務
* 啟動:
* oracleoradb10g_homeisql*plus 可選
從 「計算機管理」 - 「服務」 啟動
* 啟動***
cmd 下 ,lsnrctl start
* 啟動 oracledbcolsoleorcl
cmd 下,emctl start dbconsole
* 啟動 oracleserviceorcl
cmd 下,net start oracleserviceorcl
其中 oracleserviceorcl 是oracle資料庫例項的windows服務的名稱,字首一般是 oracleservice,後面的orcl 是 orcl 資料庫例項名稱,根據自己的設定而不同;
二、啟動oracle資料庫
1.啟動oracle監聽程式
a.切換到oracle使用者:su - oracle
b.啟動監聽:lsnrtl start
2.啟動資料庫
a.切換到oracle使用者:su - oracle
b.進入到sqlplus命令列:sqlplus "/ as sysdba"
c.啟動資料庫:startup
startup 命令引數解釋
startup 有七個引數:open、mount、nomount、pfile、force、restrict、recover。預設不帶任何引數時表示是 open。
startup open:開啟資料庫,允許資料庫的訪問。當前例項的控制檔案中所描述的所有檔案都已經開啟。
startup mount:mount資料庫,僅僅給dba進行管理操作,不允許資料庫的使用者訪問。僅僅只是當前例項的控制檔案被開啟,資料檔案未開啟。
startup nomount:僅僅通過初始化檔案,分配出sga區,啟動資料庫後台程序,沒有開啟控制檔案和資料檔案。不能訪問任何資料庫。
startup pfile= filename:以filename為初始化檔案啟動資料庫,不是採用預設初始化檔案。
startup force:中止當前資料庫的執行,並開始重新正常的啟動資料庫。
startup restrict:只允許具有restricted session許可權的使用者訪問資料庫。
startup recover:資料庫啟動,並開始介質恢復。
(1) startup nomount
非安裝啟動,這種方式啟動下可執行:重建控制檔案、重建資料庫
讀取init.ora檔案,啟動instance,即啟動sga和後台程序,這種啟動只需要init.ora檔案。
(2) startup mount dbname
安裝啟動,這種方式啟動下可執行:
資料庫日誌歸檔、
資料庫介質恢復、
使資料檔案聯機或離線,
重新定位資料檔案、重做日誌檔案。
執行「nomount」,然後開啟控制檔案,確認資料檔案和聯機日誌檔案的位置,
但此時不對資料檔案和日誌檔案進行校驗檢查。
(3) startup open dbname
先執行「nomount」,然後執行「mount」,再開啟包括redo log檔案在內的所有資料庫檔案,
這種方式下可訪問資料庫中的資料。
(4) startup,等於以下三個命令
startup nomount
alter database mount
alter database open
(5) startup restrict
約束方式啟動
這種方式能夠啟動資料庫,但只允許具有一定特權的使用者訪問
error:
ora-01035: oracle 只允許具有 restricted session 許可權的使用者使用
(6) startup force
強制啟動方式
當不能關閉資料庫時,可以用startup force來完成資料庫的關閉
先關閉資料庫,再執行正常啟動資料庫命令
(7) startup pfile=引數檔名
帶初始化引數檔案的啟動方式
先讀取引數檔案,再按引數檔案中的設定啟動資料庫
例:startup pfile=e:oracleadminoradbpfileinit.ora
(8) startup exclusive
3.關閉資料庫
a.切換到oracle使用者:su - oracle
b.進入到sqlplus命令列:sqlplus "/ as sysdba"
c.關閉資料庫:shutdown immediate
shutdown 命令引數解釋
shutdown有四個引數:normal、transactional、immediate、abort。預設不帶任何引數時表示是normal。
shutdown normal:不允許新的連線、等待會話結束、等待事務結束、做乙個檢查點並關閉資料檔案。啟動時不需要例項恢復。
shutdown transactional:不允許新的連線、不等待會話結束、等待事務結束、做乙個檢查點並關閉資料檔案。啟動時不需要例項恢復。
shutdown immediate:不允許新的連線、不等待會話結束、不等待事務結束、做乙個檢查點並關閉資料檔案。沒有結束的事務是自動rollback的。啟動時不需要例項恢復。
shutdown abort:不允許新的連線、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉資料檔案。啟動時自動進行例項恢復。
(1) shutdown normal
正常方式關閉資料庫。
(2) shutdown immediate
立即方式關閉資料庫。
在svrmgrl中執行shutdown immediate,資料庫並不立即關閉,
而是在oracle執行某些清除工作後才關閉(終止會話、釋放會話資源),
當使用shutdown不能關閉資料庫時,shutdown immediate可以完成資料庫關閉的操作。
(3) shutdown abort
直接關閉資料庫,正在訪問資料庫的會話會被突然終止,
如果資料庫中有大量操作正在執行,這時執行shutdown abort後,重新啟動資料庫需要很長時間。
oracle啟動和關閉方式
啟動過程 啟動例項 裝載資料庫 開啟資料庫,與之對應的讀取相應檔案的順序 引數檔案 控制檔案 資料檔案 有以下幾種啟動方式 1 startup nomount 非安裝啟動,只啟動資料庫例項,不裝載資料庫,不開啟資料庫,這是只讀取引數檔案,主要量部分工作 一是分配記憶體sga區,二是啟動oracle後...
Oracle 幾種啟動和關閉方式
一 oracle資料庫幾種啟動方式 1 startup nomount 非安裝啟動,這種方式下啟動可執行 重建控制檔案 重建資料庫,讀取init.ora檔案,啟動instance,即啟動sga和後台程序,這種啟動只需要init.ora檔案。2 startup mount dbname 安裝啟動,這種...
命令方式啟動Oracle服務和關閉Oracle服務
net start oracleserviceorcl net start oracleoradb10g home1tnslistener net start oracleoradb10g home1isql plus net start oracledbconsoleorcl 儲存為xx.bat ...