Oracle?數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程的三階段、停庫(kù)四種模式詳解
數(shù)據(jù)庫(kù)的啟動(dòng)過(guò)程(3個(gè)臺(tái)階)
1.nomount
shutdown --> nomount
startup nomount
select status from v$instance;
SQL> SQL> conn / as sysdba Connected to an idle instance. SQL> SQL> startup nomount ORACLE instance started. Total System Global Area 629145392 bytes Fixed Size 9137968 bytes Variable Size 197132288 bytes Database Buffers 415236096 bytes Redo Buffers 7639040 bytes SQL> SQL> SQL> SQL> SQL> select status from v$instance; STATUS ------------ STARTED SQL>
數(shù)據(jù)庫(kù)啟動(dòng)到nomount做了什么?
- 分配實(shí)例(ipcs -sm, ps -ef | grep ora_)
- 寫審計(jì)文件和警報(bào)日志
數(shù)據(jù)庫(kù)啟動(dòng)到nomount需要什么?
- 參數(shù)文件
- 需要審計(jì)目錄和診斷目錄
nomount狀態(tài)可以做什么?
- 可以修改參數(shù)
- 可以查看內(nèi)存和后臺(tái)進(jìn)程的信息
- 可以創(chuàng)建數(shù)據(jù)庫(kù)
- 可以重建控制文件
SQL> SQL> select * from v$sgainfo; NAME BYTES RES CON_ID -------------------------------- ---------- --- ---------- Fixed SGA Size 9137968 No 0 Redo Buffers 7639040 No 0 Buffer Cache Size 411041792 Yes 0 In-Memory Area Size 0 No 0 Shared Pool Size 197132288 Yes 0 Large Pool Size 4194304 Yes 0 Java Pool Size 0 Yes 0 Streams Pool Size 0 Yes 0 Shared IO Pool Size 0 Yes 0 Data Transfer Cache Size 0 Yes 0 Granule Size 4194304 No 0 NAME BYTES RES CON_ID -------------------------------- ---------- --- ---------- Maximum SGA Size 629145392 No 0 Startup overhead in Shared Pool 193465328 No 0 Free SGA Memory Available 0 0 14 rows selected. SQL> select name from v$bgprocess where paddr<>'00'; NAME ----- PMON CLMN PSP0 VKTM GEN0 MMAN M000 GEN1 SCMN DIAG OFSD NAME ----- SCMN DBRM VKRM SVCB PMAN DIA0 DBW0 LGWR CKPT LG00 SMON NAME ----- LG01 SMCO RECO W000 LREG W001 PXMN FENC D000 MMON MMNL NAME ----- S000 TMON 35 rows selected. SQL>
2.mount
shutdown --> mount
- startup mount
nomount --> mount
- alter database mount;
SQL> SQL> select status from v$instance; STATUS ------------ STARTED SQL> alter database mount; Database altered. SQL> select status from v$instance; STATUS ------------ MOUNTED SQL>
數(shù)據(jù)庫(kù)啟動(dòng)到mount做了什么?
- 加載控制文件的信息到內(nèi)存
數(shù)據(jù)庫(kù)啟動(dòng)到mount狀態(tài)需要做什么?
- 控制文件
mount狀態(tài)可以做什么?
- 可以備份、還原、恢復(fù)
- 可以移動(dòng)數(shù)據(jù)庫(kù)文件
- 可以進(jìn)行數(shù)據(jù)文件的offline
- 可以打開(kāi)和關(guān)閉歸檔模式
- 可以打開(kāi)和關(guān)閉閃回?cái)?shù)據(jù)庫(kù)的功能
SQL> SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u02/oradata/CDB1/system01.dbf /u02/oradata/CDB1/sysaux01.dbf /u02/oradata/CDB1/undotbs01.dbf /u02/oradata/CDB1/pdbseed/system01.dbf /u02/oradata/CDB1/pdbseed/sysaux01.dbf /u02/oradata/CDB1/users01.dbf /u02/oradata/CDB1/pdbseed/undotbs01.dbf /u02/oradata/CDB1/pdb1/system01.dbf /u02/oradata/CDB1/pdb1/sysaux01.dbf /u02/oradata/CDB1/pdb1/undotbs01.dbf /u02/oradata/CDB1/pdb1/users01.dbf 11 rows selected. SQL> select name from v$tempfile; NAME -------------------------------------------------------------------------------- /u02/oradata/CDB1/temp01.dbf /u02/oradata/CDB1/pdbseed/temp012022-11-02_15-16-24-663-PM.dbf /u02/oradata/CDB1/pdb1/temp01.dbf SQL> SQL> select member from v$logfile; MEMBER -------------------------------------------------------------------------------- /u02/oradata/CDB1/redo03.log /u02/oradata/CDB1/redo02.log /u02/oradata/CDB1/redo01.log SQL>
3.open
shutdown --> open
- startup
nomount ----> open
- alter database mount;
- alter datbase open;
只讀方式去打開(kāi)數(shù)據(jù)庫(kù)
SQL> SQL> startup mount ORACLE instance started. Total System Global Area 629145392 bytes Fixed Size 9137968 bytes Variable Size 197132288 bytes Database Buffers 415236096 bytes Redo Buffers 7639040 bytes Database mounted. SQL> SQL> SQL> select status from v$instance; STATUS ------------ MOUNTED SQL> SQL> alter database open read only; Database altered. SQL> SQL> select status from v$instance; STATUS ------------ OPEN SQL> SQL> SQL> SQL> select open_mode from v$database; OPEN_MODE -------------------- READ ONLY SQL>
SQL> SQL> startup ORACLE instance started. Total System Global Area 629145392 bytes Fixed Size 9137968 bytes Variable Size 197132288 bytes Database Buffers 415236096 bytes Redo Buffers 7639040 bytes Database mounted. Database opened. SQL>
數(shù)據(jù)庫(kù)啟動(dòng)到open做了什么?
- 加載聯(lián)機(jī)日志和數(shù)據(jù)文件
數(shù)據(jù)庫(kù)啟動(dòng)到open需要什么?
- 聯(lián)機(jī)日志和數(shù)據(jù)文件
open狀態(tài)可以做什么?
數(shù)據(jù)庫(kù)的停止(四種模式)
1.正常停庫(kù): shutdown normal = shutdown
- 普通用戶的連接不允許建立
- 等待查詢結(jié)束
- 等待事務(wù)結(jié)束
- 產(chǎn)生檢查點(diǎn)(數(shù)據(jù)同步)
- 關(guān)閉聯(lián)機(jī)日志和數(shù)據(jù)文件
- 關(guān)閉控制文件
- 關(guān)閉實(shí)例
2.事務(wù)級(jí)停庫(kù): shutdown transactional
- 普通用戶的連接不允許建立
- 查詢被終止
- 等待事務(wù)結(jié)束
- 產(chǎn)生檢查點(diǎn)(數(shù)據(jù)同步)
- 關(guān)閉聯(lián)機(jī)日志和數(shù)據(jù)文件
- 關(guān)閉控制文件
- 關(guān)閉實(shí)例
3.立即停庫(kù) : shutdown immediate (生產(chǎn)庫(kù)最常用的停庫(kù)方式)
- 普通用戶的連接不允許建立
- 查詢被終止
- 事務(wù)被回退
- 產(chǎn)生檢查點(diǎn)(數(shù)據(jù)同步)
- 關(guān)閉聯(lián)機(jī)日志和數(shù)據(jù)文件
- 關(guān)閉控制文件
- 關(guān)閉實(shí)例
4.強(qiáng)制停庫(kù) : shutdown abort
相當(dāng)于拔電源
(停止之后的數(shù)據(jù)庫(kù)是臟庫(kù))
注意:這些命令需要慎用
startup force = shutdown abort + startup startup force nomount = shutdown abort + startup nomount startup force mount = shutdown abort + startup mount
到此這篇關(guān)于Oracle 數(shù)據(jù)庫(kù)啟動(dòng)三階段、停庫(kù)四種模式的文章就介紹到這了,更多相關(guān)Oracle 數(shù)據(jù)庫(kù)啟動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
教你如何通過(guò)PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段
本文給大家分享如何通過(guò)PL/SQL創(chuàng)建序列和觸發(fā)器實(shí)現(xiàn)表自增字段,需要注意的是,在數(shù)據(jù)庫(kù)操作中,觸發(fā)器的使用對(duì)系統(tǒng)資源耗費(fèi)相對(duì)較大,考慮到大表操作的性能問(wèn)題,?我們盡可能的減少觸發(fā)器的使用,改為直接手動(dòng)調(diào)用序列函數(shù)即可2022-11-11Oracle查看邏輯讀、物理讀資源占用排行的SQL語(yǔ)句
這篇文章主要介紹了Oracle查看邏輯讀、物理讀資源占用排行的SQL語(yǔ)句,需要的朋友可以參考下2014-10-10ORACLE出現(xiàn)錯(cuò)誤1033和錯(cuò)誤ORA-00600的解決方法
這篇文章主要介紹了ORACLE出現(xiàn)錯(cuò)誤1033和錯(cuò)誤ORA-00600的解決方法,需要的朋友可以參考下2014-07-07oracle存儲(chǔ)過(guò)程中return和exit區(qū)別概述及測(cè)試
至于return和exit在oracle存儲(chǔ)過(guò)程中的應(yīng)用,有些新手朋友們還是比較容易混淆的,本文將針對(duì)這兩個(gè)關(guān)鍵字進(jìn)行詳細(xì)對(duì)比下,感興趣的你可以參考下,希望可以幫助到你2013-02-02Oracle通過(guò)遞歸查詢父子兄弟節(jié)點(diǎn)方法示例
這篇文章主要給大家介紹了關(guān)于Oracle如何通過(guò)遞歸查詢父子兄弟節(jié)點(diǎn)的相關(guān)資料,遞歸查詢對(duì)各位程序員來(lái)說(shuō)應(yīng)該都不陌生,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01ORACLE數(shù)據(jù)庫(kù)逐步解決ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA0013
這篇文章主要介紹了ORACLE數(shù)據(jù)庫(kù)逐步解決ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132過(guò)程的相關(guān)步驟,需要的朋友可以參考下2020-04-04ORACLE?ORA-01653:?unable?to?extend?table?的錯(cuò)誤處理方案(oracl
這篇文章主要介紹了ORACLE?ORA-01653:?unable?to?extend?table?的錯(cuò)誤處理方案,本文通過(guò)具體步驟給大家分享解決方案,需要的朋友可以參考下2022-08-08