用SQL*Plus命令啟動和關閉數據庫
1.啟動方式
- starup或startup open
- startup nomount
- startup mount
- startup read only
-
[x] starup或startup open
-
三步打開數據庫startup
- 啟動數據庫實例startup nomount
- 裝載數據庫**alter database mount **
- 打開數據庫alter database mount
-
-
[ ] 非安裝啟動startup nomount(前提:數據庫曾經已經登錄過,而且確保目前數據庫已經關閉)
- 啟動數據庫實例
執行:
讀取init.ora文字,啟動instance,即啟動SGA和后台進程,這種啟動只需init.ora文件。
- [ ] 安裝啟動 —**Alter database mount **
執行:
數據庫日志歸檔、數據庫介質恢復、使數據文件聯機或脫機。然后打開控制文件,確認數據文件和聯機日志文件的位置,但此時不對數據文件和日志文件進行校驗檢查。
-
[ ] alter database mount
執行:
校驗在控制文件當中所指定的數據文件、日志文件等物理文件是否是正常的
即可正常打開數據庫。
另外幾種打開數據庫的參數
- startup read only——只讀啟動
說明:默認方式Read write
- startup force——強制啟動
重啟服務器實例
執行過程:
先關閉數據庫,在執行正常啟動數據庫命令
2.關閉數據庫
- shutdown normal 或 shutdown
- shutdown immediate
- shutdown transactional
- shutdown abort
-
[ ] shutdown [normal]——正常方式
-
不允許新用戶連接
-
現有用戶可繼續工作,等待所有用戶離開
-
關閉數據庫
-
[ ] shutdown transactional——禁事務關閉
-
不允許新的用戶連接
-
禁止所有新事物發生
-
等待用戶回滾或提交未提交的事務
-
關閉數據庫
-
[ ] shutdown immediate——立刻關閉
-
不允許新的用戶連接
-
終止所有用戶連接
-
終止所有用戶連接(注:終止會話、釋放會話資源)
-
回滾所有未提交的事務
-
關閉數據庫
-
[ ] shutdown abort——直接關閉 (不建議使用)
-
不允許新的用戶連接
-
終止當前所有SQL語句
-
立即結束例程
注:重啟后回滾所有未提交的事務