實驗記錄:實驗1
:測試shutdown normal 1.
首先我開啟了資料庫,沒做任何操作然後我關閉了資料庫
shutdown normal
,無任何問題。 2.
開啟資料庫,連上
sys使用者,之後用客戶端
sqlplus
連上tom
使用者,關閉資料庫沒反應停留在
shutdown normal
,之後在
sqlplus
中輸入exit
退出tom
使用者,資料庫關閉。 3.
開啟資料庫,連上了
sys使用者,之後用
sqlplus
連上tom
和scott
使用者,關閉資料庫,停留在
shutdown normal
,之後直接叉掉兩個
sqlplus
視窗,資料庫關閉。。。。 4.
開啟資料庫,,連上
sys使用者,用
sql
連上sys
使用者。建立
表,之後
1000000
萬行資料,,任務沒完成前,資料庫一直停留在
shutdown normal
階段,,執行完畢後,,,資料庫關閉 5.
開啟資料庫,連上
sys使用者,執行關閉期間用其他使用者連,連不上去。
結論:用
exit
或者直接關閉命令框都可以退出使用者,用
shutdown normal
關閉資料庫必須退出所有使用者除了
sys,退出所有的事務,期間新的會話不能連上。
不允許新的連線、等待會話結束。啟動時不需要例項恢復。 實驗
2:測試
shutdown transaction
(測試是否不等待會話結束,等待事務結束) 1.
開啟資料庫,連上
sys使用者,用
sqlplus
連線tom
和scott
使用者。在
sys使用者中插入一百萬行資料,執行
shutdown transaction,
停在這條命令列,之後執行插入完畢,繼續保持
shutdown transactional
命令列,,之後操作
sqlplus
中操作tom
和scott
使用者,顯示連線失敗,之後等了很久,操作
sys使用者
,顯示正在停止使用者,禁止操作。關閉資料庫
結論:shutdown transactional
關閉方式,會直接關閉沒有事務的使用者(會話),但是會等有事務的使用者結束事務後停止會話。。速度很慢。。。 實驗
3:測試
shutdown immediate 1.
開啟資料庫,連上
tom ,sys,scott
使用者,在
sys使用者中向表插入一百萬行資料,耗時一分鐘左右,執行
shutdown immediate ,
資料庫直接關閉,停止使用者,停止事務。 實驗
4.測試
shutdown immediate
實驗結果,直接關閉會話,事務,瞬間關閉資料庫,,但是啟動較慢。
Oracle 幾種啟動和關閉方式
一 oracle資料庫幾種啟動方式 1 startup nomount 非安裝啟動,這種方式下啟動可執行 重建控制檔案 重建資料庫,讀取init.ora檔案,啟動instance,即啟動sga和後台程序,這種啟動只需要init.ora檔案。2 startup mount dbname 安裝啟動,這種...
Oracle資料庫幾種關閉方式
1 shutdown normal 正常方式關閉資料庫。2 shutdown immediate 立即方式關閉資料庫。在svrmgrl中執行shutdown immediate,資料庫並不立即關閉,而是在oracle執行某些清除工作後才關閉 終止會話 釋放會話資源 當使用shutdown不能關閉資料...
Oracle資料庫幾種關閉方式
1 shutdown normal 正常方式關閉資料庫。2 shutdown immediate 立即方式關閉資料庫。在svrmgrl中執行shutdown immediate,資料庫並不立即關閉,而是在oracle執行某些清除工作後才關閉 終止會話 釋放會話資源 當使用shutdown不能關閉資料...