国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

DBA_Oracle Startup / Shutdown啟動和關閉過程詳解(概念)(對數據庫進行各種維護操作)

2020-07-26 14:17:57
字體:
來源:轉載
供稿:網友

一、摘要

Oracle數據庫的完整啟動過程是分步驟完成的,包含以下3個步驟:

啟動實例-->加載數據庫-->打開數據庫

因為Oracle數據庫啟動過程中不同的階段可以對數據庫進行不同的維護操作,對應我們不同的需求,所以就需不同的模式啟動數據庫。

1. Oracle啟動需要經歷四個狀態:SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN

2. Oracle關閉的四種方式:Normal, Immediate, Transactional, Abort

3. 啟動和關閉過程詳解


 
二、數據庫啟動過程

1.NoMount 模式(啟動實例不加載數據庫)

(1). 命令:startup nomount

(2). 講解:這種啟動模式只會創建實例,并不加載數據庫,Oracle僅為實例創建各種內存結構和服務進程,不會打開任何數據文件。

               在NoMount模式下,只能訪問那些與SGA區相關的數據字典視圖,包括VPARAMETER、VSGA、VPROCESS和VSESSION等,這些視圖中的信息都是從SGA區中獲取的,與數據庫無關。

(3). 模式用途:

創建新數據庫;
重建控制文件;
2.Mount模式(加載數據庫但不打開數據庫)

(1). 命令:startup mount

(2). 講解:這種啟動模式將為實例加載數據庫,但保持數據庫為關閉狀態。因為加載數據庫時需要打開數據庫控制文件,但數據文件和重做日志文件都都無法進行讀寫,所以用戶還無法對數據庫進行操作。

                在Mount模式下,只能訪問那些與控制文件相關的數據字典視圖,包括VTHREAD、VCONTROLFILE、VDATABASE、VDATAFILE 和 V$LOGFILE等,這些視圖都是從控制文件中獲取的。

(3). 模式用途:

重命名數據文件;
添加、刪除或重命名重做日志文件;
執行數據庫完全恢復操作;
改變數據庫的歸檔模式;
3.Open模式(正常打開數據庫)

(1). 命令:startup [open]

(2). 講解:正常按3個步驟啟動數據庫。

(3). 模式用途:

平時不對數據庫做什么維護,像只做應用開發,用這個模式就好了;
4.強制啟動模式

(1). 命令:startup force

(2). 用途&講解:

在某些情況下,使用前面的各種模式都無法成功啟動數據庫時,可以嘗試強制啟動模式。
5. 其他

使用Alter Database語句,還可以在各啟動模式間切換。并且,還可以對數據庫設置不同的狀態用于不同的操作,如受/非受限抽狀態、只讀。

三、數據庫關閉過程

1. Nomal(正常關閉方式)

(1). 命令:shutdown nomal

(2). 講解:正常方式關閉數據時,Oracle執行如下操作:

阻止任何用戶建立新的連接。
等待當前所有正在連接的用戶主動斷開連接(此方式下Oracle不會立即斷掉當前用戶的連接,這些用戶仍然操作相關的操作)
一旦所有的用戶都斷開連接,則立即關閉、卸載數據庫,并終止實例。(所以,一般以正常方式關閉數據庫時,應該通知所有在線的用戶盡快斷開連接)
2. Immediate(立即關閉方式)

(1). 命令:shutdown immediate

(2). 講解:

阻止任何用戶建立新的連接,同時阻止當前連接的用戶開始任何新的事務。
Oracle不等待在線用戶主動斷開連接,強制終止用戶的當前事務,將任何未提交的事務回退。(如果存在太多未提交的事務,此方式將會耗費很長時間終止和回退事務)
直接關閉、卸載數據庫,并終止實例。
3. Transactional(事務關閉方式)

(1). 命令:shutdown transactional

(2). 講解:這種方式介于正常關閉方式跟立即關閉方式之間,響應時間會比較快,處理也將比較得當。執行過程如下:

阻止任何用戶建立新的連接,同時阻止當前連接的用戶開始任何新的事務。
等待所有未提交的活動事務提交完畢,然后立即斷開用戶的連接。
直接關閉、卸載數據庫,并終止實例。
4. Abort(終止關閉方式)

(1). 命令:shutdown abort

(2). 講解:這是比較粗暴的一種關閉方式,當前面3種方式都無法關閉時,可以嘗試使用終止方式來關閉數據庫。但是以這種方式關閉數據庫將會丟失一部份數據信息,當重新啟動實例并打開數據庫時,后臺進程SMON會執行實例恢復操作。一般情況下,應當盡量避免使用這種方式來關閉數據庫。執行過程如下:

阻止任何用戶建立新的連接,同時阻止當前連接的用戶開始任何新的事務。
立即終止當前正在執行的SQL語句。
任何未提交的事務均不被退名。
直接斷開所有用戶的連接,關閉、卸載數據庫,并終止實例。
 
四、案例數據庫啟動全過程

Step1. SQLPLUS /'as sysdba'SQL*Plus: Release 10.2.0.1.0 - Production on Sat Mar 3 22:48:27 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to an idle instance.Step2. Startup nomountORACLE instance started.-->Total System Global Area 167772160 bytesFixed Size         1218316 bytesVariable Size       104859892 bytesDatabase Buffers      58720256 bytesRedo Buffers        2973696 bytesoracle@db1:~> ps -ef | grep ora_oracle 3626 1 0 22:48 ? 00:00:00 ora_pmon_orcl1oracle 3628 1 0 22:48 ? 00:00:00 ora_psp0_orcl1oracle 3630 1 0 22:48 ? 00:00:00 ora_mman_orcl1oracle 3632 1 0 22:48 ? 00:00:00 ora_dbw0_orcl1oracle 3634 1 0 22:48 ? 00:00:00 ora_lgwr_orcl1oracle 3636 1 0 22:48 ? 00:00:00 ora_ckpt_orcl1oracle 3638 1 0 22:48 ? 00:00:00 ora_smon_orcl1oracle 3640 1 0 22:48 ? 00:00:00 ora_reco_orcl1oracle 3642 1 0 22:48 ? 00:00:00 ora_cjq0_orcl1oracle 3644 1 0 22:48 ? 00:00:00 ora_mmon_orcl1oracle 3646 1 0 22:48 ? 00:00:00 ora_mmnl_orcl1oracle 3648 1 0 22:48 ? 00:00:00 ora_d000_orcl1oracle 3650 1 0 22:48 ? 00:00:00 ora_s000_orcl1Step3. Startup mountOracle instance started.-->Total System Global Area 167772160 bytesFixed Size 1218316 bytesVariable Size 104859892 bytesDatabase Buffers 58720256 bytesRedo Buffers 2973696 bytesDatabase mounted.Step4. StartupORACLE instance started.-->Total System Global Area 167772160 bytesFixed Size 1218316 bytesVariable Size 104859892 bytesDatabase Buffers 58720256 bytesRedo Buffers 2973696 bytesDatabase mounted.Database opened.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 理塘县| 防城港市| 伊春市| 合山市| 原阳县| 三门峡市| 云阳县| 西乌珠穆沁旗| 新民市| 绵竹市| 清流县| 修武县| 永泰县| 济源市| 晋城| 成安县| 庆阳市| 合作市| 夹江县| 防城港市| 紫金县| 临邑县| 龙口市| 缙云县| 腾冲县| 浦城县| 东丽区| 兴国县| 晋江市| 武穴市| 永川市| 乃东县| 贵德县| 方山县| 嘉兴市| 科尔| 台山市| 河北区| 孟连| 韶关市| 镇原县|