Oracle 數(shù)據(jù)庫啟動(dòng)過程的三階段、停庫四種模式詳解
目錄
- 數(shù)據(jù)庫的啟動(dòng)過程(3個(gè)臺(tái)階)
- 1.nomount
- 2.mount
- 3.open
數(shù)據(jù)庫的啟動(dòng)過程(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 Buffers7639040 bytes SQL> SQL> SQL> SQL> SQL> select status from v$instance; STATUS ------------ STARTED SQL>
數(shù)據(jù)庫啟動(dòng)到nomount做了什么?
- 分配實(shí)例(ipcs -sm, ps -ef | grep ora_)
- 寫審計(jì)文件和警報(bào)日志
數(shù)據(jù)庫啟動(dòng)到nomount需要什么?
- 參數(shù)文件
- 需要審計(jì)目錄和診斷目錄
nomount狀態(tài)可以做什么?
- 可以修改參數(shù)
- 可以查看內(nèi)存和后臺(tái)進(jìn)程的信息
- 可以創(chuàng)建數(shù)據(jù)庫
- 可以重建控制文件
SQL> SQL> select * from v$sgainfo; NAME BYTES RES CON_ID -------------------------------- ---------- --- ---------- Fixed SGA Size 9137968 No 0 Redo Buffers7639040 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 Size4194304 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ù)庫啟動(dòng)到mount做了什么?
- 加載控制文件的信息到內(nèi)存
數(shù)據(jù)庫啟動(dòng)到mount狀態(tài)需要做什么?
- 控制文件
mount狀態(tài)可以做什么?
- 可以備份、還原、恢復(fù)
- 可以移動(dòng)數(shù)據(jù)庫文件
- 可以進(jìn)行數(shù)據(jù)文件的offline
- 可以打開和關(guān)閉歸檔模式
- 可以打開和關(guān)閉閃回?cái)?shù)據(jù)庫的功能
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;
只讀方式去打開數(shù)據(jù)庫
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 Buffers7639040 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 Buffers7639040 bytes Database mounted. Database opened. SQL>
數(shù)據(jù)庫啟動(dòng)到open做了什么?
- 加載聯(lián)機(jī)日志和數(shù)據(jù)文件
數(shù)據(jù)庫啟動(dòng)到open需要什么?
- 聯(lián)機(jī)日志和數(shù)據(jù)文件
open狀態(tài)可以做什么?
數(shù)據(jù)庫的停止(四種模式)
1.正常停庫: 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í)停庫: shutdown transactional
- 普通用戶的連接不允許建立
- 查詢被終止
- 等待事務(wù)結(jié)束
- 產(chǎn)生檢查點(diǎn)(數(shù)據(jù)同步)
- 關(guān)閉聯(lián)機(jī)日志和數(shù)據(jù)文件
- 關(guān)閉控制文件
- 關(guān)閉實(shí)例
3.立即停庫 : shutdown immediate (生產(chǎn)庫最常用的停庫方式)
- 普通用戶的連接不允許建立
- 查詢被終止
- 事務(wù)被回退
- 產(chǎn)生檢查點(diǎn)(數(shù)據(jù)同步)
- 關(guān)閉聯(lián)機(jī)日志和數(shù)據(jù)文件
- 關(guān)閉控制文件
- 關(guān)閉實(shí)例
4.強(qiáng)制停庫 : shutdown abort
相當(dāng)于拔電源
(停止之后的數(shù)據(jù)庫是臟庫)
注意:這些命令需要慎用
startup force = shutdown abort + startup startup force nomount = shutdown abort + startup nomount startup force mount = shutdown abort + startup mount
到此這篇關(guān)于Oracle 數(shù)據(jù)庫啟動(dòng)三階段、停庫四種模式的文章就介紹到這了,更多相關(guān)Oracle 數(shù)據(jù)庫啟動(dòng)內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
