日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle數(shù)據(jù)庫物理結(jié)構(gòu)解析 (oracle數(shù)據(jù)庫的物理結(jié)構(gòu)包括)

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