




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二章 Oracle數(shù)據(jù)庫實(shí)例啟動(dòng)與關(guān)機(jī)楊進(jìn)學(xué)習(xí)目標(biāo)在Oracle 數(shù)據(jù)庫創(chuàng)建以后,最常見也是最基本的操作就是配置初始化參數(shù)文件,啟動(dòng)和關(guān)閉Oracle 數(shù)據(jù)庫實(shí)例。本章內(nèi)容圍繞啟動(dòng)和關(guān)閉數(shù)據(jù)庫,講解Oracle 數(shù)據(jù)庫實(shí)例管理的一些基本知識(shí)?!颈菊乱c(diǎn)】 啟動(dòng)和關(guān)閉啟動(dòng)和關(guān)閉Oracle 數(shù)據(jù)庫實(shí)例數(shù)據(jù)庫實(shí)例 創(chuàng)建和管理創(chuàng)建和管理Oracle 數(shù)據(jù)庫初始化參數(shù)文件數(shù)據(jù)庫初始化參數(shù)文件 了解了解Oracle 數(shù)據(jù)庫的數(shù)據(jù)庫的3 類診斷文件類診斷文件12.1 實(shí)例的啟動(dòng)和關(guān)閉12.1.1 數(shù)據(jù)庫啟動(dòng)階段數(shù)據(jù)庫啟動(dòng)階段Oracle 數(shù)據(jù)庫的啟動(dòng)分為3 個(gè)階段,首先首先是啟動(dòng)實(shí)例,然后然后是裝載數(shù)據(jù)
2、庫,最后最后是打開數(shù)據(jù)庫。如果沒有啟動(dòng)Oracle 實(shí)例,當(dāng)使用SQL*Plus 以普通用戶身份連接時(shí),會(huì)顯示錯(cuò)誤信息:訪問Oracle 數(shù)據(jù)庫首先要啟動(dòng)數(shù)據(jù)庫,管理員連接到空閑實(shí)例,然后才能發(fā)出啟動(dòng)實(shí)例或數(shù)據(jù)庫的命令。啟動(dòng)Oracle 服務(wù)器包括三個(gè)階段中,每個(gè)階段會(huì)打開不同的文件并且會(huì)完成不同的管理任務(wù)。啟動(dòng)的三個(gè)階段如圖所示,啟動(dòng)的每個(gè)階段的特點(diǎn)描述如下:1)啟動(dòng)實(shí)例階段在兩種情況下需要啟動(dòng)數(shù)據(jù)庫到該階段: 創(chuàng)建數(shù)據(jù)庫 創(chuàng)建控制文件。在該階段打開的文件有: 初始化參數(shù)文件初始化參數(shù)文件 警告日志文件。警告日志文件。 當(dāng)啟動(dòng)實(shí)例時(shí),系統(tǒng)首先要讀取初始化參數(shù)文件,如前圖所示。然后根據(jù)初始化參
3、數(shù)文件的設(shè)置分配系統(tǒng)全局區(qū)(SGA),并啟動(dòng)Oracle 后臺(tái)進(jìn)程。 另外,操作系統(tǒng)還會(huì)打開“警告日志”, 并且將啟動(dòng)信息存放到“ 警告日志” 中。警告日志存放在初始化參數(shù)background_dump_dest 所對(duì)應(yīng)的目錄中,其文件名格式為alert.log。有關(guān)初始化參數(shù)文件將在本章后一部分詳述2)裝載數(shù)據(jù)庫階段進(jìn)入該階段的目的是執(zhí)行特定的數(shù)據(jù)庫維護(hù)操作。有如下三個(gè)典型的維護(hù)操作: 修改數(shù)據(jù)文件名。修改數(shù)據(jù)文件名。 執(zhí)行數(shù)據(jù)庫完全恢復(fù)。執(zhí)行數(shù)據(jù)庫完全恢復(fù)。 日志文件的聯(lián)機(jī)日志文件的聯(lián)機(jī)/脫機(jī),修改歸檔方式。脫機(jī),修改歸檔方式。在該階段打開的文件是: 控制文件??刂莆募?。裝載數(shù)據(jù)庫時(shí),系統(tǒng)
4、會(huì)按照初始化參數(shù)control_files 的設(shè)置查找并打開控制文件。Oracle是通過控制文件在實(shí)例和數(shù)據(jù)庫之間建立關(guān)聯(lián)的,通過控制文件可以取得數(shù)據(jù)文件和重做日志的名稱和所處狀態(tài)。但對(duì)數(shù)據(jù)文件和日志文件是否存在不作檢查。3)打開數(shù)據(jù)庫階段只有在打開數(shù)據(jù)庫之后,客戶才能夠訪問Oracle 服務(wù)器,并執(zhí)行各種數(shù)據(jù)訪問操作。在該階段,打開的文件有: 聯(lián)機(jī)的數(shù)據(jù)文件。聯(lián)機(jī)的數(shù)據(jù)文件。 聯(lián)機(jī)的重做日志文件。聯(lián)機(jī)的重做日志文件。如果在嘗試打開數(shù)據(jù)庫時(shí)有任何數(shù)據(jù)文件或聯(lián)機(jī)重做日志文件不存在,Oracle 服務(wù)器將返回錯(cuò)誤消息。后臺(tái)進(jìn)程SMON 要檢查控制文件、數(shù)據(jù)文件以及重做日志,并確定它們是否處于同步狀
5、態(tài)。如果處于同步狀態(tài),則Oracle 會(huì)直接打開所有數(shù)據(jù)文件和重做日志;如果不處于同步狀態(tài),并且可以進(jìn)行實(shí)例恢復(fù),那么SMON 將自動(dòng)進(jìn)行實(shí)例恢復(fù),然后打開數(shù)據(jù)庫;如果不處于同步狀態(tài),并且不能進(jìn)行實(shí)例恢復(fù),那么SMON 會(huì)提示數(shù)據(jù)庫管理員進(jìn)行介質(zhì)恢復(fù)。數(shù)據(jù)庫啟動(dòng)個(gè)階段打開文件示意圖12.1 實(shí)例的啟動(dòng)和關(guān)閉12.1.2 啟動(dòng)數(shù)據(jù)庫操作啟動(dòng)數(shù)據(jù)庫操作數(shù)據(jù)庫的啟動(dòng)命令是STARTUP,在使用STARTUP 命令啟動(dòng)數(shù)據(jù)庫的時(shí)候首先需要使用初始化參數(shù),并可以將數(shù)據(jù)庫以不同的方式打開。1啟動(dòng)命令啟動(dòng)命令執(zhí)行命令STARTUP,要求用戶必須具有SYSDBA 或SYSOPER 系統(tǒng)權(quán)限,另外,如果要建立數(shù)
6、據(jù)庫,則必須以SYSDBA 身份登錄。該命令具體格式如下:要使數(shù)據(jù)庫由NOMOUNT 進(jìn)入MOUNT 階段或由MOUNT 進(jìn)入OPEN 階段,需要使用ALTER DATABASE 命令:ALTER DATABASE MOUNT | OPEN 要顯示數(shù)據(jù)庫的當(dāng)前處于的啟動(dòng)狀態(tài),可以使用如下查詢:SELECT status FROM v$instance;用戶可以在數(shù)據(jù)庫關(guān)閉狀態(tài)下直接執(zhí)行STARTUP 或STARTUP OPEN 打開數(shù)據(jù)庫,以下實(shí)例分別進(jìn)入不同的階段,最后打開數(shù)據(jù)庫2只讀狀態(tài)打開數(shù)據(jù)庫只讀狀態(tài)打開數(shù)據(jù)庫在正常啟動(dòng)狀態(tài)下,默認(rèn)數(shù)據(jù)庫進(jìn)入讀寫狀態(tài)(ReadWrite)。在必要時(shí)可以
7、將數(shù)據(jù)庫設(shè)置為只讀狀態(tài)(ReadOnly)。在只讀狀態(tài)下,用戶只能查詢數(shù)據(jù)庫,但不能以任何方式對(duì)數(shù)據(jù)庫對(duì)象進(jìn)行修改。但要注意,在只讀狀態(tài)下,數(shù)據(jù)庫還可以進(jìn)行數(shù)據(jù)庫的恢復(fù)或者不產(chǎn)生重做日志數(shù)據(jù)的操作,比如:數(shù)據(jù)文件仍然可以聯(lián)機(jī)和脫機(jī),已脫機(jī)的數(shù)據(jù)文件或表空間可以進(jìn)行恢復(fù)。 對(duì)其他文件如控制文件、跟蹤文件、審計(jì)文件、警告文件等仍然可以繼續(xù)寫入。使用如下命令,使數(shù)據(jù)庫進(jìn)入只讀狀態(tài)或進(jìn)入讀寫狀態(tài)。使用如下命令,使數(shù)據(jù)庫進(jìn)入只讀狀態(tài)或進(jìn)入讀寫狀態(tài)。1)STARTUP OPEN READ WRITE| READ ONLY2)ALTER DATABASE OPEN READ WRITE| READ ONLY
8、其中:READ WRITE:進(jìn)入讀寫狀態(tài)READ ONLY:進(jìn)入讀寫狀態(tài)3使用限制模式使用限制模式限制模式只允許具有RESTRICTED SESSION 權(quán)限的用戶正常使用數(shù)據(jù)庫,其他用戶被限制使用數(shù)據(jù)庫。RESTRICTED SESSION 權(quán)限可以根據(jù)需要授予用戶,DBA 用戶默認(rèn)有授予RESTRICTED SESSION 權(quán)限給其他用戶的權(quán)限, DBA 用戶本身具有RESTRICTEDSESSION 權(quán)限,所以限制模式下DBA 用戶可以繼續(xù)使用數(shù)據(jù)庫進(jìn)行特定的維護(hù)工作。當(dāng)只允許特定用戶使用數(shù)據(jù)庫時(shí),可以考慮使用限制模式。使用如下命令,使數(shù)據(jù)庫進(jìn)入限制模式:使用如下命令,使數(shù)據(jù)庫進(jìn)入限制模
9、式:1)ALTER SYSTEM ENABLE|DISABLE RESTRICTED SESSION 2)STARTUP RESTRICT其中:ENABLE:?jiǎn)⒂孟拗颇J?。DISABLE: 取消限制模式。注意, 當(dāng)數(shù)據(jù)庫切換到RESTRICTED SESSION 狀態(tài)時(shí), 先前登錄的不具有RESTRICTED SESSION 權(quán)限的用戶仍然可以正常工作。12.1.3 關(guān)閉數(shù)據(jù)庫操作關(guān)閉數(shù)據(jù)庫操作當(dāng)DBA 要執(zhí)行完全數(shù)據(jù)庫備份、修改初始化參數(shù)以及其他系統(tǒng)維護(hù)操作時(shí),需要停止Oracle 服務(wù)器。1)數(shù)據(jù)庫關(guān)閉方式)數(shù)據(jù)庫關(guān)閉方式Oracle 數(shù)據(jù)庫共有4 種關(guān)閉方式,根據(jù)不同的情況,管理員可采用
10、不同的方式關(guān)閉數(shù)據(jù)庫。 NORMAL:正常關(guān)閉方式。:正常關(guān)閉方式。 TRANSACTIONAL:事務(wù)關(guān)閉方式。:事務(wù)關(guān)閉方式。 IMMEDIATE:立即關(guān)閉方式。:立即關(guān)閉方式。 ABORT:強(qiáng)制終止關(guān)閉方式:強(qiáng)制終止關(guān)閉方式。2.5.1 表空間表空間用于組織數(shù)據(jù)庫的數(shù)據(jù),數(shù)據(jù)庫邏輯上表空間用于組織數(shù)據(jù)庫的數(shù)據(jù),數(shù)據(jù)庫邏輯上由一個(gè)或多個(gè)表空間組成,而表空間物理由一個(gè)或多個(gè)表空間組成,而表空間物理上是由一個(gè)或多個(gè)數(shù)據(jù)文件組成的。上是由一個(gè)或多個(gè)數(shù)據(jù)文件組成的。通過使用多個(gè)表空間,數(shù)據(jù)庫的數(shù)據(jù)對(duì)象被分門別類存放在不同的表空間中。這樣數(shù)據(jù)庫的管理員可以有效的控制數(shù)據(jù)庫的磁盤空間,并控制用戶的空間使
11、用配額。通過使用不同類型的表空間,還可以提高數(shù)據(jù)訪問的性能。NORMAL、TRANSACTIONAL、IMMEDIATE 三種關(guān)閉方式,屬于一致性數(shù)據(jù)庫(或稱干凈數(shù)據(jù)庫)關(guān)閉。特點(diǎn)是無需進(jìn)行數(shù)據(jù)庫恢復(fù),關(guān)閉和啟動(dòng)過程如圖ABORT 關(guān)閉方式,屬于非一致性數(shù)據(jù)庫(或稱臟數(shù)據(jù)庫)關(guān)閉。使用ABORT 關(guān)閉、或數(shù)據(jù)庫發(fā)生實(shí)例故障(比如斷電)、或使用STARTUP FORCE 強(qiáng)制重新啟動(dòng)數(shù)據(jù)庫,都需要進(jìn)行實(shí)例恢復(fù)。關(guān)閉和啟動(dòng)過程如圖四種關(guān)閉方式詳細(xì)描述如下:四種關(guān)閉方式詳細(xì)描述如下:1)SHUTDOWN NORMALNORMAL 是默認(rèn)選項(xiàng)。這種方式是被動(dòng)的等待方式,在所有用戶主動(dòng)退出后,才實(shí)施關(guān)閉
12、。該選項(xiàng)按照以下條件進(jìn)行: 不能連接新的用戶。不能連接新的用戶。 Oracle 服務(wù)器等待所有用戶斷開已存在連接,然后完成關(guān)閉。服務(wù)器等待所有用戶斷開已存在連接,然后完成關(guān)閉。 數(shù)據(jù)庫和重做日志緩存寫入磁盤。數(shù)據(jù)庫和重做日志緩存寫入磁盤。 結(jié)束后臺(tái)進(jìn)程,在內(nèi)存中釋放結(jié)束后臺(tái)進(jìn)程,在內(nèi)存中釋放SGA。 下次啟動(dòng)無需進(jìn)行實(shí)例恢復(fù)。下次啟動(dòng)無需進(jìn)行實(shí)例恢復(fù)。該方式在關(guān)閉數(shù)據(jù)文件、重做日志和控制文件之前,系統(tǒng)首先要發(fā)出檢查點(diǎn),同步所有數(shù)據(jù)文件、控制文件和重做日志,使得這三種文件處于同步狀態(tài)。2)SHUTDOWN TRANSACTIONAL這種方式將等待所有用戶的事務(wù)結(jié)束,在避免用戶修改丟失的前提下,盡
13、快關(guān)閉數(shù)據(jù)庫。該選項(xiàng)按照以下條件進(jìn)行: 在此實(shí)例上,客戶端不能開始新的事務(wù)在此實(shí)例上,客戶端不能開始新的事務(wù) 一旦客戶端的當(dāng)前事務(wù)結(jié)束,客戶即被斷開一旦客戶端的當(dāng)前事務(wù)結(jié)束,客戶即被斷開 當(dāng)所有的事務(wù)結(jié)束,立即進(jìn)行數(shù)據(jù)庫關(guān)閉當(dāng)所有的事務(wù)結(jié)束,立即進(jìn)行數(shù)據(jù)庫關(guān)閉 下次啟動(dòng)無需進(jìn)行實(shí)例恢復(fù)。下次啟動(dòng)無需進(jìn)行實(shí)例恢復(fù)。 假定有一個(gè)用戶正在執(zhí)行事務(wù)操作(INSERT、UPDATE 等),那么當(dāng)執(zhí)行SHUTDOWN TRANSACTIONAL 時(shí)系統(tǒng)會(huì)處于等待狀態(tài)。而當(dāng)該用戶執(zhí)行COMMIT 或ROLLBACK 終止事務(wù)之后,系統(tǒng)會(huì)自動(dòng)斷開其連接,然后停止Oracle 服務(wù)器。 另外另外,在執(zhí)行該命令關(guān)
14、閉數(shù)據(jù)庫之前,與SHUTDOWN NORMAL 類似,系統(tǒng)也會(huì)首先發(fā)出檢查點(diǎn),然后才會(huì)關(guān)閉數(shù)據(jù)文件、控制文件和重做日志。3)SHUTDOWN IMMEDIATE 這種方式無需等待用戶的情況下,進(jìn)行立即關(guān)閉。已經(jīng)提交的事務(wù)不會(huì)丟失,未提交的事務(wù)被撤銷。該選項(xiàng)按照以下條件進(jìn)行: 當(dāng)前執(zhí)行的當(dāng)前執(zhí)行的SQL 語句被取消語句被取消 Oracle server 不等待當(dāng)前連接的用戶斷開不等待當(dāng)前連接的用戶斷開 Oracle 回退活動(dòng)事務(wù),并斷開所有連接的用戶回退活動(dòng)事務(wù),并斷開所有連接的用戶 Oracle 關(guān)閉實(shí)例前關(guān)閉和卸載數(shù)據(jù)庫關(guān)閉實(shí)例前關(guān)閉和卸載數(shù)據(jù)庫 下次啟動(dòng)無需進(jìn)行實(shí)例恢復(fù)。下次啟動(dòng)無需進(jìn)行實(shí)
15、例恢復(fù)。假定有一個(gè)用戶正在執(zhí)行事務(wù)操作(INSERT、UPDATE 等),那么當(dāng)執(zhí)行SHUTDOWNIMMEDIATE 時(shí)系統(tǒng)會(huì)自動(dòng)回退該事務(wù)操作,然后斷開用戶連接,最后停止Oracle 服務(wù)器。另外,在執(zhí)行該命令關(guān)閉數(shù)據(jù)庫之前,與SHUTDOWN NORMAL 類似,系統(tǒng)也會(huì)首先發(fā)出檢查點(diǎn),然后才會(huì)關(guān)閉數(shù)據(jù)文件、控制文件和重做日志。4)SHUTDOWN ABORT SHUTDOWN ABORT 命令用于快速停止Oracle 服務(wù)器,屬于異常終止數(shù)據(jù)庫,例如實(shí)例出現(xiàn)故障或使用其他三種方式無法停止Oracle 服務(wù)器,可以考慮采用這種方式。該選項(xiàng)按照以下條件進(jìn)行: 當(dāng)前執(zhí)行的當(dāng)前執(zhí)行的SQL 語
16、句被取消語句被取消 Oracle server 不等待當(dāng)前連接的用戶定斷開不等待當(dāng)前連接的用戶定斷開 數(shù)據(jù)庫和重做日志緩存不寫入磁盤。數(shù)據(jù)庫和重做日志緩存不寫入磁盤。 沒有提交的事務(wù)不回滾沒有提交的事務(wù)不回滾 在不關(guān)閉文件的情況下結(jié)束實(shí)例在不關(guān)閉文件的情況下結(jié)束實(shí)例 數(shù)據(jù)庫不關(guān)閉和卸載數(shù)據(jù)庫不關(guān)閉和卸載 下次啟動(dòng)需要進(jìn)行實(shí)例恢復(fù),恢復(fù)自動(dòng)發(fā)生。下次啟動(dòng)需要進(jìn)行實(shí)例恢復(fù),恢復(fù)自動(dòng)發(fā)生。因?yàn)椴捎眠@種方式不會(huì)發(fā)出檢查點(diǎn),從而使得數(shù)據(jù)文件、控制文件和重做日志處于不一致的狀態(tài),所以將來在啟動(dòng)Oracle 服務(wù)器時(shí),后臺(tái)進(jìn)程SMON 會(huì)自動(dòng)進(jìn)行實(shí)例恢復(fù),最終將數(shù)據(jù)文件、控制文件和重做日志恢復(fù)到一致狀態(tài)。大
17、家在使用Oracle 服務(wù)器時(shí),盡可能不要使用SHUTDOWN ABORT 命令停止Oracle 服務(wù)器。如果系統(tǒng)并發(fā)事務(wù)很多,而又執(zhí)行了SHUTDOWN ABORT 命令停止Oracle 服務(wù)器,那么因?yàn)樾枰M(jìn)行實(shí)例恢復(fù),所以可能會(huì)導(dǎo)致Oracle 服務(wù)器啟動(dòng)時(shí)間很長(zhǎng)。注意:在數(shù)據(jù)庫不一致的狀態(tài)下不能進(jìn)行數(shù)據(jù)庫的備份注意:在數(shù)據(jù)庫不一致的狀態(tài)下不能進(jìn)行數(shù)據(jù)庫的備份四種關(guān)閉方式的特點(diǎn)總結(jié)如下表(四種關(guān)閉方式的特點(diǎn)總結(jié)如下表(是,是,否):否):2)數(shù)據(jù)庫關(guān)閉操作數(shù)據(jù)庫關(guān)閉操作停止Oracle 服務(wù)器是使用命令SHUTDOWN 來完成的,執(zhí)行該命令要求用戶必須具有SYSDBA 或SYSOPER
18、特權(quán)。其命令格式如下:SHUTDOWN NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT NORMAL:正常關(guān)閉方式。:正常關(guān)閉方式。 TRANSACTIONAL:事務(wù)關(guān)閉方式。:事務(wù)關(guān)閉方式。 IMMEDIATE:立即關(guān)閉方式。:立即關(guān)閉方式。 ABORT:強(qiáng)制終止關(guān)閉方式。:強(qiáng)制終止關(guān)閉方式。默認(rèn)的關(guān)閉模式是NORMAL。當(dāng)執(zhí)行了不帶選項(xiàng)的SHUTDOWN 命令之后,即使Oracle 服務(wù)器仍然沒有關(guān)閉,新的客戶也不能夠連接到Oracle 服務(wù)器。此時(shí)如果客戶要連接到Oracle 服務(wù)器時(shí),則會(huì)顯示錯(cuò)誤信息:ORA-01090:shutdown in p
19、rogress connection is not permitted?!緦?shí)例12-5】驗(yàn)證NORMAL 關(guān)閉方式1)以SYS 帳戶和SCOTT 帳戶連接創(chuàng)建兩個(gè)會(huì)話2)在第一個(gè)會(huì)話中發(fā)出SHUTDOWN 命令,觀察現(xiàn)象,關(guān)閉命令處于等待狀態(tài),如圖3)在第二個(gè)會(huì)話中發(fā)出EXIT 命令結(jié)束會(huì)話,如圖4)觀察第一個(gè)會(huì)話窗口,出現(xiàn)關(guān)閉信息SQL SHUTDOWN數(shù)據(jù)庫已經(jīng)關(guān)閉。已經(jīng)卸載數(shù)據(jù)庫。ORACLE 例程已經(jīng)關(guān)閉。除了使用命令行方式,用戶也可以使用控制臺(tái)來實(shí)施數(shù)據(jù)庫的啟動(dòng)和關(guān)閉,但是這種方法不建議專業(yè)DBA 采用,該方法雖然直觀,但是不夠靈活,并會(huì)占用大量系統(tǒng)資源,同學(xué)們自己去了解。,同學(xué)們自
20、己去了解。12.2 Oracle 數(shù)據(jù)庫初始化參數(shù)文件數(shù)據(jù)庫初始化參數(shù)文件 啟動(dòng)數(shù)據(jù)庫實(shí)例首先需要打開初始化參數(shù)文件,通過修改初始化參數(shù)文件初始化參數(shù)文件的參數(shù)設(shè)置,可以對(duì)Oracle 數(shù)據(jù)庫進(jìn)行初始設(shè)置。12.2.1 初始化參數(shù)文件初始化參數(shù)文件1)參數(shù)文件簡(jiǎn)介)參數(shù)文件簡(jiǎn)介通過學(xué)習(xí)Oracle 數(shù)據(jù)庫的組成結(jié)構(gòu),我們知道實(shí)實(shí)例是一組例是一組Oracle 后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)的集合后臺(tái)進(jìn)程和內(nèi)存結(jié)構(gòu)的集合,那么實(shí)例到底要占用多大內(nèi)存空間,并且在啟動(dòng)實(shí)例時(shí)是否要啟動(dòng)某些特定的后臺(tái)進(jìn)程呢?這都需要通過配置參數(shù)文件來完成。通過設(shè)置初始化參數(shù),不僅可以定義實(shí)例特征(SGA 尺寸、后臺(tái)進(jìn)程),而且還可以
21、定義許多其他特征和限制。 例如,例如,通過設(shè)置初始化參數(shù)設(shè)置數(shù)據(jù)庫名稱,定義用戶和進(jìn)程限制,定義控制文件、跟蹤文件和警告日志的位置等。 當(dāng)以SYSDBA 身份發(fā)出STARTUP 命令,Oracle 服務(wù)器就會(huì)讀取初始化參數(shù)文件,根據(jù)參數(shù)文件來配置實(shí)例。啟動(dòng)實(shí)例時(shí)必須有相應(yīng)的初始化參數(shù)文件存在。 Oracle9i 提供了200 多個(gè)初始化參數(shù),并且每個(gè)初始化參數(shù)都有默認(rèn)值(Default Value)。 如果在參數(shù)文件中沒有出現(xiàn)參數(shù)的定義,就會(huì)采用Oracle 服務(wù)器的默認(rèn)參數(shù)值。在使用Oracle 服務(wù)器時(shí),你只需要根據(jù)特定需求設(shè)置相應(yīng)參數(shù)即可,而大多數(shù)參數(shù)都可以保留默認(rèn)設(shè)置。2)主要的初始化
22、參數(shù))主要的初始化參數(shù)因?yàn)镺racle 提供了大量的初始化參數(shù),所以在這里只介紹主要的初始化參數(shù),關(guān)于其他參數(shù),在用到時(shí)會(huì)詳細(xì)介紹。具體說明如下: db_name:該參數(shù)用于指定數(shù)據(jù)庫名稱。 instance_name:該參數(shù)用于指定實(shí)例名,應(yīng)該與db_name 保持一致。 control_files:該參數(shù)用于指定控制文件的路徑和名稱,Oracle 使用該參數(shù)在實(shí)例和數(shù)據(jù)庫之間建立關(guān)聯(lián)。 db_block_size:該參數(shù)用于指定標(biāo)準(zhǔn)數(shù)據(jù)塊的尺寸,SYSTEM 表空間的數(shù)據(jù)塊會(huì)自動(dòng)按照該參數(shù)進(jìn)行設(shè)置,其參數(shù)值可以設(shè)置為2K、4K、8K、16K 或32K。在建立了數(shù)據(jù)庫之后,該參數(shù)的值不能修改
23、。 db_cache_size:該參數(shù)用于定義標(biāo)準(zhǔn)數(shù)據(jù)塊所對(duì)應(yīng)的數(shù)據(jù)高速緩存尺寸,該初始化參數(shù)是Oracle9i 新增加的參數(shù)。另外,在oracle9i 中仍然保留了初始化參數(shù)db_block_buffers,但將來版本會(huì)棄用該參數(shù)。2)主要的初始化參數(shù))主要的初始化參數(shù) log_buffer:該參數(shù)用于指定重做日志緩沖區(qū)的尺寸。 shared_pool_size:該參數(shù)用于指定共享池的尺寸。 background_dump_dest:該參數(shù)用于指定后臺(tái)進(jìn)程跟蹤文件所在目錄。 user_dump_dest:該參數(shù)用于指定用戶進(jìn)程跟蹤文件所在目錄。 remote_login_passwordfi
24、le:該參數(shù)用于指定特權(quán)用戶的認(rèn)證方式。 undo_management:該參數(shù)用于指定管理UNDO 數(shù)據(jù)的方式,該參數(shù)是Oracle9i新增加的參數(shù)。如果設(shè)置該參數(shù)為MANUAL,則管理UNDO 數(shù)據(jù)仍然使用回滾段;如果設(shè)置為AUTO,則使用UNDO 表空間自動(dòng)管理UNDO 數(shù)據(jù)2)主要的初始化參數(shù))主要的初始化參數(shù) undo_tablespace:該參數(shù)用于指定默認(rèn)的UNDO 表空間,該參數(shù)也是Oracle9i 新增加的參數(shù)。如果參數(shù)undo_management 被設(shè)置為AUTO,則管理UNDO 數(shù)據(jù)會(huì)使用該參數(shù)所對(duì)應(yīng)的表空間;如果參數(shù)undo_management 被設(shè)置為MANUAL
25、,則該參數(shù)不起任何作用。注意:如果參數(shù)undo_management 被設(shè)置為AUTO,那么undo_tablespace 所對(duì)應(yīng)的UNDO 表空間必須存在,否則會(huì)導(dǎo)致Oracle 服務(wù)器無法啟動(dòng)。3兩種初始化參數(shù)文件對(duì)于一個(gè)實(shí)例來講,可以同時(shí)存在多個(gè)初始化參數(shù)文件,根據(jù)不同的性能需求,可以選擇其中某個(gè)初始化參數(shù)文件來啟動(dòng)實(shí)例。有兩種不同類別的初始化參數(shù)文件: 服務(wù)器端永久初始化參數(shù)文件(服務(wù)器端永久初始化參數(shù)文件(SPFILE),一般名為),一般名為spfile.ora 靜態(tài)初始化參數(shù)文件(靜態(tài)初始化參數(shù)文件(PFILE),一般名為),一般名為init.ora。服務(wù)器端永久初始化參數(shù)文件位于
26、數(shù)據(jù)庫服務(wù)器;而靜態(tài)初始化參數(shù)文件既可以位于服務(wù)器,也可以位于客戶端。4查詢初始化參數(shù)查詢初始化參數(shù) 為了提高Oracle 服務(wù)器運(yùn)行性能,你可能需要通過修改初始化參數(shù)來改變SGA 尺寸;另外,為了在運(yùn)行Oracle 服務(wù)器時(shí)啟動(dòng)其他后臺(tái)進(jìn)程,可能需要修改某些初始化參數(shù)自動(dòng)啟動(dòng)這些后臺(tái)進(jìn)程。當(dāng)然,初始化參數(shù)還有其他許多作用,那么如何監(jiān)視初始化參數(shù)的設(shè)置呢?在實(shí)例運(yùn)行階段,通過執(zhí)行命令執(zhí)行命令SHOW PARAMETER 可以顯示初始化參數(shù)的值,另外也可以查詢動(dòng)態(tài)性能視圖動(dòng)態(tài)性能視圖v$parameter 獲得其更詳細(xì)的信息【實(shí)例12-7】查詢初始化參數(shù)文件在此階段,如果查詢語句中有綁定變量,語
27、句就要獲得綁定的變量值。3)執(zhí)行經(jīng)過語句解析,Oracle 最終生成了執(zhí)行計(jì)劃,并將該執(zhí)行計(jì)劃裝載到了庫高速緩存。在執(zhí)行階段,服務(wù)器進(jìn)程將按照?qǐng)?zhí)行計(jì)劃中所安排的步驟來執(zhí)行SELECT 語句。首先,服務(wù)器進(jìn)程要確定被選擇行所在數(shù)據(jù)塊是否已經(jīng)被讀取到數(shù)據(jù)高速緩存,如果該數(shù)據(jù)塊內(nèi)容已經(jīng)被讀取到數(shù)據(jù)高速緩存,則轉(zhuǎn)入“提取數(shù)據(jù)”階段; 如果該數(shù)據(jù)塊沒有被讀取到數(shù)據(jù)高速緩存,那么服務(wù)進(jìn)程會(huì)將數(shù)據(jù)塊內(nèi)容復(fù)制到數(shù)據(jù)高速緩存的緩沖區(qū)中4)提取數(shù)據(jù)(fetch)12.2.2 靜態(tài)初始化參數(shù)文件靜態(tài)初始化參數(shù)文件PFILE1)靜態(tài)初始化參數(shù)文件特點(diǎn)靜態(tài)初始化參數(shù)文件特點(diǎn)靜態(tài)初始化參數(shù)文件通常稱為PFILE。在構(gòu)造O
28、racle 服務(wù)器之前,首先需要完成的任務(wù)就是建立參數(shù)文件, 并配置相應(yīng)參數(shù)。靜態(tài)初始化參數(shù)文件的默認(rèn)位置是$Oracle_Homedatabase 目錄。靜態(tài)初始化參數(shù)文件默認(rèn)的名稱為Init.ora,其中SID是實(shí)例標(biāo)識(shí)符。靜態(tài)初始化參數(shù)文件還有如下的一些特點(diǎn): 參數(shù)文件僅在實(shí)例啟動(dòng)時(shí)打開 內(nèi)容是文本文件,可以使用操作系統(tǒng)的文本編輯器比如Notepad 來編輯修改。 對(duì)靜態(tài)初始化參數(shù)文件的修改只有在重新啟動(dòng)數(shù)據(jù)庫后才能生效。 可以使用本地(服務(wù)器)或客戶端靜態(tài)初始化參數(shù)文件啟動(dòng)數(shù)據(jù)庫實(shí)例,在客戶端啟動(dòng)數(shù)據(jù)庫實(shí)例時(shí),在STARTUP 命令的參數(shù)中指明即可。如果要修改參數(shù),還要注意以下要點(diǎn):如
29、果要修改參數(shù),還要注意以下要點(diǎn): 參數(shù)設(shè)置形式是:參數(shù)=值。 在修改或增加初始化參數(shù)之前,首先檢查該初始化參數(shù)是否存在,若存在則直接修改;若不存在,則在文件尾部增加一行。 每行只能設(shè)置一個(gè)參數(shù),參數(shù)的出現(xiàn)順序無關(guān)。 #是注釋標(biāo)記是注釋標(biāo)記,可以屏蔽掉不需要的行。 字符型參數(shù)需要用雙引號(hào)引起來字符型參數(shù)需要用雙引號(hào)引起來,但數(shù)字型參數(shù)則不能用引號(hào)。 如果一個(gè)初始化參數(shù)有多個(gè)值要用括號(hào)引起,值之間用逗號(hào)分隔。 使用IFILE 參數(shù)可以在當(dāng)前參數(shù)文件中包含其它的參數(shù)文件在修改或增加初始化參數(shù)時(shí),必須要遵從特定的規(guī)則。如果違反了參數(shù)設(shè)置原則,在啟動(dòng)實(shí)例時(shí)可能會(huì)顯示錯(cuò)誤信息,或者會(huì)導(dǎo)致配置不起任何作用。
30、以下是靜態(tài)初始化參數(shù)文件的一個(gè)樣本,#是注釋行起始標(biāo)記,該行不起作用。# Initialization Parameter File: initmydb.ora#共享服務(wù)參數(shù)dispatchers=(PROTOCOL=TCP) (SERVICE=mydbXDB)#實(shí)例名instance_name=mydb#版本aq_tm_processes=1compatible=9.2.0.0.0#驗(yàn)證方式none shareremote_login_passwordfile=EXCLUSIVE#PGA 參數(shù),排序區(qū)pga_aggregate_target=25165824sort_area_size=52
31、4288#數(shù)據(jù)庫標(biāo)識(shí)db_domain=db_name=mydb#控制文件control_files=(D:oracleoradatamydbCONTROL01.CTL,D:oracleoradatamydbCONTROL02.CTL, D:oracleoradatamydbCONTROL03.CTL)#緩沖區(qū)java_pool_size=33554432large_pool_size=8388608shared_pool_size=50331648#打開光標(biāo)open_cursors=300#回滾段管理undo_management=AUTOundo_retention=10800undo_t
32、ablespace=UNDOTBS1#跟蹤文件background_dump_dest=D:oracleadminmydbbdumpcore_dump_dest=D:oracleadminmydbcdumptimed_statistics=TRUEuser_dump_dest=D:oracleadminmydbudump#進(jìn)程數(shù),最小為6,一般為50processes=150#數(shù)據(jù)塊db_block_size=8192db_cache_size=25165824db_file_multiblock_read_count=162)使用靜態(tài)初始化參數(shù)文件啟動(dòng)實(shí)例使用靜態(tài)初始化參數(shù)文件啟動(dòng)實(shí)例以下實(shí)
33、例使用靜態(tài)初始化參數(shù)來啟動(dòng)實(shí)例?!緦?shí)例實(shí)例12-8】復(fù)制初始化參數(shù)文件并啟動(dòng)數(shù)據(jù)庫復(fù)制初始化參數(shù)文件并啟動(dòng)數(shù)據(jù)庫1)復(fù)制參數(shù)文件)復(fù)制參數(shù)文件在創(chuàng)建在創(chuàng)建Oracle 數(shù)據(jù)庫的同時(shí),已經(jīng)在數(shù)據(jù)庫的同時(shí),已經(jīng)在database 目錄下建立了默認(rèn)的靜態(tài)初始化參數(shù)文件,目錄下建立了默認(rèn)的靜態(tài)初始化參數(shù)文件,使用操作系統(tǒng)文件復(fù)制功能將使用操作系統(tǒng)文件復(fù)制功能將database 目錄目錄下的初始化參數(shù)文件下的初始化參數(shù)文件initdb01.ora 復(fù)制到磁盤復(fù)制到磁盤的其他位置的其他位置,如如/usr盤根目錄。盤根目錄。2)使用)使用Notepad 編輯初始化參數(shù)編輯初始化參數(shù)有些初始化參數(shù)如有些初始化
34、參數(shù)如DB_NAME、CONTROL_FILES、DB_BLOCK_SIZE 已經(jīng)正確設(shè)已經(jīng)正確設(shè)置,不能進(jìn)行修改。在這里我們?cè)囆薷某跏贾茫荒苓M(jìn)行修改。在這里我們?cè)囆薷某跏蓟瘏?shù)化參數(shù)db_cache_size 的值,如下:的值,如下:db_cache_size=20M3)使用新的參數(shù)文件啟動(dòng)實(shí)例依次執(zhí)行以下命令,先關(guān)閉實(shí)例,然后使用新的參數(shù)文件啟動(dòng)實(shí)例4)查詢結(jié)果)查詢結(jié)果使用練習(xí)使用練習(xí)12-7 的方法查看新設(shè)置的初始化參的方法查看新設(shè)置的初始化參數(shù)(結(jié)果略)數(shù)(結(jié)果略)12.2.3 服務(wù)器端初始化參數(shù)文件服務(wù)器端初始化參數(shù)文件SPFILE服務(wù)器端永久初始化參數(shù)文件通常稱為SPFILE,
35、是Oracle 9i 的新功能。服務(wù)器端初始化參數(shù)文件的默認(rèn)位置是$Oracle_Homedatabase 目錄。服務(wù)器端初始化參數(shù)文件默認(rèn)的名稱為spfile.ora,其中SID 是實(shí)例標(biāo)識(shí)符。該文件不能手動(dòng)修改,如果進(jìn)行手動(dòng)修改,SPFILE 將變?yōu)闊o效1)服務(wù)器端初始化參數(shù)文件的特點(diǎn)服務(wù)器端初始化參數(shù)文件的特點(diǎn)服務(wù)器端初始化參數(shù)文件SPFILE 還有如下的一些特點(diǎn): 服務(wù)器端初始化參數(shù)文件是二進(jìn)制文件形式。 由Oracle 服務(wù)器來進(jìn)行維護(hù)。 總是駐留在服務(wù)器端。 在實(shí)例關(guān)閉和啟動(dòng)狀態(tài)下都能進(jìn)行參數(shù)的修改。 可進(jìn)行參數(shù)值的自動(dòng)調(diào)解。 可以使用Recovery Manager(一種備份工具
36、)來備份初始化參數(shù)。2)修改服務(wù)器端參數(shù)文件修改服務(wù)器端參數(shù)文件SPFILE 的內(nèi)容是二進(jìn)制,不能直接查看和修改??梢詫⑵滢D(zhuǎn)換成文本格式,作為一種備份服務(wù)器端初始化參數(shù)文件的方式。我們可以查看或修改服務(wù)器端初始化參數(shù)文件對(duì)應(yīng)的靜態(tài)初始化參數(shù)文件,然后再轉(zhuǎn)換成SPFILE。通過V$SPPARAMETER 性能視圖,可以查看SPFILE 的內(nèi)容。在實(shí)例啟動(dòng)以后,可以動(dòng)態(tài)修改初始化參數(shù)文件。但并不是所有的初始化參數(shù)都可以動(dòng)態(tài)修改的,這一點(diǎn)要引起注意。動(dòng)態(tài)修改初始化參數(shù)的命令如下:ALTER SYSTEM SET 參數(shù)名參數(shù)名= 參數(shù)值參數(shù)值SCOPE = MEMORY|SPFILE|BOTHSID=
37、 sid|*其中:參數(shù)名:要修改的參數(shù)名稱參數(shù)值:新的參數(shù)值SCOPE:確定修改內(nèi)存中的參數(shù)、或修改SPFILE 中的參數(shù)、或同時(shí)進(jìn)行修改MEMORY:修改當(dāng)前運(yùn)行實(shí)例的參數(shù)值(內(nèi)存中)SPFILE:只修改SPFILE 中的參數(shù)值BOTH:同時(shí)修改當(dāng)前運(yùn)行實(shí)例和SPFILE 中的參數(shù)值,這是一個(gè)默認(rèn)值。SID:指明正在使用的SPFILE 的SIDsid:在修改SPFILE 時(shí)說明使用的SID*:使用默認(rèn)的SPFILE【實(shí)例實(shí)例12-9】修改服務(wù)器端初始化參數(shù)文件中修改服務(wù)器端初始化參數(shù)文件中undo_suppress_errors 的值。的值。2)顯示undo_suppress_errors
38、的值說明:由于在參數(shù)中使用了BOTH,將同時(shí)修改內(nèi)存和SPFILE 中的值。ALTER SYSTEM RESET 命令用來恢復(fù)參數(shù)的默認(rèn)值,格式如下:ALTER SYSTEM RESET 參數(shù)名參數(shù)名SCOPE = MEMORY|SPFILE|BOTH SID= sid|*12.2.4 參數(shù)文件其他問題參數(shù)文件其他問題以下部分說明了參數(shù)文件的互建方法和使用順序。1)互建參數(shù)文件互建參數(shù)文件靜態(tài)初始化參數(shù)文件和服務(wù)器端永久初始化參數(shù)文件可以互建。使用命令:CREATE SPFILE =SPFILE-NAMEFROM PFILE=PFILE-NAME;可以由靜態(tài)初始化參數(shù)文件創(chuàng)建服務(wù)器端初始化參數(shù)
39、文件。 12.2.4 參數(shù)文件其他問題參數(shù)文件其他問題使用命令:CREATE PFILE =PFILE-NAMEFROM SPFILE=SPFILE-NAME;可以由服務(wù)器端初始化參數(shù)文件創(chuàng)建靜態(tài)初始化參數(shù)文件。其中:PFILE-NAME 是靜態(tài)初始化參數(shù)文件的路徑和名稱。SPFILE-NAME 代表服務(wù)器端初始化參數(shù)文件的路徑和名稱。12.2.4 參數(shù)文件其他問題參數(shù)文件其他問題在實(shí)例關(guān)閉和啟動(dòng)狀態(tài)下以上命令均可執(zhí)行,但需要SYSDBA 權(quán)限。如果沒有指明初始化參數(shù)文件的名稱,將采用默認(rèn)的路徑和名字,即路徑為$Oracle_Home/database。靜態(tài)初始化參數(shù)文件默認(rèn)的名稱為init.
40、ora , 服務(wù)器端初始化參數(shù)文件默認(rèn)的名稱為spfile.ora,其中SID 是實(shí)例標(biāo)識(shí)符。例如,使用如下命令:CREATE SPFILE FROM PFILE;將在$Oracle_Homedatabase 下由init.ora 創(chuàng)建spfile.ora?!緦?shí)例實(shí)例4-10】由服務(wù)器端初始化參數(shù)由服務(wù)器端初始化參數(shù)文件創(chuàng)建靜態(tài)初始化參數(shù)文件文件創(chuàng)建靜態(tài)初始化參數(shù)文件12.2.4 參數(shù)文件其他問題參數(shù)文件其他問題2)參數(shù)文件的使用順序參數(shù)文件的使用順序 如果同時(shí)存在多個(gè)初始化參數(shù)文件,當(dāng)使用STARTUP 命令啟動(dòng)數(shù)據(jù)庫時(shí),會(huì)在默認(rèn)目錄下($Oracle_Homedatabase)尋找初始化參
41、數(shù)文件,使用的優(yōu)先順序是: 使用不帶參數(shù)的STARTUP 命令,先查看是否存在服務(wù)器端初始化參數(shù)文件spfile.ora,如果存在則它啟動(dòng)實(shí)例。 如果不存在服務(wù)器端初始化參數(shù)文件spfile .ora,則使用默認(rèn)的SPFILE.ora 來啟動(dòng)數(shù)據(jù)庫。 如果默認(rèn)的SPFILE.ora 不存在,則使用靜態(tài)初始化參數(shù)文件init.ora 來啟動(dòng)數(shù)據(jù)庫。12.2.4 參數(shù)文件其他問題參數(shù)文件其他問題2)參數(shù)文件的使用順序參數(shù)文件的使用順序 如果在STARTUP 命令中使用了參數(shù)PFILE 指明特定的靜態(tài)初始化參數(shù)文件,那么指明的初始化參數(shù)優(yōu)先。比如: STARTUP PFILE = $ORACLE_H
42、OME/database/initDB01.ora注意:在PFILE 文件中可以包含參數(shù)SPFILE 來指明使用特定非默認(rèn)位置的SPFILE。 比如在PFILE 中包含以下的內(nèi)容,將使用指定的服務(wù)器端初始化參數(shù)文件:SPFILE = /database/startup/spfileDB01.ora12.2.4 參數(shù)文件其他問題參數(shù)文件其他問題2)參數(shù)文件的使用順序參數(shù)文件的使用順序 如果在STARTUP 命令中使用了參數(shù)PFILE 指明特定的靜態(tài)初始化參數(shù)文件,那么指明的初始化參數(shù)優(yōu)先。比如: STARTUP PFILE = $ORACLE_HOME/database/initDB01.ora
43、注意:在PFILE 文件中可以包含參數(shù)SPFILE 來指明使用特定非默認(rèn)位置的SPFILE。 比如在PFILE 中包含以下的內(nèi)容,將使用指定的服務(wù)器端初始化參數(shù)文件:SPFILE = /database/startup/spfileDB01.ora12.2.5 顯示實(shí)例和數(shù)據(jù)庫信息顯示實(shí)例和數(shù)據(jù)庫信息1)顯示顯示SGA 尺寸尺寸SGA 越大,Oracle 服務(wù)器性能越好。但SGA 尺寸不要超過實(shí)際內(nèi)存的12,否則不僅不能提高運(yùn)行性能,反而會(huì)降低Oracle 服務(wù)器運(yùn)行性能。那么如何監(jiān)視SGA 尺寸呢?一方面你可以通過SHOW SGA 命令取得SGA 尺寸,另外也可以查詢動(dòng)態(tài)性能視圖v$sga,
44、如下所示:SQL SELECT * FROM v$sga;NAME VALUE- -Fixed Size 453492Variable Size 109051904Database Buffers 25165824Redo Buffers 66764812.2.5 顯示實(shí)例和數(shù)據(jù)庫信息顯示實(shí)例和數(shù)據(jù)庫信息2)顯示當(dāng)前正在運(yùn)行的后臺(tái)進(jìn)程顯示當(dāng)前正在運(yùn)行的后臺(tái)進(jìn)程不同后臺(tái)進(jìn)程擔(dān)負(fù)著不同管理任務(wù),在Oracle 服務(wù)器中后臺(tái)進(jìn)程DBWR、LGWR、SMON、PMON、CKPT 一直處于運(yùn)行狀態(tài),而其他后臺(tái)進(jìn)程則是根據(jù)特定需要由數(shù)據(jù)庫管理員來確定是否需要啟動(dòng)。例如,如果數(shù)據(jù)庫處于ARCHIVELOG
45、模式,則必須啟動(dòng)后臺(tái)進(jìn)程ARCH ;而如果要進(jìn)行高級(jí)復(fù)制,則必須啟動(dòng)后臺(tái)進(jìn)程SNP。通過查詢動(dòng)態(tài)性能視圖v$bgprocess 可以顯示Oracle 服務(wù)器可包含的所有后臺(tái)進(jìn)程,另外也可以確定當(dāng)前處于運(yùn)行狀態(tài)的后臺(tái)進(jìn)程,如下所示:12.2.5 顯示實(shí)例和數(shù)據(jù)庫信息顯示實(shí)例和數(shù)據(jù)庫信息3)顯示顯示Oracle 服務(wù)器所有進(jìn)程服務(wù)器所有進(jìn)程經(jīng)過前面內(nèi)容的學(xué)習(xí),大家應(yīng)該清楚,Oracle 進(jìn)程包括后臺(tái)進(jìn)程和服務(wù)器進(jìn)程兩種類型,并且所允許的最大進(jìn)程個(gè)數(shù)是由初始化參數(shù)processes 來確定的。為了確保Oracle 服務(wù)器有足夠的進(jìn)程可用,在數(shù)據(jù)庫運(yùn)行的高峰階段可能需要監(jiān)視當(dāng)前正在運(yùn)行的進(jìn)程個(gè)數(shù)。那么
46、如何監(jiān)視Oracle 進(jìn)程呢?通過查詢動(dòng)態(tài)性能視圖v$process 可以監(jiān)視所有Oracle 進(jìn)程信息,如下所示:SQL SELECT program,background FROM v$process;PROGRAM-PSEUDOORACLE.EXEORACLE.EXEORACLE.EXEORACLE.EXE12.2.5 顯示實(shí)例和數(shù)據(jù)庫信息顯示實(shí)例和數(shù)據(jù)庫信息4)顯示顯示Oracle 服務(wù)器狀態(tài)服務(wù)器狀態(tài)當(dāng)建立數(shù)據(jù)庫或控制文件時(shí),要求Oracle 服務(wù)器必須處于NOMOUNT 狀態(tài);而當(dāng)執(zhí)行數(shù)據(jù)庫各種維護(hù)操作時(shí),要求Oracle 服務(wù)器必須處于MOUNT 狀態(tài);而如果客戶應(yīng)用要訪問Ora
47、cle 服務(wù)器,則要求Oracle 服務(wù)器必須處于OPEN 狀態(tài)。那么如何監(jiān)視Oracle 服務(wù)器的狀態(tài)呢?通過查詢動(dòng)態(tài)性能視圖v$instance,可以獲得Oracle 服務(wù)器所處狀態(tài),如下所示:SQL SELECT status FROM v$instance;STATUS-OPEN12.2.5 顯示實(shí)例和數(shù)據(jù)庫信息顯示實(shí)例和數(shù)據(jù)庫信息5)顯示數(shù)據(jù)庫物理文件)顯示數(shù)據(jù)庫物理文件Oracle 數(shù)據(jù)庫由數(shù)據(jù)文件、控制文件以及重做日志三種文件組成。在進(jìn)行完全數(shù)據(jù)庫備份時(shí),需要確定這些文件的位置及名稱;另外,如果要改變這些文件的位置,也必須首先確定它們的位置。通過查詢動(dòng)態(tài)性能視圖v$datafil
48、e,可以獲得數(shù)據(jù)文件信息;通過查詢動(dòng)態(tài)性能視圖v$controlfile,可以獲得控制文件信息;通過查詢動(dòng)態(tài)性能視圖v$logfile,可以取得重做日志的信息,如下所示:顯示控制文件信息:SQL SELECT * FROM v$controlfile;NAME-D:ORACLEORADATADB01CONTROL01.CTLD:ORACLEORADATADB01CONTROL02.CTLD:ORACLEORADATADB01CONTROL03.CTL顯示數(shù)據(jù)文件信息的查詢命令:SELECT name FROM v$datafile;顯示日志文件信息的查詢命令:SELECT member FROM v$logfi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)課題申報(bào)書范例
- 區(qū)級(jí)教師課題申報(bào)書
- 合同范本修訂
- 合伙分紅合同范本
- 微課題申報(bào)書
- 教改課題申報(bào)書怎么填
- 銜接課題申報(bào)書范文
- 員工持股合同范本
- 國家申報(bào)書課題名稱結(jié)構(gòu)
- 個(gè)人購酒合同范本
- 2025年共青科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫完整版
- 2025年上半年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2024年江西應(yīng)用工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫標(biāo)準(zhǔn)卷
- 新媒體營(yíng)銷(第三版) 課件全套 林海 項(xiàng)目1-6 新媒體營(yíng)銷認(rèn)知-新媒體營(yíng)銷數(shù)據(jù)分析
- 愚公移山英文 -中國故事英文版課件
- 營(yíng)銷手冊(cè)范本匯總(24個(gè)共)35.doc
- 美制統(tǒng)一螺紋表UNC_UNF DS
- 2012年北京大學(xué)醫(yī)學(xué)部外國留學(xué)生本科入學(xué)考試
- 七年級(jí)英語閱讀理解50篇(附答案)
- 乙酸乙酯的制備ppt課件
- 音樂之聲中英文臺(tái)詞
評(píng)論
0/150
提交評(píng)論