基礎知識3——警報日誌,跟蹤檔案,各種檢視

與刃爭鋒發表於2014-01-07
警報日誌和跟蹤檔案
警報日誌是例項和資料庫關鍵操作的連續記錄,位置由引數background_dump_dest確定,名為alert_SID.log,SID例項名

警報日誌記錄的關鍵操作:
所有啟動,關閉命令
例項所有的內部錯誤,比如ora-600
任何檢測到的資料檔案塊損壞情況
任何已發生的記錄鎖定死鎖
影響資料庫物理結構的所有操作,比如建立或重新命名資料檔案和聯機重做日誌.
調整初始化引數值的alter system命令
所有日誌開關和日誌歸檔

跟蹤檔案由各個後臺程式生成,一般在遇到錯誤時生成.與報警日誌一起放在background_dump_dest指定位置.

select value from v$parameter 
where name='background_dump_dest'
---------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ADMIN\BOB\BDUMP



使用資料字典和動態效能檢視
資料庫由資料字典定義,為了便於理解,oracle提供了一組檢視.用於瞭解資料庫內部情況.

資料字典檢視:
後設資料,資料的資料,從物理上火邏輯上描述資料庫及其內容.建立資料庫時建立以下檢視.
DBA_字首的檢視顯示資料庫所有物件
ALL_字首檢視顯示有權訪問的物件
USER_字首檢視是當前使用者擁有的物件

常用資料字典檢視如下:
DBA_OBJECTS                   資料庫中每個物件的行
DBA_DATA_FILES              描述每個資料檔案的行
DBA_USERS                       描述每個使用者的行
DBA_TABLES                      描述每個表的行
DBA_ALERT_HISTORY       描述過去的警報條件的行



動態效能檢視
300多個,常被稱為vee dollar檢視,因為字首是v$,其實這種檢視不是檢視,而是字首為v_$檢視的同義詞.

絕大多數檢視都填充了有關例項的資訊,其餘的填充控制檔案的資訊.

動態效能檢視在資料庫啟動時建立,在指定例項的生存期內進行更新,在資料庫關閉時刪除. 






來個練習,查詢檢視瞭解資料庫物理結構

select t.name,d.name,d.bytes from v$tablespace t join
v$datafile d on t.ts#=d.ts# order by t.name

NAME    NAME_1    BYTES
------------------------------------------------------------------------------------------------------------------------------------
BOBTEST    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\BOBTEST.DBF    1048576
EXAMPLE    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\EXAMPLE01.DBF    104857600
SYSAUX    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\SYSAUX01.DBF    272629760
SYSTEM    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\SYSTEM01.DBF    503316480
UNDOTBS1    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\UNDOTBS01.DBF    36700160
USERS    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\USERS01.DBF    5242880


從資料字典檢視獲取同一資訊
select tablespace_name,file_name,bytes from dba_data_files
order by tablespace_name


確定所有controlfile副本位置,兩種方式
select * from v$controlfile
select value from v$parameter where name='control_files'

STATUS    NAME    IS_RECOVERY_DEST_FILE    BLOCK_SIZE    FILE_SIZE_BLKS
----------------------------------------------------------------------------------------------------------------------------------
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\CONTROL01.CTL    NO    16384    448
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\CONTROL02.CTL    NO    16384    448
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\CONTROL03.CTL    NO    16384    448
    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\CONTROL04.CTL    NO    16384    448


確定聯機重做日誌檔案成員的位置,大小
select m.group#,m.member,g.bytes from v$log g join v$logfile m
on m.group#=g.group# order by m.group#,m.member

GROUP#    MEMBER    BYTES
------------------------------------------------------------------------------------------------------------------
1    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\REDO01.LOG    52428800
1    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\REDO01A.LOG    52428800
2    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\REDO02.LOG    52428800
2    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\REDO02A.LOG    52428800
3    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\REDO03.LOG    52428800
3    D:\ORACLE\PRODUCT\10.2.0\ORADATA\BOB\REDO03A.LOG    52428800












來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25025926/viewspace-1067827/,如需轉載,請註明出處,否則將追究法律責任。

相關文章