程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> oracle數據庫的四種狀態

oracle數據庫的四種狀態

編輯:Oracle教程

關閉有四種:

shutdown normal :

shutdown transiction:等待事務提交後,再等所有用戶關閉連接

shutdown immediate:未提交的事務將回滾,如插入3,後commit再插入4 再 shutdown immediate 這是數據庫只有3,沒有4

shutdown abort:強行關閉。。。。

前三種方式:關閉數據庫----》卸載數據庫----》關閉實例

最後一種:直接關閉實例(前兩部其實已經強行關閉)

啟動順序解釋:

1.啟動例程(進程和內存)將dba比作一個倉庫,那麼實例相當於管理員,負責操作一個具體的數據庫

2,裝載數據庫:好比向倉庫裡放入貨物(數據庫文件)

3.打開數據庫: 將倉庫的門打開,讓用戶可以連接


首先,oracle具有四種狀態:shutdown(完全關閉),nomount(未加載),mount(已加載),open(完全打開),這四種狀態加載方式通過命令行來操作比較好。以下是詳細介紹:

shutdown :完全關閉狀態 關閉命令是shutdown immediate(立即關閉)

\

注意:數據庫的關閉順序與數據庫的加載順序相反。

nomount:在這個狀態下,oracle會打開參數文件,分配SGA並打開後台進程。<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20140327/2014032709015712.jpg" alt="\">

在這種狀態下,可以查詢後台進程和實例信息。如:

select * from v$bgporcess;

select * from v$instance;

v$parameter、v$sga、v$process、v$session、v$instance等等

mount:在mount狀態下,oralce會在nomount的基礎上,根據control_files的設置來打開控制文件。在nomount的基礎上,進入此狀態的命令是:alter database mount

\

在此狀態下:可以執行的命令有:

select * from v$tablespace;命名空間

select * from v$datafile;數據文件

select * from v$database;數據庫信息

v$controlfile、v$database、v$datafile、v$logfile

open: 這個狀態表示數據庫完全打開,在mount的基礎上,使用命令alter database open,在mount的基礎上根據控制文件的記錄打開所有的數據文件和重做日志。

\

此狀態下,就是完全打開的狀態,可以進行權限范圍內的所有操作。

注意:

1,在shutdown 狀態,可以通過使用startup nomount "mount|open|force |restrict 直接跳到某個狀態。force是強制進入open狀態(無論當前什麼狀態),restrict是指進入open狀態但只有具備了restricted session 權限的用戶才可以登錄。如果使用startup不加參數,那麼直接就是進入open狀態。

2,如果使用alter database ****才啟動oracle ,必須按照順序啟動,即:nomount-->mount-->open。不能越級,不能反方向

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved