IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫Oracle → ORACLE數(shù)據(jù)庫文件簡介

ORACLE數(shù)據(jù)庫文件簡介

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)

  參數(shù)文件

  傳統(tǒng)的PFILE(簡單的文本文件)和SPFILE(二進(jìn)制服務(wù)器參數(shù)文件)。ORACLE9i后推薦使用SPFILE,因其更易于管理,更為簡潔。

  參數(shù)文件告知實例控制文件的位置

  控制文件

  control file最多能增長到64 MB左右,控制文件告知實例數(shù)據(jù)庫、在線重做日志文件位置、已發(fā)生檢查點的有關(guān)信息、數(shù)據(jù)庫名(必須與DB_NAME參數(shù)匹配)、創(chuàng)建數(shù)據(jù)庫的時間戳、歸檔重做日志的歷史(有時這會讓控制文件變大)、RMAN信息等。

  控制文件應(yīng)該有不止一個副本,可以通過硬件(RAID)多路保存,若不支持鏡像,則需通過Oracle多路保存。而且保存在不同的磁盤上。丟失控制文件并不是致命的,但會使恢復(fù)變得困難得多。

  數(shù)據(jù)文件

  Oracle中的存儲層次體系如下:

  (1) 數(shù)據(jù)庫由一個或多個表空間組成。

  (2) 表空間由一個或多個數(shù)據(jù)文件組成。這些文件可以是文件系統(tǒng)中的cooked文件、原始分區(qū)、ASM管理的數(shù)據(jù)庫文件,或集群文件系統(tǒng)上的文件。表空間包含段。

  (3) 段(TABLE、INDEX等)由一個或多個區(qū)段組成。段在表空間中,但是可以包含這個表空間中多個數(shù)據(jù)文件中的數(shù)據(jù)。

  (4) 區(qū)段是磁盤上一組邏輯連續(xù)的塊。區(qū)段只在一個表空間中,而且總是在該表空間內(nèi)的一個文件中。

  (5) 塊是數(shù)據(jù)庫中最小的分配單位,也是數(shù)據(jù)庫使用的最小I/O單位。

  重做日志文件:在線重做日志、歸檔重做日志

  重做日志文件(redo log file)是數(shù)據(jù)庫的事務(wù)日志。通常只用于恢復(fù),不過也可以用于以下工作:

  (1) 系統(tǒng)崩潰后的實例恢復(fù)

  (2) 通過備份恢復(fù)數(shù)據(jù)文件之后恢復(fù)介質(zhì)

  (3) 備用(standby)數(shù)據(jù)庫處理

  (4) 輸入到流中,這是一個重做日志挖掘過程,用于實現(xiàn)信息共享(這也是一種奇特的復(fù)制)

  1、在線重做日志

  每個Oracle數(shù)據(jù)庫都至少有兩個在線重做日志文件組。每個重做日志組都包含一個或多個重做日志成員(redo按成員組來管理)

  檢查點(checkpointing)、數(shù)據(jù)庫緩沖區(qū)緩存(database buffer cache)、日志緩沖區(qū)(redo log buffer)

  DBWn建立檢查點把臟塊(已修改的塊)從緩沖區(qū)緩存寫至磁盤。LGWR刷新日志緩沖區(qū)到REDO日志文件。

  設(shè)置在線重做日志的大小和數(shù)目關(guān)注點:高峰負(fù)載(peak workload)、大量用戶修改相同的塊、平均恢復(fù)時間。

  2、歸檔重做日志

  Oracle數(shù)據(jù)庫可以采用兩種模式運行:ARCHIVELOG模式和NOARCHIVELOG模式。運行在ARCHIVELOG模式則會生成歸檔重做日志。

  密碼文件

  密碼文件(password file)是一個可選的文件,允許遠(yuǎn)程SYSDBA或管理員訪問數(shù)據(jù)庫。

  安裝Oracle時,默認(rèn)要求指定管理員組(UNIX/Linux默認(rèn)為DBA,Windows默認(rèn)為OSDBA,也可自已指定其他組名)。這個組任何用戶都可無需指定用戶名或密碼,作為SYSDBA連接Oracle。

  在UNIX/Linux上,文件名為orapw$ORACLE_SID,文件位于$ORACLE_HOME/dbs目錄中。

  在Windows上,文件名為PW%ORACLE_SID%.ora,在%ORACLE_HOME%\database目錄中。

  在網(wǎng)絡(luò)上,對于SYSDBA的操作系統(tǒng)認(rèn)證不再奏效。

  臨時文件

  Oracle使用臨時文件來存儲大規(guī)模排序操作和散列操作的中間結(jié)果,如果RAM中沒有足夠的空間,還會用臨時文件存儲全局臨時表數(shù)據(jù),或結(jié)果集數(shù)據(jù)。

  臨時文件可生成undo日志,不生成redo日志。

  如果操作系統(tǒng)允許創(chuàng)建臨時文件,則會稀疏(sparse)地創(chuàng)建,在真正用到空間時文件不會真正占用磁盤存儲空間。Windows NTFS不支持稀疏文件。

  跟蹤文件

  如果設(shè)置了SQL_TRACE=TRUE,服務(wù)器就會生成一個包含性能相關(guān)信息的跟蹤文件。

  Oracle數(shù)據(jù)庫測量性反映在以下幾方面:

  1、V$視圖:大多數(shù)V$視圖都包含"調(diào)試"信息。V$WAITSTAT、V$SESSION_EVENT還有其他許多V$視圖之所以存在。

  2、審計命令:利用這個命令,可指定數(shù)據(jù)庫要記錄哪些事件以便日后分析。

  3、資源管理器(DBMS_RESOURCE_MANAGER):這個特性允許你對數(shù)據(jù)庫中的資源(CPU、I/O等)實現(xiàn)微管理。

  4、Oracle"事件":基于Oracle事件,能讓Oracle生成所需的跟蹤或診斷信息。

  5、DBMS_TRACE:這是PL/SQL引擎中的工具,全面地記錄存儲過程的調(diào)用樹、所產(chǎn)生的異常,以及遇到的錯誤。

  6、數(shù)據(jù)庫事件觸發(fā)器:這些觸發(fā)器(如ON SERVERERROR)允許監(jiān)控和記錄覺得"意外"或非正常的情況。

  7、SQL_TRACE:這個SQL跟蹤工具還可以采用一種擴(kuò)展方式使用,即通過10046 Oracle事件。

  一、請求的跟蹤文件

  1. 文件位置

  a、在USER_DUMP_DEST參數(shù)指定的目錄(專用服務(wù)器)。

  b、在BACKGROUND_DUMP_DEST參數(shù)指定的目錄(專用服務(wù)器)。

  2. 命名約定

  ORACLE_SID+"ora"+專用服務(wù)器的進(jìn)程ID(從V$PROCESS視圖)。

  可通過以下視圖得到相關(guān)信息:

  a、V$PARAMETER:找到USER_DUMP_DEST指定的跟蹤文件位置。

  b、V$PROCESS:查找進(jìn)程ID。

  c、V$SESSION:正確地標(biāo)識其他視圖中的會話信息。

  d、V$INSTANCE:得到ORACLE_SID。

  3. 對跟蹤文件加標(biāo)記

  假設(shè)能讀取USER_DUMP_DEST目錄,那么就可使用會話參數(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"的跟蹤文件。

  二、針對內(nèi)部錯誤生成的跟蹤文件

  如果得到內(nèi)部錯誤(如ORA-00600),修改這個錯誤的惟一辦法就是提交一個iTAR。

  利用http://metalink.oracle.com,能發(fā)現(xiàn)這些問題是否有人遇到并解決。

  警告文件

  也稱警告日志(alert log)是數(shù)據(jù)庫的日記。

  內(nèi)容包括:日志開關(guān);可能出現(xiàn)的內(nèi)部錯誤;表空間何時創(chuàng)建、離線以及恢復(fù)為在線等

  修改跟蹤文件

  Oracle 10g 企業(yè)版中新增的;目的是跟蹤自上一個增量備份以來哪些塊已經(jīng)修改。采用這種方式RMAN工具就能只備份確實有變化的數(shù)據(jù)庫塊,而不必讀取整個數(shù)據(jù)庫。

  閃回日志文件

  Oracle 10g企業(yè)版的一個新特性,為支持FLASHBACK DATABASE命令而引入的。包含已修改數(shù)據(jù)庫塊的前映像,用于恢復(fù)到該時間點之前的有限的指定狀態(tài)。

  目的:加快原本很慢的時間點數(shù)據(jù)庫恢復(fù)(point in time database recovery)過程。

  閃回數(shù)據(jù)庫是使用SCN、Oracle時鐘或時間戳(墻上時鐘時間),恢復(fù)時間可以精確到一兩秒鐘。

  要使用閃回功能,數(shù)據(jù)庫必須采用ARCHIVELOG模式。

  閃回恢復(fù)區(qū)(Flash Recovery Area)是Oracle存放與數(shù)據(jù)庫備份和恢復(fù)相關(guān)的多個文件。在這個區(qū)(area)中,其中可以找到:

  1、磁盤上數(shù)據(jù)文件的副本。

  2、數(shù)據(jù)庫的增量備份。

  3、重做日志(歸檔重做日志)。

  4、控制文件和控制文件的備份。

  5、閃回日志。

  閃回恢復(fù)區(qū)表示一個預(yù)留的磁盤區(qū);可以是另一磁盤或一個目錄,它是一個邏輯概念。

  DMP文件

  DMP文件設(shè)計為向后兼容,創(chuàng)建DMP文件的Export版本必須小于或等于使用該DMP文件的Import的版本。

  在Windows中通過FTP傳輸DMP文件時,要確保所執(zhí)行的是二進(jìn)制傳輸。

  使用修改跟蹤文件會額外消耗資源。

  數(shù)據(jù)泵文件

  數(shù)據(jù)泵格式只在Oracle 10g Release 1及以后版本中可用。

  外部表(external table)可以加載和卸載數(shù)據(jù)泵格式的數(shù)據(jù),IMPDP和EXPDP導(dǎo)入/導(dǎo)出工具使用這種文件格式。

  平面文件

  平面文件中每一行都是一個記錄,每行特定間都有定界的文本,通常用逗號或管道符號(豎線)分隔。

關(guān)鍵詞標(biāo)簽:ORACLE,數(shù)據(jù)庫

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法