佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > DBA_Oracle Startup / Shutdown啟動(dòng)和關(guān)閉過(guò)程詳解(概念)(對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種維護(hù)操作)

DBA_Oracle Startup / Shutdown啟動(dòng)和關(guān)閉過(guò)程詳解(概念)(對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種維護(hù)操作)

熱門(mén)標(biāo)簽:百度競(jìng)價(jià)排名 呼叫中心市場(chǎng)需求 服務(wù)外包 地方門(mén)戶(hù)網(wǎng)站 AI電銷(xiāo) Linux服務(wù)器 鐵路電話(huà)系統(tǒng) 網(wǎng)站排名優(yōu)化

一、摘要

Oracle數(shù)據(jù)庫(kù)的完整啟動(dòng)過(guò)程是分步驟完成的,包含以下3個(gè)步驟:

啟動(dòng)實(shí)例-->加載數(shù)據(jù)庫(kù)-->打開(kāi)數(shù)據(jù)庫(kù)

因?yàn)镺racle數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程中不同的階段可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行不同的維護(hù)操作,對(duì)應(yīng)我們不同的需求,所以就需不同的模式啟動(dòng)數(shù)據(jù)庫(kù)。

1. Oracle啟動(dòng)需要經(jīng)歷四個(gè)狀態(tài):SHUTDOWN 、NOMOUNT 、MOUNT 、OPEN

2. Oracle關(guān)閉的四種方式:Normal, Immediate, Transactional, Abort

3. 啟動(dòng)和關(guān)閉過(guò)程詳解


 
二、數(shù)據(jù)庫(kù)啟動(dòng)過(guò)程

1.NoMount 模式(啟動(dòng)實(shí)例不加載數(shù)據(jù)庫(kù))

(1). 命令:startup nomount

(2). 講解:這種啟動(dòng)模式只會(huì)創(chuàng)建實(shí)例,并不加載數(shù)據(jù)庫(kù),Oracle僅為實(shí)例創(chuàng)建各種內(nèi)存結(jié)構(gòu)和服務(wù)進(jìn)程,不會(huì)打開(kāi)任何數(shù)據(jù)文件。

               在NoMount模式下,只能訪(fǎng)問(wèn)那些與SGA區(qū)相關(guān)的數(shù)據(jù)字典視圖,包括VPARAMETER、VSGA、VPROCESS和VSESSION等,這些視圖中的信息都是從SGA區(qū)中獲取的,與數(shù)據(jù)庫(kù)無(wú)關(guān)。

(3). 模式用途:

創(chuàng)建新數(shù)據(jù)庫(kù);
重建控制文件;
2.Mount模式(加載數(shù)據(jù)庫(kù)但不打開(kāi)數(shù)據(jù)庫(kù))

(1). 命令:startup mount

(2). 講解:這種啟動(dòng)模式將為實(shí)例加載數(shù)據(jù)庫(kù),但保持?jǐn)?shù)據(jù)庫(kù)為關(guān)閉狀態(tài)。因?yàn)榧虞d數(shù)據(jù)庫(kù)時(shí)需要打開(kāi)數(shù)據(jù)庫(kù)控制文件,但數(shù)據(jù)文件和重做日志文件都都無(wú)法進(jìn)行讀寫(xiě),所以用戶(hù)還無(wú)法對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。

                在Mount模式下,只能訪(fǎng)問(wèn)那些與控制文件相關(guān)的數(shù)據(jù)字典視圖,包括VTHREAD、VCONTROLFILE、VDATABASE、VDATAFILE 和 V$LOGFILE等,這些視圖都是從控制文件中獲取的。

(3). 模式用途:

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

(1). 命令:startup [open]

(2). 講解:正常按3個(gè)步驟啟動(dòng)數(shù)據(jù)庫(kù)。

(3). 模式用途:

平時(shí)不對(duì)數(shù)據(jù)庫(kù)做什么維護(hù),像只做應(yīng)用開(kāi)發(fā),用這個(gè)模式就好了;
4.強(qiáng)制啟動(dòng)模式

