參數檔案 傳統的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導入/導出工具使用這種檔案格式。
平面檔案 平面檔案中每一行都是一個記錄,每行特定間都有定界的文本,通常用逗号或管道符号(豎線)分隔。
以上是我對于這個問題的解答,希望能夠幫到大家。
全部