關閉有四種:
shutdown normal :
shutdown transaction:等待事務提交後,再等所有使用者關閉連線
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並開啟後台程序。
在這種狀態下,可以查詢後台程序和例項資訊。如:
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。不能越級,不能反方向
Oracle資料庫四種狀態 啟動與關閉
網上的學習資料很多,儘管我下決心要去專研oralce,所能找到的學習資料依然數不勝數,比較流行的完全開源的 韓順平 玩轉oralce 幾乎已看完了,一邊看一邊做筆記。只剩下幾個關於pl sql程式設計方面的幾個,暫時不去看了。韓老師的特點是通俗易懂,但對於有一定經驗的人來說未免有些囉嗦,資訊量不大。...
Oracle資料庫的四種啟動方式
1 startup nomount 非安裝啟動 這種方式啟動下可執行 重建控制檔案 重建資料庫 啟動instance,即啟動sga和後台程序,這種啟動只需要init.ora檔案。2 startup mount dbname 安裝啟動 這種方式啟動下可執行 資料庫日誌歸檔 資料庫恢復 重新命名一些資料...
資料庫 四種正規化
部分函式依賴 設x,y是關係r的兩個屬性集合,存在x y,若x 是x的真子集,存在x y,則稱y部分函式依賴於x。舉個例子 學生基本資訊表r中 學號,身份證號,姓名 當然學號屬性取值是唯一的,在r關係中,學號,身份證號 姓名 學號 姓名 身份證號 姓名 所以姓名部分函式依賴與 學號,身份證號 完全函...