(1). 命令:startup force

(2). 用途講解:

在某些情況下,使用前面的各種模式都無(wú)法成功啟動(dòng)數(shù)據(jù)庫(kù)時(shí),可以嘗試強(qiáng)制啟動(dòng)模式。
5. 其他

使用Alter Database語(yǔ)句,還可以在各啟動(dòng)模式間切換。并且,還可以對(duì)數(shù)據(jù)庫(kù)設(shè)置不同的狀態(tài)用于不同的操作,如受/非受限抽狀態(tài)、只讀。

三、數(shù)據(jù)庫(kù)關(guān)閉過(guò)程

1. Nomal(正常關(guān)閉方式)

(1). 命令:shutdown nomal

(2). 講解:正常方式關(guān)閉數(shù)據(jù)時(shí),Oracle執(zhí)行如下操作:

阻止任何用戶(hù)建立新的連接。
等待當(dāng)前所有正在連接的用戶(hù)主動(dòng)斷開(kāi)連接(此方式下Oracle不會(huì)立即斷掉當(dāng)前用戶(hù)的連接,這些用戶(hù)仍然操作相關(guān)的操作)
一旦所有的用戶(hù)都斷開(kāi)連接,則立即關(guān)閉、卸載數(shù)據(jù)庫(kù),并終止實(shí)例。(所以,一般以正常方式關(guān)閉數(shù)據(jù)庫(kù)時(shí),應(yīng)該通知所有在線(xiàn)的用戶(hù)盡快斷開(kāi)連接)
2. Immediate(立即關(guān)閉方式)

(1). 命令:shutdown immediate

(2). 講解:

阻止任何用戶(hù)建立新的連接,同時(shí)阻止當(dāng)前連接的用戶(hù)開(kāi)始任何新的事務(wù)。
Oracle不等待在線(xiàn)用戶(hù)主動(dòng)斷開(kāi)連接,強(qiáng)制終止用戶(hù)的當(dāng)前事務(wù),將任何未提交的事務(wù)回退。(如果存在太多未提交的事務(wù),此方式將會(huì)耗費(fèi)很長(zhǎng)時(shí)間終止和回退事務(wù))
直接關(guān)閉、卸載數(shù)據(jù)庫(kù),并終止實(shí)例。
3. Transactional(事務(wù)關(guān)閉方式)

(1). 命令:shutdown transactional

(2). 講解:這種方式介于正常關(guān)閉方式跟立即關(guān)閉方式之間,響應(yīng)時(shí)間會(huì)比較快,處理也將比較得當(dāng)。執(zhí)行過(guò)程如下:

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

(1). 命令:shutdown abort

(2). 講解:這是比較粗暴的一種關(guān)閉方式,當(dāng)前面3種方式都無(wú)法關(guān)閉時(shí),可以嘗試使用終止方式來(lái)關(guān)閉數(shù)據(jù)庫(kù)。但是以這種方式關(guān)閉數(shù)據(jù)庫(kù)將會(huì)丟失一部份數(shù)據(jù)信息,當(dāng)重新啟動(dòng)實(shí)例并打開(kāi)數(shù)據(jù)庫(kù)時(shí),后臺(tái)進(jìn)程SMON會(huì)執(zhí)行實(shí)例恢復(fù)操作。一般情況下,應(yīng)當(dāng)盡量避免使用這種方式來(lái)關(guān)閉數(shù)據(jù)庫(kù)。執(zhí)行過(guò)程如下:

阻止任何用戶(hù)建立新的連接,同時(shí)阻止當(dāng)前連接的用戶(hù)開(kāi)始任何新的事務(wù)。
立即終止當(dāng)前正在執(zhí)行的SQL語(yǔ)句。
任何未提交的事務(wù)均不被退名。
直接斷開(kāi)所有用戶(hù)的連接,關(guān)閉、卸載數(shù)據(jù)庫(kù),并終止實(shí)例。
 
