成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle 數(shù)據(jù)庫啟動過程的三階段、停庫四種模式詳解

瀏覽:195日期:2023-03-12 15:25:38
目錄
  • 數(shù)據(jù)庫的啟動過程(3個臺階)
    • 1.nomount
    • 2.mount
    • 3.open

數(shù)據(jù)庫的啟動過程(3個臺階)

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ù)庫啟動到nomount做了什么?

  • 分配實例(ipcs -sm, ps -ef | grep ora_)
  • 寫審計文件和警報日志

數(shù)據(jù)庫啟動到nomount需要什么?

  • 參數(shù)文件
  • 需要審計目錄和診斷目錄

nomount狀態(tài)可以做什么?

  • 可以修改參數(shù)
  • 可以查看內(nè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ù)庫啟動到mount做了什么?

  • 加載控制文件的信息到內(nèi)存

數(shù)據(jù)庫啟動到mount狀態(tài)需要做什么?

  • 控制文件

mount狀態(tài)可以做什么?

  • 可以備份、還原、恢復(fù)
  • 可以移動數(shù)據(jù)庫文件
  • 可以進(jìn)行數(shù)據(jù)文件的offline
  • 可以打開和關(guān)閉歸檔模式
  • 可以打開和關(guān)閉閃回數(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ù)庫啟動到open做了什么?

  • 加載聯(lián)機(jī)日志和數(shù)據(jù)文件

數(shù)據(jù)庫啟動到open需要什么?

  • 聯(lián)機(jī)日志和數(shù)據(jù)文件

open狀態(tài)可以做什么?

數(shù)據(jù)庫的停止(四種模式)

1.正常停庫: shutdown normal = shutdown

  • 普通用戶的連接不允許建立
  • 等待查詢結(jié)束
  • 等待事務(wù)結(jié)束
  • 產(chǎn)生檢查點(數(shù)據(jù)同步)
  • 關(guān)閉聯(lián)機(jī)日志和數(shù)據(jù)文件
  • 關(guān)閉控制文件
  • 關(guān)閉實例

2.事務(wù)級停庫: shutdown transactional

  • 普通用戶的連接不允許建立
  • 查詢被終止
  • 等待事務(wù)結(jié)束
  • 產(chǎn)生檢查點(數(shù)據(jù)同步)
  • 關(guān)閉聯(lián)機(jī)日志和數(shù)據(jù)文件
  • 關(guān)閉控制文件
  • 關(guān)閉實例

3.立即停庫 : shutdown immediate (生產(chǎn)庫最常用的停庫方式)

  • 普通用戶的連接不允許建立
  • 查詢被終止
  • 事務(wù)被回退
  • 產(chǎn)生檢查點(數(shù)據(jù)同步)
  • 關(guān)閉聯(lián)機(jī)日志和數(shù)據(jù)文件
  • 關(guān)閉控制文件
  • 關(guān)閉實例

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ù)庫啟動三階段、停庫四種模式的文章就介紹到這了,更多相關(guān)Oracle 數(shù)據(jù)庫啟動內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Oracle