Oracle資料庫儲存結構
嘿,早上好,這裡是尚觀雲科技!
今天小觀為大家分享一節Oracle OCM大咖崔老師講解的Oracle資料庫儲存結構 ,希望對想學習Oracle的同學有一定的幫助。小觀每周會定期分享IT技術,大家可以隨時隨地的學習,記得分享給你們的朋友哦。
Physical Storage Structures
The physical database structures are the files that store the data.
When you execute a CREATE DATABASE statement, the following files are created:
Data files
Every Oracle database has one or more physical data files, which contain all the database data.
The data of logical database structures, such as tables and indexes, is physically stored in the data files.
Control files
Every Oracle database has a control file.
A control file contains metadata specifying the physical structure of the database,
including the database name and the names and locations of the database files.
Online redo log files
Every Oracle Database has an online redo log, which is a set of two or more online redo log files.
An online redo log is made up of redo entries (also called redo log records), which record all changes made to data.
Many other files are important for the functioning of an Oracle database server.
These include parameter files and networking files. Backup files and archived redo log files are offline files important for backup and recovery.
物理存儲結構
物理存儲結構就是存儲數據的各種類型的文件。
當執行Create database語句後,就會創建資料庫的相關文件:
數據文件:
每個資料庫都有一個或者多個包含所有資料庫數據的物理數據文件。
邏輯資料庫結構的數據,例如表或者索引,都是存儲在這些數據文件中的。
控制文件:
每個資料庫都有一個控制文件。
控制文件包含了描述資料庫物理結構的元數據,
包括資料庫的名字和數據文件的名稱和存儲位置。
在線重做日誌文件
每個資料庫都有在線重做日誌文件,由兩個或者更多的在線重做日誌組成在線重做日誌組。
在線重做日誌文件由redo 條目組成,也就在線重做記錄,記錄所有資料庫的變化。
還有很多對於oracle功能很重要的文件。
包括參數文件和網路配置文件,還有對於備份和恢復很重要的備份文件和歸檔日誌文件。
以及密碼文件、警告日誌文件和跟蹤文件。
Logical Storage Structures
Logical storage structures enable Oracle Database to have fine-grained control of disk space use.
This topic discusses logical storage structures:
Data blocks
At the finest level of granularity, Oracle Database data is stored in data blocks.
One data block corresponds to a specific number of bytes on disk.
Extents
An extent is a specific number of logically contiguous data blocks, obtained in a single allocation,
used to store a specific type of information.
Segments
A segment is a set of extents allocated for a user object (for example, a table or index), undo data, or temporary data.
Tablespaces
A database is divided into logical storage units called tablespaces.
A tablespace is the logical container for segments. Each tablespace consists of at least one data file.
邏輯存儲結構
邏輯存儲結構可以使Oracle資料庫在磁碟空間使用上得到更細粒度的控制。
我們才操作資料庫時,所對應的都是邏輯存儲概念。比如將一張表要創建在某個表空間上。
關於邏輯存儲結構的概念有:
數據塊:
Oracle數據塊是Oracle存儲數據的最小單位,是最小的IO單元。
一個Oracle數據塊對應特定數量的磁碟的位元組數。
Oracle數據塊的大小有2k,4K,8K,16K,32K的級別。
通常的OLTP模式的資料庫的標準塊是8K。
區:
Oracle數據區是連續的Oracle數據塊的集合,
區也是Oracle分配空間的單元,就是每次要分配一個區給模式對象。
區的分配方式,有兩種類型:auto allocate和uniform模式。
段:
段是一個用戶對象(例如表,或者索引)的所包含區的集合。
段是模式對象在存儲空間上的概念。一般可以說,一張表對應一個段。
包括數據段、undo段,臨時段幾種類型。
表空間:
資料庫被劃分成的邏輯空間,就是表空間。
表空間是段的邏輯容器。每個表空間必須由至少一個數據文件組成。
表空間分為永久類型表空間,undo表空間和臨時表空間。
TAG:全球大搜羅 |