新聞中心
Oracle是目前更流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一。Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)是指Oracle數(shù)據(jù)庫在存儲(chǔ)上所采用的組織形式與架構(gòu)。了解Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)對(duì)于進(jìn)行數(shù)據(jù)庫管理和性能調(diào)優(yōu)具有重要的作用。在本文中,我們將對(duì)Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)進(jìn)行全面系統(tǒng)的解析。

10多年的單縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整單縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“單縣網(wǎng)站設(shè)計(jì)”,“單縣網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
一、表空間
表空間是Oracle數(shù)據(jù)庫管理空間的最小邏輯單元,物理上是一個(gè)或多個(gè)數(shù)據(jù)文件的。Oracle數(shù)據(jù)庫可以包含一個(gè)或多個(gè)表空間。表空間包括系統(tǒng)表空間、用戶表空間和臨時(shí)表空間。系統(tǒng)表空間包含所有數(shù)據(jù)庫對(duì)象的元數(shù)據(jù),例如表、索引、視圖等。用戶表空間由數(shù)據(jù)庫管理員或應(yīng)用程序開發(fā)人員創(chuàng)建,用于存儲(chǔ)用戶數(shù)據(jù)對(duì)象,例如表、索引等。臨時(shí)表空間用于排序和臨時(shí)表存儲(chǔ)等操作。
二、數(shù)據(jù)文件
數(shù)據(jù)文件是Oracle數(shù)據(jù)庫中用來存儲(chǔ)數(shù)據(jù)的物理文件,每個(gè)數(shù)據(jù)文件都是至少一個(gè)表空間的一部分。數(shù)據(jù)文件包括數(shù)據(jù)區(qū)、控制塊、日志塊和空閑塊。數(shù)據(jù)區(qū)存儲(chǔ)表空間中的數(shù)據(jù)和索引,控制塊包含有關(guān)文件的元數(shù)據(jù)信息,例如文件大小、塊數(shù)等。日志塊包含事務(wù)處理的日志信息,用于恢復(fù)數(shù)據(jù)庫??臻e塊是未分配給任何對(duì)象的塊。
三、段
段是Oracle數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)的邏輯結(jié)構(gòu),由連續(xù)的塊組成。每個(gè)表空間可以包含一個(gè)或多個(gè)段。段包括數(shù)據(jù)段、索引段、臨時(shí)段和回滾段。數(shù)據(jù)段用于存儲(chǔ)表和表的數(shù)據(jù),索引段用于存儲(chǔ)索引結(jié)構(gòu),臨時(shí)段用于存儲(chǔ)排序和臨時(shí)表的數(shù)據(jù),回滾段用于存儲(chǔ)未提交事務(wù)的回滾信息。
四、區(qū)
區(qū)是Oracle數(shù)據(jù)庫中的邏輯結(jié)構(gòu),是表空間中數(shù)據(jù)塊的邏輯。每個(gè)區(qū)包含一組相鄰的塊,并按照相同的方式使用和管理。每個(gè)區(qū)包含一個(gè)記錄頭,頭信息描述塊的狀態(tài)和類型。
五、塊
塊是Oracle數(shù)據(jù)庫中的最小的物理存儲(chǔ)單位,每個(gè)塊由一組連續(xù)的字節(jié)組成。塊通常的大小為2KB、4KB或8KB。塊包括數(shù)據(jù)塊、控制塊和日志塊。數(shù)據(jù)塊存儲(chǔ)表和索引的數(shù)據(jù),控制塊包含有關(guān)塊的元數(shù)據(jù)信息,例如大小、狀態(tài)等。日志塊是用來存儲(chǔ)數(shù)據(jù)庫的日志信息,用于恢復(fù)數(shù)據(jù)庫。
六、段空間管理
段空間管理是Oracle數(shù)據(jù)庫中用于管理和分配段空間的機(jī)制。段空間管理基于頁存儲(chǔ)和頁分配。頁是段空間管理的基本單元。在Oracle數(shù)據(jù)庫中,一個(gè)分配的頁為了保證連續(xù)存儲(chǔ),在段中存在時(shí)連續(xù)的。
七、表空間空間管理
表空間空間管理用于管理和分配表空間的物理存儲(chǔ)空間。Oracle數(shù)據(jù)庫提供了多種表空間管理方式,例如統(tǒng)一管理、本地管理和自動(dòng)擴(kuò)展表空間等。
八、
Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)是一個(gè)非常龐大復(fù)雜的系統(tǒng),包含多種邏輯和物理結(jié)構(gòu)。該系統(tǒng)的理解對(duì)于正確管理數(shù)據(jù)庫和優(yōu)化性能非常重要。在本文中,我們對(duì)Oracle數(shù)據(jù)庫的物理結(jié)構(gòu)進(jìn)行了系統(tǒng)全面的解析,希望能夠幫助讀者更好地理解和管理Oracle數(shù)據(jù)庫。
相關(guān)問題拓展閱讀:
- Oracle中邏輯結(jié)構(gòu)和物理結(jié)構(gòu),他們之間的關(guān)系是什么?
- 什么是Oracle數(shù)據(jù)庫
Oracle中邏輯結(jié)構(gòu)和物理結(jié)構(gòu),他們之間的關(guān)系是什么?
1.1、物理結(jié)構(gòu):由構(gòu)成數(shù)據(jù)庫的操作系統(tǒng)文件組成,它是從操作系統(tǒng)的角度來分析數(shù)據(jù)庫的組成,在操作系統(tǒng)中可以看得到的文件,也就是說它是數(shù)據(jù)庫在操作系統(tǒng)中的存儲(chǔ)位置。常見的物理結(jié)構(gòu)包括:控制文件、數(shù)據(jù)文件、重作日志文件、歸檔日志文件、初始化參數(shù)文件、還有其它文件(密碼文件、報(bào)警日志文件和后臺(tái)及用戶跟蹤文件)。
1.2、邏輯結(jié)構(gòu):描述數(shù)據(jù)庫從邏輯上如何存儲(chǔ)數(shù)據(jù)庫中的數(shù)據(jù)。它是從數(shù)據(jù)庫的角度來分析數(shù)據(jù)的邏輯賣稿仿存儲(chǔ)。常見的邏輯結(jié)構(gòu)包括:表空間、數(shù)據(jù)段、擴(kuò)展區(qū)間、塊構(gòu)成。需要明白的是:
*1、數(shù)據(jù)庫邏輯上是由一個(gè)或多個(gè)表空間組成的,常見的表空間包括:系統(tǒng)表空間、系統(tǒng)輔助表空間、UNDO表空間、臨時(shí)表空間、用戶表空間
*2、表空間與數(shù)據(jù)文件是物理上的一對(duì)多的關(guān)系,既一個(gè)表空間對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,但是一個(gè)數(shù)據(jù)文件只能屬中纖于一個(gè)表空間
*3、表空間將數(shù)據(jù)庫的物理結(jié)構(gòu)與邏輯結(jié)構(gòu)敬棚相連接
2、物理結(jié)構(gòu)
2.1、控制文件 (Control files):主要記錄數(shù)據(jù)庫的物理結(jié)構(gòu)及其他的一些控制信息,如數(shù)據(jù)庫的名稱、數(shù)據(jù)文件、日志文件的名稱及位置。通常oracle會(huì)保留多個(gè)控制文件副本,并分別放在不同的物理位置,一旦其中的某個(gè)控制文件損壞,則可以通可其它的副本進(jìn)行啟動(dòng)。
參數(shù)文件init.ora記錄了控制文件的位置
控制文件包括如下主要信息
?6?1數(shù)據(jù)庫的名字,檢查點(diǎn)信息,數(shù)據(jù)庫創(chuàng)建的時(shí)間戳
?6?1所有的數(shù)據(jù)文件,聯(lián)機(jī)日志文件,歸檔日志文件信息
?6?1備份信息等
有了這些信息,Oracle就知道那些文件是數(shù)據(jù)文件,現(xiàn)在的重做日志文件是哪些,這些都是系統(tǒng)啟動(dòng)和運(yùn)行的基本條件,所以他是Oracle運(yùn)行的根本。如果沒有控制文件系統(tǒng)是不可能啟動(dòng)的??刂莆募欠浅V匾?,一般采用多個(gè)鏡相復(fù)制來保護(hù)控制文件,或采用RAID來保護(hù)控制文件??刂莆募膩G失,將使數(shù)據(jù)庫的恢復(fù)變的很復(fù)雜。
控制文件信息可以從v$controlfile中查詢獲得
SQL> select * from v$controlfile;
STATUS NAME
—-
C:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\ORACLE\ORADATA\ORCL\CONTROL02.CTL
C:\ORACLE\ORADATA\ORCL\CONTROL03.CTL2.2、數(shù)據(jù)文件(Data files),注意可以與后面講到的表空間進(jìn)行對(duì)比,數(shù)據(jù)文件的詳細(xì)信息記載在控制文件中。注意:SYSTEM表空間是不允許脫機(jī)的。在進(jìn)行數(shù)據(jù)庫恢復(fù)時(shí),很多時(shí)候需要先將故障數(shù)據(jù)文件脫機(jī)。
可以通過如下方式查看數(shù)據(jù)文件:
SQL> select name,status,enabled from v$datafile;
NAMESTATUS ENABLED
-C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSTEM01.DBF ONLINE READ WRITE
C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS01.DBF ONLINE READ WRITE
C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\SYSAUX01.DBF ONLINE READ WRITE
C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF ONLINE READ WRITE
C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\EXAMPLE01.DBF ONLINE READ WRITE
C:\ORACLE\ORADATA\ORCL\TEMP01.DBF ONLINE READ WRITE
2.3、重做日志文件(Redo files)用戶對(duì)數(shù)據(jù)庫進(jìn)行的任何操作都會(huì)記錄在重做日志文件。在了解重做日志之前必須了解重做日志的兩個(gè)概念,重做日志組和重做日志組成員(Member),一個(gè)數(shù)據(jù)庫中至少要有兩個(gè)日志組文件,一組寫完后再寫另一組,即輪流寫。每個(gè)日志組中至少有一個(gè)日志成員,一個(gè)日志組中的多個(gè)日志成員是鏡相關(guān)系,有利于日志文件的保護(hù),因?yàn)槿罩疚募膿p壞,特別是當(dāng)前聯(lián)機(jī)日志的損壞,對(duì)數(shù)據(jù)庫的影響是巨大的。
聯(lián)機(jī)日志組的交換過程叫做切換,需要特別注意的是,日志切換在一個(gè)優(yōu)化效果不好的數(shù)據(jù)庫中會(huì)引起臨時(shí)的“掛起”。掛起大致有兩種情況:
?6?1在歸檔情況下,需要?dú)w檔的日志來不及歸檔,而聯(lián)機(jī)日志又需要被重新利用
?6?1檢查點(diǎn)事件還沒有完成(日志切換引起檢查點(diǎn)),而聯(lián)機(jī)日志需要被重新利用
解決這種問題的常用手段是:
i.增加日志組
ii.增大日志文件成員大小
通過v$log可以查看日志組,v$logfile可以查看具體的成員文件。SQL> select group#,thread#,bytes,archived,members,archived,status from v$log; GROUP# THREAD# BYTES ARC MEMBERS ARC STATUS
5760 NONO CURRENT
5760 NONO INACTIVE
5760 NONO INACTIVE2.4、歸檔日志文件(Archived files)Oracle可以運(yùn)行在兩種模式之中,歸檔模式和不歸檔模式。如果不用歸檔模式,當(dāng)然,你就不會(huì)有歸檔日志,但是,你的系統(tǒng)將不會(huì)是一個(gè)實(shí)用系統(tǒng),Oracle不能保證數(shù)據(jù)能夠被正確恢復(fù),因?yàn)槟憧赡軙?huì)丟失數(shù)據(jù)。但是在歸檔模式中,為了保存用戶的所有修改,在重做日志文件切換后和被覆蓋之間系統(tǒng)將他們另外保存成一組連續(xù)的文件系列,該文件系列就是歸檔日志文件。
有人或許會(huì)說,歸檔日志文件占領(lǐng)我大量的硬盤空間,其實(shí),具體想一想,你是愿意浪費(fèi)一點(diǎn)磁盤空間來保護(hù)你的數(shù)據(jù),還是愿意丟失你的數(shù)據(jù)呢?顯而義見,我們需要保證我們的數(shù)據(jù)的安全性。其實(shí),歸檔并不是一直占領(lǐng)你的磁盤空間,你可以把她備份到磁帶上,或則刪除上一次完整備份前的所有日志文件。2.5、初始化參數(shù)文件(Parameter file)initSID.ora或init.ora文件,因?yàn)榘姹镜牟灰粯?,其位置也可能?huì)不一樣。在8i或10g中,通常位于$ORACLE_HOME/admin//Pfile下
初始化文件記載了許多數(shù)據(jù)庫的啟動(dòng)參數(shù),如內(nèi)存,控制文件,進(jìn)程數(shù)等,在數(shù)據(jù)庫啟動(dòng)的時(shí)候加載(Nomount時(shí)加載),初始化文件記錄了很多重要參數(shù),對(duì)數(shù)據(jù)庫的性能影響很大,如果不是很了解,不要輕易亂改寫,否則會(huì)引起數(shù)據(jù)庫性能下降。2.6、其他文件i . 密碼文件。用于Oracle 的具有sysdba權(quán)限用戶的認(rèn)證。文件一般位于
$ORACLE_HOME/database/PWD.ora。
ii. 日志文件?6?1報(bào)警日志文件(alert.log或alrt.ora)
記錄數(shù)據(jù)庫啟動(dòng),關(guān)閉和一些重要的出錯(cuò)信息。數(shù)據(jù)庫管理員應(yīng)該經(jīng)常檢查這個(gè)文件,并對(duì)出現(xiàn)的問題作出即使的反應(yīng)。你可以通過以下SQL 找到他的路徑
select value from v$PARAMETER where name =’background_dump_dest’;
VALUE
C:\oracle\admin\orcl\bdump
?6?1后臺(tái)或用戶跟蹤文件
系統(tǒng)進(jìn)程或用戶進(jìn)程出錯(cuò)前寫入的信息,一般不可能讀懂,可以通過ORACLE的TKPROF工具轉(zhuǎn)化為可以讀懂的格式。對(duì)于系統(tǒng)進(jìn)程產(chǎn)生的跟蹤文件與報(bào)警日志文件的路徑一樣,用戶跟蹤文件的路徑,你可以通過以下SQL找到他的路徑
select value from v$PARAMETER where name =’user_dump_dest’;
SQL> select value from v$PARAMETER where name =’user_dump_dest’;VALUE
C:\oracle\admin\orcl\udump3、邏輯結(jié)構(gòu)
3.1、表空間(tablespace)
表空間是數(shù)據(jù)庫中的基本邏輯結(jié)構(gòu),一系列數(shù)據(jù)文件的。一個(gè)表空間可以包含多個(gè)數(shù)據(jù)文件,但是一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。3.2、 段(Segment)
段是對(duì)象在數(shù)據(jù)庫中占用的空間,雖然段和數(shù)據(jù)庫對(duì)象是一一對(duì)應(yīng)的,但段是從數(shù)據(jù)庫存儲(chǔ)的角度來看的。一個(gè)段只能屬于一個(gè)表空間,當(dāng)然一個(gè)表空間可以有多個(gè)段。
表空間和數(shù)據(jù)文件是物理存儲(chǔ)上的一對(duì)多的關(guān)系,表空間和段是邏輯存儲(chǔ)上的一對(duì)多的關(guān)系,段不直接和數(shù)據(jù)文件。一個(gè)段可以屬于多個(gè)數(shù)據(jù)文件,關(guān)于段可以指定擴(kuò)展到哪個(gè)數(shù)據(jù)文件上面。
段基本可以分為以下四種
?6?1數(shù)據(jù)段(Data Segment)
?6?1索引段(Index Segment)
?6?1回滾段(Rollback Segment)
?6?1臨時(shí)段(Temporary Segment)3.3、區(qū)間(Extent)
在一個(gè)段中可以存在多個(gè)區(qū)間,區(qū)間是為數(shù)據(jù)一次性預(yù)留的一個(gè)較大的存儲(chǔ)空間,直到那個(gè)區(qū)間被用滿,數(shù)據(jù)庫會(huì)繼續(xù)申請(qǐng)一個(gè)新的預(yù)留存儲(chǔ)空間,即新的區(qū)間,一直到段的更大區(qū)間數(shù)(Max Extent)或沒有可用的磁盤空間可以申請(qǐng)。
在ORACLE8i以上版本,理論上一個(gè)段可以無窮個(gè)區(qū)間,但是多個(gè)區(qū)間對(duì)ORACLE卻是有性能影響的,ORACLE建議把數(shù)據(jù)分布在盡量少的區(qū)間上,以減少ORACLE的管理與磁頭的移動(dòng),但是在某些特殊情況下,需要把一個(gè)段分布在多個(gè)數(shù)據(jù)文件或多個(gè)設(shè)備上,適當(dāng)?shù)募佣鄥^(qū)間數(shù)也是有很大好處的。3.4、Oracle數(shù)據(jù)塊(Block)
ORACLE最基本的存儲(chǔ)單位,他是OS數(shù)據(jù)塊的整數(shù)倍。ORACLE的操作都是以塊為基本單位,一個(gè)區(qū)間可以包含多個(gè)塊(如果區(qū)間大小不是塊大小的整數(shù)倍,ORACLE實(shí)際也擴(kuò)展到塊的整數(shù)倍)。3.5、基本表空間介紹
3.5.1、系統(tǒng)輔助表空間(sysaux)
SYSAUX表空間在Oracle Database 10g中引入,作為SYSTEM表空間的輔助表空間.
以前一些使用獨(dú)立表空間或系統(tǒng)表空間的數(shù)據(jù)庫組件現(xiàn)在在SYSAUX表空間中創(chuàng)建.
通過分離這些組件和功能,SYSTEM表空間的負(fù)荷得以減輕.反復(fù)創(chuàng)建一些相關(guān)對(duì)象及組件引起SYSTEM表空間的碎片問題得以避免。
3.5.2、系統(tǒng)表空間(System)
該表空間包含的數(shù)據(jù)文件稱為系統(tǒng)數(shù)據(jù)文件。
該存放系統(tǒng)表和數(shù)據(jù)字典,一般不放用戶的數(shù)據(jù),但是用戶腳本,如過程,函數(shù),包等卻是保存在數(shù)據(jù)字典中的。
名詞解釋:數(shù)據(jù)字典
數(shù)據(jù)字典是一些系統(tǒng)表或視圖,他存放系統(tǒng)的信息,他包括數(shù)據(jù)庫版本,數(shù)據(jù)文件信息,表與索引等段信息,系統(tǒng)的運(yùn)行狀態(tài)等各種和系統(tǒng)有關(guān)的信息和用戶腳本信息。數(shù)據(jù)庫管理員可以通過對(duì)數(shù)據(jù)字典的查詢,就可以了解到Oracle的運(yùn)行狀態(tài)。
查看數(shù)據(jù)數(shù)據(jù)字典的SQL
select * from dict;
查看內(nèi)部系統(tǒng)表的SQL
select * from v$fixed_view_definition;
大量的讀少量的寫是該表空間的一個(gè)顯著的特點(diǎn)。再次提醒:該表空間不能脫機(jī)
3.5.3、 臨時(shí)表空間(Temporary)
該表空間包含的數(shù)據(jù)文件稱為臨時(shí)數(shù)據(jù)文件
主要存放用戶的排序等臨時(shí)數(shù)據(jù),因?yàn)闆]有辦法在一個(gè)永久表空間上開辟臨時(shí)段,所以就必須有一個(gè)臨時(shí)表空間,主要用于不能在內(nèi)存上進(jìn)行的排序操作。我們必須為用戶指定一個(gè)臨時(shí)表空間。
臨時(shí)段占有的空間會(huì)在下次系統(tǒng)啟動(dòng)的時(shí)候全部被釋放。
3.5.4、回滾段表空間(Rollback)
如果數(shù)據(jù)庫進(jìn)行對(duì)數(shù)據(jù)的修改,那么就必須使用回滾段,回滾段是用來臨時(shí)存放修改前的數(shù)據(jù)(UNDO)?;貪L段通常都放在一個(gè)單獨(dú)的表空間上(回滾表空間),避免表空間碎片化,這個(gè)表空間包含的數(shù)據(jù)文件就是回滾數(shù)據(jù)文件。在Oracle9i中,提供了單獨(dú)的表空間用于保存回滾段,不再需要手工干預(yù)。
*1回滾段在系統(tǒng)中的作用
當(dāng)數(shù)據(jù)庫進(jìn)行更新插入刪除等操作的時(shí)候,新的數(shù)據(jù)被更新到原來的數(shù)據(jù)文件,而舊的數(shù)據(jù)(Before Image)就被放到回滾段中,如果數(shù)據(jù)需要回滾,那么可以從回滾段將數(shù)據(jù)再復(fù)制到數(shù)據(jù)文件中。來完成數(shù)據(jù)的回滾。在系統(tǒng)恢復(fù)的時(shí)候, 回滾段可以用來回滾沒有被commit 的數(shù)據(jù),解決系統(tǒng)的一直性讀。
回滾段在什么情況下都是大量的寫,一般是少量讀,因此建議把回滾段單獨(dú)出來放在一個(gè)單獨(dú)的設(shè)備(如單獨(dú)的磁盤或RAID),以減少磁盤的IO爭(zhēng)用。
*2、回滾段的工作方式
?6?1一個(gè)回滾表空間可以被劃分成多個(gè)回滾段.
?6?1一個(gè)回滾段可以保存多個(gè)會(huì)話的數(shù)據(jù).
?6?1回滾段是一個(gè)圓形的數(shù)據(jù)模型
3.5.5、用戶表空間(User)
其包含的數(shù)據(jù)文件稱為用戶數(shù)據(jù)文件
一般是由用戶建立,來存取用戶數(shù)據(jù)的表空間,一般有兩類常見的用戶型數(shù)據(jù),數(shù)據(jù)和索引,一般來說,如果條件許可的話,可以考慮放在不同的磁盤上。
3.5.6 例子表空間(example):例子表空間,可以不管。,它是數(shù)據(jù)庫在操作系統(tǒng)中的存儲(chǔ)位置。常見的物理結(jié)構(gòu)包括:控制文件、數(shù)據(jù)文件、重作日志文件、歸檔日志文件、初始化參數(shù)文件、還有其它文件(密碼文件、報(bào)警日志文件和后臺(tái)及用戶跟蹤文件)。
什么是Oracle數(shù)據(jù)庫
用性強(qiáng),,擴(kuò)展性強(qiáng),,數(shù)據(jù)安全性強(qiáng),,穩(wěn)定性強(qiáng)
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
Oracle數(shù)據(jù)庫包括Oracle數(shù)據(jù)庫服務(wù)器和客戶端。
Oracle數(shù)據(jù)庫服務(wù)器:
Oracle Server是一個(gè)對(duì)象一關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它提供開放的、全面的、和集成的信息管理方法。每個(gè)Server由一個(gè) Oracle DB和一個(gè) Oracle Server實(shí)例組成。它具有場(chǎng)地自治性(Site Autonomy)和提供數(shù)據(jù)存儲(chǔ)透明機(jī)制,以此可實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)透明性。每個(gè) Oracle數(shù)據(jù)庫對(duì)應(yīng)唯一的一個(gè)實(shí)例名SID,Oracle數(shù)據(jù)庫服務(wù)器啟動(dòng)后,一般至少有以下幾個(gè)用戶:Internal,它不是一個(gè)真實(shí)的用戶名,而是具有SYSDBA優(yōu)先級(jí)的Sys用戶的別名,它由DBA用戶使用來完成數(shù)據(jù)庫的管理任務(wù),包括啟動(dòng)和關(guān)閉數(shù)據(jù)庫;Sys,它是一個(gè) DBA用戶名,具有更大的數(shù)據(jù)庫操作權(quán)限;System,它也是一個(gè) DBA用戶名,權(quán)限僅次于 Sys用戶。
客戶端:
為數(shù)據(jù)庫用戶操作端,由應(yīng)用、工具、SQL* NET組成,用戶操作數(shù)據(jù)庫時(shí),必須連接到一服務(wù)器,該數(shù)據(jù)庫稱為本地?cái)?shù)據(jù)庫(Local DB)。在網(wǎng)絡(luò)環(huán)境下其它服務(wù)器上的 DB稱為遠(yuǎn)程數(shù)據(jù)庫(Remote DB)。用戶要存取遠(yuǎn)程 DB上的數(shù)據(jù)時(shí),必須建立數(shù)據(jù)庫鏈。
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)包括物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。由于它們是相分離的,所以在管理數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)時(shí)并不會(huì)影響對(duì)邏輯存儲(chǔ)結(jié)構(gòu)的存取。
1.邏輯存儲(chǔ)結(jié)構(gòu)
它由至少一個(gè)表空間和數(shù)據(jù)庫模式對(duì)象組成。這里,模式是對(duì)象的,而模式對(duì)象是直接引用數(shù)據(jù)庫數(shù)據(jù)的邏輯結(jié)構(gòu)。模式對(duì)象包括這樣一些結(jié)構(gòu):表、視圖、序列、存儲(chǔ)過程、同一詞、索引、簇和數(shù)據(jù)庫鏈等。邏輯存儲(chǔ)結(jié)構(gòu)包括表空間、段和范圍,用于描述怎樣使用數(shù)據(jù)庫的物理空間。而其中的模式對(duì)象和關(guān)系形成了數(shù)據(jù)庫的關(guān)系設(shè)計(jì)。
數(shù)據(jù)塊(Block):是數(shù)據(jù)庫進(jìn)行UO操作的最小單位,它與操作系統(tǒng)的塊不是一個(gè)概念。oracle數(shù)據(jù)庫不是以操作系統(tǒng)的塊為單位來請(qǐng)求數(shù)據(jù),而是以多個(gè)Oracle數(shù)據(jù)庫塊為單位。
段(Segment):是表空間中一個(gè)指定類型的邏輯存儲(chǔ)結(jié)構(gòu),它由一個(gè)或多個(gè)范圍組成,段將占用并增長存儲(chǔ)空間。
其中包括:
數(shù)據(jù)段:用來存放表數(shù)據(jù);.
索引段:用來存放表索引;
臨時(shí)段:用來存放中間結(jié)果;
回滾段:用于出現(xiàn)異常時(shí),恢復(fù)事務(wù)。
范圍(Extent):是數(shù)據(jù)庫存儲(chǔ)空間分配的邏輯單位,一個(gè)范圍由許多連續(xù)的數(shù)據(jù)塊組成,范圍是由段依此分配的,分配的之一個(gè)范圍稱為初始范圍,以后分配的范圍稱為增量范圍。
優(yōu)點(diǎn)有:
■ 可用性強(qiáng)
■ 可擴(kuò)展性強(qiáng)
■ 數(shù)據(jù)安全性強(qiáng)
■ 穩(wěn)定性強(qiáng)
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)
Oracle數(shù)據(jù)庫包括Oracle數(shù)據(jù)庫服務(wù)器和客戶端。
Oracle數(shù)據(jù)庫服務(wù)器:
Oracle Server是一個(gè)對(duì)象一關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它提供開放的、全面的、和集成的信息管理方法。每個(gè)Server由一個(gè) Oracle DB和一個(gè) Oracle Server實(shí)例組成。它具有場(chǎng)地自治性(Site Autonomy)和提供數(shù)據(jù)存儲(chǔ)透明機(jī)制,以此可實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)透明性。每個(gè) Oracle數(shù)據(jù)庫對(duì)應(yīng)唯一的一個(gè)實(shí)例名SID,Oracle數(shù)據(jù)庫服務(wù)器啟動(dòng)后,一般至少有以下幾個(gè)用戶:Internal,它不是一個(gè)真實(shí)的用戶名,而是具有SYSDBA優(yōu)先級(jí)的Sys用戶的別名,它由DBA用戶使用來完成數(shù)據(jù)庫的管理任務(wù),包括啟動(dòng)和關(guān)閉數(shù)據(jù)庫;Sys,它是一個(gè) DBA用戶名,具有更大的數(shù)據(jù)庫操作權(quán)限;System,它也是一個(gè) DBA用戶名,權(quán)限僅次于 Sys用戶。
客戶端:
為數(shù)據(jù)庫用戶操作端,由應(yīng)用、工具、SQL* NET組成,用戶操作數(shù)據(jù)庫時(shí),必須連接到一服務(wù)器,該數(shù)據(jù)庫稱為本地?cái)?shù)據(jù)庫(Local DB)。在網(wǎng)絡(luò)環(huán)境下其它服務(wù)器上的 DB稱為遠(yuǎn)程數(shù)據(jù)庫(Remote DB)。用戶要存取遠(yuǎn)程 DB上的數(shù)據(jù)時(shí),必須建立數(shù)據(jù)庫鏈。
Oracle數(shù)據(jù)庫的體系結(jié)構(gòu)包括物理存儲(chǔ)結(jié)構(gòu)和邏輯存儲(chǔ)結(jié)構(gòu)。由于它們是相分離的,所以在管理數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)時(shí)并不會(huì)影響對(duì)邏輯存儲(chǔ)結(jié)構(gòu)的存取。
1.邏輯存儲(chǔ)結(jié)構(gòu)
它由至少一個(gè)表空間和數(shù)據(jù)庫模式對(duì)象組成。這里,模式是對(duì)象的,而模式對(duì)象是直接引用數(shù)據(jù)庫數(shù)據(jù)的邏輯結(jié)構(gòu)。模式對(duì)象包括這樣一些結(jié)構(gòu):表、視圖、序列、存儲(chǔ)過程、同一詞、索引、簇和數(shù)據(jù)庫鏈等。邏輯存儲(chǔ)結(jié)構(gòu)包括表空間、段和范圍,用于描述怎樣使用數(shù)據(jù)庫的物理空間。而其中的模式對(duì)象和關(guān)系形成了數(shù)據(jù)庫的關(guān)系設(shè)計(jì)。
數(shù)據(jù)塊(Block):是數(shù)據(jù)庫進(jìn)行UO操作的最小單位,它與操作系統(tǒng)的塊不是一個(gè)概念。oracle數(shù)據(jù)庫不是以操作系統(tǒng)的塊為單位來請(qǐng)求數(shù)據(jù),而是以多個(gè)Oracle數(shù)據(jù)庫塊為單位。
段(Segment):是表空間中一個(gè)指定類型的邏輯存儲(chǔ)結(jié)構(gòu),它由一個(gè)或多個(gè)范圍組成,段將占用并增長存儲(chǔ)空間。
其中包括:
數(shù)據(jù)段:用來存放表數(shù)據(jù);.
索引段:用來存放表索引;
臨時(shí)段:用來存放中間結(jié)果;
回滾段:用于出現(xiàn)異常時(shí),恢復(fù)事務(wù)。
范圍(Extent):是數(shù)據(jù)庫存儲(chǔ)空間分配的邏輯單位,一個(gè)范圍由許多連續(xù)的數(shù)據(jù)塊組成,范圍是由段依此分配的,分配的之一個(gè)范圍稱為初始范圍,以后分配的范圍稱為增量范圍。
優(yōu)點(diǎn)有:
■ 可用性強(qiáng)
■ 可擴(kuò)展性強(qiáng)
■ 數(shù)據(jù)安全性強(qiáng)
■ 穩(wěn)定性強(qiáng)
oracle數(shù)據(jù)庫的物理結(jié)構(gòu)包括的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于oracle數(shù)據(jù)庫的物理結(jié)構(gòu)包括,Oracle數(shù)據(jù)庫物理結(jié)構(gòu)解析,Oracle中邏輯結(jié)構(gòu)和物理結(jié)構(gòu),他們之間的關(guān)系是什么?,什么是Oracle數(shù)據(jù)庫的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開發(fā)老牌服務(wù)商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
網(wǎng)站題目:Oracle數(shù)據(jù)庫物理結(jié)構(gòu)解析 (oracle數(shù)據(jù)庫的物理結(jié)構(gòu)包括)
本文來源:http://www.dlmjj.cn/article/dpgedsh.html


咨詢
建站咨詢
