時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
參數(shù)文件
傳統(tǒng)的PFILE(簡(jiǎn)單的文本文件)和SPFILE(二進(jìn)制服務(wù)器參數(shù)文件)。ORACLE9i后推薦使用SPFILE,因其更易于管理,更為簡(jiǎn)潔。
參數(shù)文件告知實(shí)例控制文件的位置
控制文件
control file最多能增長(zhǎng)到64 MB左右,控制文件告知實(shí)例數(shù)據(jù)庫(kù)、在線重做日志文件位置、已發(fā)生檢查點(diǎn)的有關(guān)信息、數(shù)據(jù)庫(kù)名(必須與DB_NAME參數(shù)匹配)、創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)間戳、歸檔重做日志的歷史(有時(shí)這會(huì)讓控制文件變大)、RMAN信息等。
控制文件應(yīng)該有不止一個(gè)副本,可以通過(guò)硬件(RAID)多路保存,若不支持鏡像,則需通過(guò)Oracle多路保存。而且保存在不同的磁盤(pán)上。丟失控制文件并不是致命的,但會(huì)使恢復(fù)變得困難得多。
數(shù)據(jù)文件
Oracle中的存儲(chǔ)層次體系如下:
(1) 數(shù)據(jù)庫(kù)由一個(gè)或多個(gè)表空間組成。
(2) 表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成。這些文件可以是文件系統(tǒng)中的cooked文件、原始分區(qū)、ASM管理的數(shù)據(jù)庫(kù)文件,或集群文件系統(tǒng)上的文件。表空間包含段。
(3) 段(TABLE、INDEX等)由一個(gè)或多個(gè)區(qū)段組成。段在表空間中,但是可以包含這個(gè)表空間中多個(gè)數(shù)據(jù)文件中的數(shù)據(jù)。
(4) 區(qū)段是磁盤(pán)上一組邏輯連續(xù)的塊。區(qū)段只在一個(gè)表空間中,而且總是在該表空間內(nèi)的一個(gè)文件中。
(5) 塊是數(shù)據(jù)庫(kù)中最小的分配單位,也是數(shù)據(jù)庫(kù)使用的最小I/O單位。
重做日志文件:在線重做日志、歸檔重做日志
重做日志文件(redo log file)是數(shù)據(jù)庫(kù)的事務(wù)日志。通常只用于恢復(fù),不過(guò)也可以用于以下工作:
(1) 系統(tǒng)崩潰后的實(shí)例恢復(fù)
(2) 通過(guò)備份恢復(fù)數(shù)據(jù)文件之后恢復(fù)介質(zhì)
(3) 備用(standby)數(shù)據(jù)庫(kù)處理
(4) 輸入到流中,這是一個(gè)重做日志挖掘過(guò)程,用于實(shí)現(xiàn)信息共享(這也是一種奇特的復(fù)制)
1、在線重做日志
每個(gè)Oracle數(shù)據(jù)庫(kù)都至少有兩個(gè)在線重做日志文件組。每個(gè)重做日志組都包含一個(gè)或多個(gè)重做日志成員(redo按成員組來(lái)管理)
檢查點(diǎn)(checkpointing)、數(shù)據(jù)庫(kù)緩沖區(qū)緩存(database buffer cache)、日志緩沖區(qū)(redo log buffer)
DBWn建立檢查點(diǎn)把臟塊(已修改的塊)從緩沖區(qū)緩存寫(xiě)至磁盤(pán)。LGWR刷新日志緩沖區(qū)到REDO日志文件。
設(shè)置在線重做日志的大小和數(shù)目關(guān)注點(diǎn):高峰負(fù)載(peak workload)、大量用戶修改相同的塊、平均恢復(fù)時(shí)間。
2、歸檔重做日志
Oracle數(shù)據(jù)庫(kù)可以采用兩種模式運(yùn)行:ARCHIVELOG模式和NOARCHIVELOG模式。運(yùn)行在ARCHIVELOG模式則會(huì)生成歸檔重做日志。
密碼文件
密碼文件(password file)是一個(gè)可選的文件,允許遠(yuǎn)程SYSDBA或管理員訪問(wèn)數(shù)據(jù)庫(kù)。
安裝Oracle時(shí),默認(rèn)要求指定管理員組(UNIX/Linux默認(rèn)為DBA,Windows默認(rèn)為OSDBA,也可自已指定其他組名)。這個(gè)組任何用戶都可無(wú)需指定用戶名或密碼,作為SYSDBA連接Oracle。
在UNIX/Linux上,文件名為orapw$ORACLE_SID,文件位于$ORACLE_HOME/dbs目錄中。
在Windows上,文件名為PW%ORACLE_SID%.ora,在%ORACLE_HOME%\database目錄中。
在網(wǎng)絡(luò)上,對(duì)于SYSDBA的操作系統(tǒng)認(rèn)證不再奏效。
臨時(shí)文件
Oracle使用臨時(shí)文件來(lái)存儲(chǔ)大規(guī)模排序操作和散列操作的中間結(jié)果,如果RAM中沒(méi)有足夠的空間,還會(huì)用臨時(shí)文件存儲(chǔ)全局臨時(shí)表數(shù)據(jù),或結(jié)果集數(shù)據(jù)。
臨時(shí)文件可生成undo日志,不生成redo日志。
如果操作系統(tǒng)允許創(chuàng)建臨時(shí)文件,則會(huì)稀疏(sparse)地創(chuàng)建,在真正用到空間時(shí)文件不會(huì)真正占用磁盤(pán)存儲(chǔ)空間。Windows NTFS不支持稀疏文件。
跟蹤文件
如果設(shè)置了SQL_TRACE=TRUE,服務(wù)器就會(huì)生成一個(gè)包含性能相關(guān)信息的跟蹤文件。
Oracle數(shù)據(jù)庫(kù)測(cè)量性反映在以下幾方面:
1、V$視圖:大多數(shù)V$視圖都包含"調(diào)試"信息。V$WAITSTAT、V$SESSION_EVENT還有其他許多V$視圖之所以存在。
2、審計(jì)命令:利用這個(gè)命令,可指定數(shù)據(jù)庫(kù)要記錄哪些事件以便日后分析。
3、資源管理器(DBMS_RESOURCE_MANAGER):這個(gè)特性允許你對(duì)數(shù)據(jù)庫(kù)中的資源(CPU、I/O等)實(shí)現(xiàn)微管理。
4、Oracle"事件":基于Oracle事件,能讓Oracle生成所需的跟蹤或診斷信息。
5、DBMS_TRACE:這是PL/SQL引擎中的工具,全面地記錄存儲(chǔ)過(guò)程的調(diào)用樹(shù)、所產(chǎn)生的異常,以及遇到的錯(cuò)誤。
6、數(shù)據(jù)庫(kù)事件觸發(fā)器:這些觸發(fā)器(如ON SERVERERROR)允許監(jiān)控和記錄覺(jué)得"意外"或非正常的情況。
7、SQL_TRACE:這個(gè)SQL跟蹤工具還可以采用一種擴(kuò)展方式使用,即通過(guò)10046 Oracle事件。
一、請(qǐng)求的跟蹤文件
1. 文件位置
a、在USER_DUMP_DEST參數(shù)指定的目錄(專用服務(wù)器)。
b、在BACKGROUND_DUMP_DEST參數(shù)指定的目錄(專用服務(wù)器)。
2. 命名約定
ORACLE_SID+"ora"+專用服務(wù)器的進(jìn)程ID(從V$PROCESS視圖)。
可通過(guò)以下視圖得到相關(guān)信息:
a、V$PARAMETER:找到USER_DUMP_DEST指定的跟蹤文件位置。
b、V$PROCESS:查找進(jìn)程ID。
c、V$SESSION:正確地標(biāo)識(shí)其他視圖中的會(huì)話信息。
d、V$INSTANCE:得到ORACLE_SID。
3. 對(duì)跟蹤文件加標(biāo)記
假設(shè)能讀取USER_DUMP_DEST目錄,那么就可使用會(huì)話參數(shù)TRACEFILE_IDENTIFIER。
SQL> alter session set tracefile_identifier = 'Look_For_Me';
Session altered.
SQL> alter session set sql_trace=true;
Session altered.
那么在USER_DUMP_DEST目錄下,可以找到帶有"Look_For_Me"的跟蹤文件。
二、針對(duì)內(nèi)部錯(cuò)誤生成的跟蹤文件
如果得到內(nèi)部錯(cuò)誤(如ORA-00600),修改這個(gè)錯(cuò)誤的惟一辦法就是提交一個(gè)iTAR。
利用http://metalink.oracle.com,能發(fā)現(xiàn)這些問(wèn)題是否有人遇到并解決。
警告文件
也稱警告日志(alert log)是數(shù)據(jù)庫(kù)的日記。
內(nèi)容包括:日志開(kāi)關(guān);可能出現(xiàn)的內(nèi)部錯(cuò)誤;表空間何時(shí)創(chuàng)建、離線以及恢復(fù)為在線等
修改跟蹤文件
Oracle 10g 企業(yè)版中新增的;目的是跟蹤自上一個(gè)增量備份以來(lái)哪些塊已經(jīng)修改。采用這種方式RMAN工具就能只備份確實(shí)有變化的數(shù)據(jù)庫(kù)塊,而不必讀取整個(gè)數(shù)據(jù)庫(kù)。
閃回日志文件
Oracle 10g企業(yè)版的一個(gè)新特性,為支持FLASHBACK DATABASE命令而引入的。包含已修改數(shù)據(jù)庫(kù)塊的前映像,用于恢復(fù)到該時(shí)間點(diǎn)之前的有限的指定狀態(tài)。
目的:加快原本很慢的時(shí)間點(diǎn)數(shù)據(jù)庫(kù)恢復(fù)(point in time database recovery)過(guò)程。
閃回?cái)?shù)據(jù)庫(kù)是使用SCN、Oracle時(shí)鐘或時(shí)間戳(墻上時(shí)鐘時(shí)間),恢復(fù)時(shí)間可以精確到一兩秒鐘。
要使用閃回功能,數(shù)據(jù)庫(kù)必須采用ARCHIVELOG模式。
閃回恢復(fù)區(qū)(Flash Recovery Area)是Oracle存放與數(shù)據(jù)庫(kù)備份和恢復(fù)相關(guān)的多個(gè)文件。在這個(gè)區(qū)(area)中,其中可以找到:
1、磁盤(pán)上數(shù)據(jù)文件的副本。
2、數(shù)據(jù)庫(kù)的增量備份。
3、重做日志(歸檔重做日志)。
4、控制文件和控制文件的備份。
5、閃回日志。
閃回恢復(fù)區(qū)表示一個(gè)預(yù)留的磁盤(pán)區(qū);可以是另一磁盤(pán)或一個(gè)目錄,它是一個(gè)邏輯概念。
DMP文件
DMP文件設(shè)計(jì)為向后兼容,創(chuàng)建DMP文件的Export版本必須小于或等于使用該DMP文件的Import的版本。
在Windows中通過(guò)FTP傳輸DMP文件時(shí),要確保所執(zhí)行的是二進(jìn)制傳輸。
使用修改跟蹤文件會(huì)額外消耗資源。
數(shù)據(jù)泵文件
數(shù)據(jù)泵格式只在Oracle 10g Release 1及以后版本中可用。
外部表(external table)可以加載和卸載數(shù)據(jù)泵格式的數(shù)據(jù),IMPDP和EXPDP導(dǎo)入/導(dǎo)出工具使用這種文件格式。
平面文件
平面文件中每一行都是一個(gè)記錄,每行特定間都有定界的文本,通常用逗號(hào)或管道符號(hào)(豎線)分隔。
關(guān)鍵詞標(biāo)簽:ORACLE,數(shù)據(jù)庫(kù)
相關(guān)閱讀
熱門(mén)文章 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 誤刪Oracle數(shù)據(jù)庫(kù)實(shí)例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語(yǔ)句修改字段類型-oracle修改SQL語(yǔ)句案例 Oracle中使用alter table來(lái)增加,刪除,修改列的語(yǔ)法 ORACLE SQL 判斷字符串是否為數(shù)字的語(yǔ)句 ORACLE和SQL語(yǔ)法區(qū)別歸納(1) oracle grant 授權(quán)語(yǔ)句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法