天天看點

oracle資料庫檔案是,ORACLE資料庫檔案的簡介是怎樣的?

參數檔案  傳統的PFILE(簡單的文本檔案)和SPFILE(二進制伺服器參數檔案)。ORACLE9i後推薦使用SPFILE,因其更易于管理,更為簡潔。  參數檔案告知執行個體控制檔案的位置  控制檔案  control file最多能增長到64 MB左右,控制檔案告知執行個體資料庫、線上重做日志檔案位置、已發生檢查點的有關資訊、資料庫名(必須與DB_NAME參數比對)、建立資料庫的時間戳、歸檔重做日志的曆史(有時這會讓控制檔案變大)、RMAN資訊等。

控制檔案應該有不止一個副本,可以通過硬體(RAID)多路儲存,若不支援鏡像,則需通過Oracle多路儲存。而且儲存在不同的磁盤上。丢失控制檔案并不是緻命的,但會使恢複變得困難得多。  資料檔案  Oracle中的存儲層次體系如下:  (1) 資料庫由一個或多個表空間組成。

(2) 表空間由一個或多個資料檔案組成。這些檔案可以是檔案系統中的cooked檔案、原始分區、ASM管理的資料庫檔案,或叢集檔案系統上的檔案。表空間包含段。  (3) 段(TABLE、INDEX等)由一個或多個區段組成。段在表空間中,但是可以包含這個表空間中多個資料檔案中的資料。

(4) 區段是磁盤上一組邏輯連續的塊。區段隻在一個表空間中,而且總是在該表空間内的一個檔案中。  (5) 塊是資料庫中最小的配置設定機關,也是資料庫使用的最小I/O機關。  重做日志檔案:線上重做日志、歸檔重做日志  重做日志檔案(redo log file)是資料庫的事務日志。

通常隻用于恢複,不過也可以用于以下工作:  (1) 系統崩潰後的執行個體恢複  (2) 通過備份恢複資料檔案之後恢複媒體  (3) 備用(standby)資料庫處理  (4) 輸入到流中,這是一個重做日志挖掘過程,用于實作資訊共享(這也是一種奇特的複制)  1、線上重做日志  每個Oracle資料庫都至少有兩個線上重做日志檔案組。

每個重做日志組都包含一個或多個重做日志成員(redo按成員組來管理)  檢查點(checkpointing)、資料庫緩沖區緩存(database buffer cache)、日志緩沖區(redo log buffer)  DBWn建立檢查點把髒塊(已修改的塊)從緩沖區緩存寫至磁盤。

LGWR重新整理日志緩沖區到REDO日志檔案。  設定線上重做日志的大小和數目關注點:高峰負載(peak workload)、大量使用者修改相同的塊、平均恢複時間。  2、歸檔重做日志  Oracle資料庫可以采用兩種模式運作:ARCHIVELOG模式和NOARCHIVELOG模式。

運作在ARCHIVELOG模式則會生成歸檔重做日志。  密碼檔案  密碼檔案(password file)是一個可選的檔案,允許遠端SYSDBA或管理者通路資料庫。  安裝Oracle時,預設要求指定管理者組(UNIX/Linux預設為DBA,Windows預設為OSDBA,也可自已指定其他組名)。

這個組任何使用者都可無需指定使用者名或密碼,作為SYSDBA連接配接Oracle。  在UNIX/Linux上,檔案名為orapw$ORACLE_SID,檔案位于$ORACLE_HOME/dbs目錄中。  在Windows上,檔案名為PW%ORACLE_SID%。

ora,在%ORACLE_HOME%\database目錄中。  在網絡上,對于SYSDBA的作業系統認證不再奏效。  臨時檔案  Oracle使用臨時檔案來存儲大規模排序操作和散列操作的中間結果,如果RAM中沒有足夠的空間,還會用臨時檔案存儲全局臨時表資料,或結果集資料。

臨時檔案可生成undo日志,不生成redo日志。  如果作業系統允許建立臨時檔案,則會稀疏(sparse)地建立,在真正用到空間時檔案不會真正占用磁盤存儲空間。Windows NTFS不支援稀疏檔案。  跟蹤檔案  如果設定了SQL_TRACE=TRUE,伺服器就會生成一個包含性能相關資訊的跟蹤檔案。