四、案例數(shù)據(jù)庫(kù)啟動(dòng)全過(guò)程

Step1. SQLPLUS /'as sysdba'

SQL*Plus: Release 10.2.0.1.0 - Production on Sat Mar 3 22:48:27 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.

Step2. Startup nomount

ORACLE instance started.

-->
Total System Global Area 167772160 bytes
Fixed Size         1218316 bytes
Variable Size       104859892 bytes
Database Buffers      58720256 bytes
Redo Buffers        2973696 bytes

oracle@db1:~> ps -ef | grep ora_
oracle 3626 1 0 22:48 ? 00:00:00 ora_pmon_orcl1
oracle 3628 1 0 22:48 ? 00:00:00 ora_psp0_orcl1
oracle 3630 1 0 22:48 ? 00:00:00 ora_mman_orcl1
oracle 3632 1 0 22:48 ? 00:00:00 ora_dbw0_orcl1
oracle 3634 1 0 22:48 ? 00:00:00 ora_lgwr_orcl1
oracle 3636 1 0 22:48 ? 00:00:00 ora_ckpt_orcl1
oracle 3638 1 0 22:48 ? 00:00:00 ora_smon_orcl1
oracle 3640 1 0 22:48 ? 00:00:00 ora_reco_orcl1
oracle 3642 1 0 22:48 ? 00:00:00 ora_cjq0_orcl1
oracle 3644 1 0 22:48 ? 00:00:00 ora_mmon_orcl1
oracle 3646 1 0 22:48 ? 00:00:00 ora_mmnl_orcl1
oracle 3648 1 0 22:48 ? 00:00:00 ora_d000_orcl1
oracle 3650 1 0 22:48 ? 00:00:00 ora_s000_orcl1

Step3. Startup mount

Oracle instance started.
-->
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 104859892 bytes
Database Buffers 58720256 bytes
Redo Buffers 2973696 bytes
Database mounted.

Step4. Startup

ORACLE instance started.

-->
Total System Global Area 167772160 bytes
Fixed Size 1218316 bytes
Variable Size 104859892 bytes
Database Buffers 58720256 bytes
Redo Buffers 2973696 bytes
Database mounted.
Database opened.

您可能感興趣的文章:
  • Oracle11g RAC開(kāi)啟關(guān)閉、設(shè)置歸檔小結(jié)
  • 深入剖析哪些服務(wù)是Oracle 11g必須開(kāi)啟的
  • 詳解Linux系統(tǒng)中Oracle數(shù)據(jù)庫(kù)程序的啟動(dòng)和關(guān)閉方式
  • Oracle cloud control 12c的啟動(dòng)、關(guān)閉及獲取安裝信息的方法
  • Oracle數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉方法
  • oracle 如何關(guān)閉打開(kāi)歸檔日志
  • ORACLE11g隨RHEL5系統(tǒng)自動(dòng)啟動(dòng)與關(guān)閉的設(shè)置方法
  • oracle 服務(wù)啟動(dòng),關(guān)閉腳本(windows系統(tǒng)下)
  • Oracle開(kāi)啟和關(guān)閉的四種模式

標(biāo)簽:崇左 黃山 銅川 湘潭 衡水 蘭州 仙桃 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DBA_Oracle Startup / Shutdown啟動(dòng)和關(guān)閉過(guò)程詳解(概念)(對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種維護(hù)操作)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266
    乌兰浩特市| 乐平市| 夏河县| 庐江县| 团风县| 武山县| 宝兴县| 云和县| 阜新| 定南县| 克拉玛依市| 开远市| 汝州市| 宁武县| 卢氏县| 农安县| 乐昌市| 精河县| 邹城市| 黄龙县| 沂源县| 湖南省| 高雄市| 托克逊县| 顺义区| 中西区| 育儿| 曲阳县| 屯留县| 乌鲁木齐市| 安塞县| 华容县| 禹城市| 广南县| 兴国县| 子洲县| 和政县| 沅陵县| 常州市| 雷州市| 樟树市|