資料庫概念

jerryhui發表於2009-03-12

資料庫:一組OS檔案的集合,它由資料檔案,控制檔案和重做日誌檔案組成。

當在資料庫上執行備份與恢復操作之前,需要制定備份與恢復策略。日誌操作模式不同。需要採用的備份與恢復策略也不同。通過查詢動態效能檢視V$DATABASE,可以確定當前資料庫的資訊(包括資料庫名,日誌操作模式,當前SCN值 )。示例如下:

SQL> SELECT dbid,name,log_mode,current_scn from V$database;

DBID             NAME            LOG_MODE                   CURRENT_SCN
3281161434  DEMO        ARCHIVELOG                1082187

如上所示,dbid是用於標識資料庫的惟一數字值,name用於標識資料庫名,log_mode用於標識日誌操作模式,current_scn用於標識資料庫的當前SCN值。

資料庫由資料檔案,控制檔案和重做日誌三種檔案組成。當管理Oracle資料庫時,不僅需要管理資料檔案,控制檔案和重做日誌,而且經常需要用到其它OS檔案(歸檔日誌,引數檔案等)。

1.資料檔案(DATAFILE):用於儲存資料庫資料,包括系統資料(資料字典),使用者資料(表,索引,簇),UNDO資料等。當建立資料庫或表空間時,資料檔案是通過DATAFILE選項指定的。資料庫邏輯上由一個和多個表空間(TABLESPACE)組成,而表空間物理上則由一個和多個資料檔案組成。

1)表空間。表空間是資料庫的邏輯組成部分,表空間不同,需要採用的備份與恢復策略也有所不同。例如SYSTEM表空間必需在MOUNT狀態恢復,資料表空間則可以在OPEN狀態下恢復,而臨時表空間不需要恢復。通過查詢資料字典檢視DBA_TABLESPACES,可以顯示錶空間的詳細資訊(名稱,狀態,內容型別)。示例如下:

SQL> SELECT tablespace_name,status,contents FROM dba_tablespaces;

TABLESPACE_NAME                               STATUS                       CONTENTS

SYSTEM                                                      ONLINE                      PERMANENT

UNDOTBSL                                               ONLINE                        UNDO

TEMP                                                          ONLINE                          TEMPORARY

如上所示,tablespace_name用於標識表空間的名稱,status用於標識表空間的狀態,contents用於標識表空間所包含的內容(PERMENT:存放表和索引,UNDO:UNDO表空間,TEMPORARY:臨時表空間)

 

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

相關文章