Oracle資料庫測量性反映在以下幾方面:  1、V$視圖:大多數V$視圖都包含“調試”資訊。V$WAITSTAT、V$SESSION_EVENT還有其他許多V$視圖之是以存在。  2、審計指令:利用這個指令,可指定資料庫要記錄哪些事件以便日後分析。

3、資料總管(DBMS_RESOURCE_MANAGER):這個特性允許你對資料庫中的資源(CPU、I/O等)實作微管理。  4、Oracle“事件”:基于Oracle事件,能讓Oracle生成所需的跟蹤或診斷資訊。  5、DBMS_TRACE:這是PL/SQL引擎中的工具,全面地記錄存儲過程的調用樹、所産生的異常,以及遇到的錯誤。

6、資料庫事件觸發器:這些觸發器(如ON SERVERERROR)允許監控和記錄覺得“意外”或非正常的情況。  7、SQL_TRACE:這個SQL跟蹤工具還可以采用一種擴充方式使用,即通過10046 Oracle事件。  一、請求的跟蹤檔案  1。

檔案位置  a、在USER_DUMP_DEST參數指定的目錄(專用伺服器)。  b、在BACKGROUND_DUMP_DEST參數指定的目錄(專用伺服器)。  2。 命名約定  ORACLE_SID+“ora”+專用伺服器的程序ID(從V$PROCESS視圖)。

可通過以下視圖得到相關資訊:  a、V$PARAMETER:找到USER_DUMP_DEST指定的跟蹤檔案位置。  b、V$PROCESS:查找程序ID。  c、V$SESSION:正确地辨別其他視圖中的會話資訊。  d、V$INSTANCE:得到ORACLE_SID。

3。 對跟蹤檔案加标記  假設能讀取USER_DUMP_DEST目錄,那麼就可使用會話參數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”的跟蹤檔案。  二、針對内部錯誤生成的跟蹤檔案  如果得到内部錯誤(如ORA-00600),修改這個錯誤的惟一辦法就是送出一個iTAR。

利用http://metalink。oracle。com,能發現這些問題是否有人遇到并解決。  警告檔案  也稱警告日志(alert log)是資料庫的日記。  内容包括:日志開關;可能出現的内部錯誤;表空間何時建立、離線以及恢複為線上等  修改跟蹤檔案  Oracle 10g 企業版中新增的;目的是跟蹤自上一個增量備份以來哪些塊已經修改。

采用這種方式RMAN工具就能隻備份确實有變化的資料庫塊,而不必讀取整個資料庫。  閃回日志檔案  Oracle 10g企業版的一個新特性,為支援FLASHBACK DATABASE指令而引入的。包含已修改資料庫塊的前映像,用于恢複到該時間點之前的有限的指定狀态。

目的:加快原本很慢的時間點資料庫恢複(point in time database recovery)過程。  閃回資料庫是使用SCN、Oracle時鐘或時間戳(牆上時鐘時間),恢複時間可以精确到一兩秒鐘。  要使用閃回功能,資料庫必須采用ARCHIVELOG模式。

閃回恢複區(Flash Recovery Area)是Oracle存放與資料庫備份和恢複相關的多個檔案。在這個區(area)中,其中可以找到:  1、磁盤上資料檔案的副本。  2、資料庫的增量備份。  3、重做日志(歸檔重做日志)。  4、控制檔案和控制檔案的備份。

5、閃回日志。  閃回恢複區表示一個預留的磁盤區;可以是另一磁盤或一個目錄,它是一個邏輯概念。  DMP檔案  DMP檔案設計為向後相容,建立DMP檔案的Export版本必須小于或等于使用該DMP檔案的Import的版本。  在Windows中通過FTP傳輸DMP檔案時,要確定所執行的是二進制傳輸。

使用修改跟蹤檔案會額外消耗資源。  資料泵檔案  資料泵格式隻在Oracle 10g Release 1及以後版本中可用。  外部表(external table)可以加載和解除安裝資料泵格式的資料,IMPDP和EXPDP導入/導出工具使用這種檔案格式。

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

以上是我對于這個問題的解答,希望能夠幫到大家。

全部