oracle數(shù)據(jù)庫(kù)表有哪幾種 OracleOracle產(chǎn)品系列有哪些?
OracleOracle產(chǎn)品系列有哪些?是因?yàn)閛racle收購(gòu)了很多家公司?,F(xiàn)在oracle的產(chǎn)品也有很多。1.數(shù)據(jù)庫(kù)系列:oracle數(shù)據(jù)庫(kù),版本和9i,10g,11g,其高級(jí)特性相關(guān)的cluste
OracleOracle產(chǎn)品系列有哪些?
是因?yàn)閛racle收購(gòu)了很多家公司。現(xiàn)在oracle的產(chǎn)品也有很多。
1.數(shù)據(jù)庫(kù)系列:oracle數(shù)據(jù)庫(kù),版本和9i,10g,11g,其高級(jí)特性相關(guān)的clusterware,asm,rac,datagurde,goldengate。
2.企業(yè)軟件:以及EBS,Peoplesoft,Sieble等等,oracle現(xiàn)今有很多是對(duì)企業(yè)的ERP。
3.中間件:OracleApplicationServer,,Mysql及服務(wù)器硬件等你這個(gè)可以到Oracle網(wǎng)站上見(jiàn)到所有oracle的產(chǎn)品
oracle數(shù)據(jù)庫(kù)應(yīng)用結(jié)構(gòu)包括?
Oracle數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)除開(kāi)四個(gè)方面:數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)、邏輯結(jié)構(gòu)、內(nèi)存結(jié)構(gòu)及進(jìn)程。
1.物理結(jié)構(gòu)
物理數(shù)據(jù)庫(kù)結(jié)構(gòu)是由近似數(shù)據(jù)庫(kù)的操作系統(tǒng)文件所決定,Oracle數(shù)據(jù)庫(kù)文件以及:
數(shù)據(jù)文件(DataFile)
數(shù)據(jù)文件單獨(dú)存儲(chǔ)數(shù)據(jù)庫(kù)中的全部數(shù)據(jù),例如數(shù)據(jù)庫(kù)表中的數(shù)據(jù)和索引數(shù)據(jù).大多我以為*.dbf格式,例如:userCIMS.dbf。
日志文件(Redo Log File)
日志文件用于記錄數(shù)據(jù)庫(kù)所做的徹底進(jìn)行變更(如提升、刪掉、修改)、以便在系統(tǒng)發(fā)生故障時(shí),用它對(duì)數(shù)據(jù)庫(kù)通過(guò)重新恢復(fù)。名字常見(jiàn)為L(zhǎng)og*.dbf格式,如:Log1CIMS.dbf,Log2CIMS.dbf。
再控制文件(Control File)
每個(gè)Oracle數(shù)據(jù)庫(kù)應(yīng)該有或者的控制文件,它們是一般較小的二進(jìn)制文件,作用于有記錄數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),如:數(shù)據(jù)庫(kù)名、數(shù)據(jù)庫(kù)的數(shù)據(jù)文件和日志文件的名字和位置等信息。主要用于再打開(kāi)、存取數(shù)據(jù)庫(kù)。名字大多數(shù)為Ctrl*ctl格式,如Ctrl1CIMS.ctl。
配置文件
配置文件記錄Oracle數(shù)據(jù)庫(kù)啟動(dòng)時(shí)的一些不重要參數(shù),如:數(shù)據(jù)塊的大小,內(nèi)存結(jié)構(gòu)的配置等。名字正常情況為init*.ora格式,如:initCIMS.ora。
2邏輯結(jié)構(gòu)
Oracle數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)詳細(xì)解釋了數(shù)據(jù)庫(kù)從邏輯上要如何來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。邏輯結(jié)構(gòu)包括表空間、段、區(qū)、數(shù)據(jù)塊和模式對(duì)象。數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)將支配一個(gè)數(shù)據(jù)庫(kù)如何修改系統(tǒng)的物理空間.模式對(duì)象及之間的直接聯(lián)系則描述了關(guān)系數(shù)據(jù)庫(kù)之間的設(shè)計(jì).
一個(gè)數(shù)據(jù)庫(kù)從邏輯上說(shuō)是由一個(gè)或多個(gè)表空間所混編,表空間是數(shù)據(jù)庫(kù)中物理編組的數(shù)據(jù)倉(cāng)庫(kù),每一個(gè)表空間是由段(segment)混編,一個(gè)段是由一組區(qū)(extent)所混編,一個(gè)區(qū)是由一組后的數(shù)據(jù)庫(kù)塊(database block)組成,而一個(gè)數(shù)據(jù)庫(kù)塊對(duì)應(yīng)硬盤(pán)上的一個(gè)或多個(gè)物理塊。一個(gè)表空間儲(chǔ)存時(shí)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的物理文件(即數(shù)據(jù)文件).一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)被邏輯地儲(chǔ)存在表空間上。
表空間(tablespace)
Oracle數(shù)據(jù)庫(kù)被再劃分為一個(gè)或多個(gè)稱作表空間的邏輯結(jié)構(gòu),它包括兩類表空間,System表空間和非System表空間,其中,System表空間是完全安裝數(shù)據(jù)庫(kù)時(shí)自動(dòng)啟動(dòng)組建的,它包涵數(shù)據(jù)庫(kù)的全部數(shù)據(jù)字典,存儲(chǔ)過(guò)程、包、函數(shù)和觸發(fā)器的定義包括系統(tǒng)快速回滾段。外,也能中有用戶數(shù)據(jù)。。
一個(gè)表空間中有許多段,每個(gè)段有一些可以不不連續(xù)的區(qū)橫列,每個(gè)區(qū)由一組在不的數(shù)據(jù)塊組成,數(shù)據(jù)塊是數(shù)據(jù)庫(kù)接受操作的小于單位。
每個(gè)表空間不對(duì)應(yīng)一個(gè)或多個(gè)數(shù)據(jù)文件,每個(gè)數(shù)據(jù)文件只能不屬于一個(gè)表空間。
數(shù)據(jù)庫(kù)塊(databaseblock)
數(shù)據(jù)庫(kù)塊也稱邏輯塊或ORACLE塊,它按磁盤(pán)上另一個(gè)或多個(gè)物理塊,它的大小由初始化操作參數(shù)db-block-size(在文件init.ora中)判斷,有名的大小是2k。Pckfree和pctused兩個(gè)參數(shù)用處系統(tǒng)優(yōu)化數(shù)據(jù)塊空間的使用。
區(qū)(extent)
區(qū)是由一組發(fā)動(dòng)的數(shù)據(jù)塊所排成的數(shù)據(jù)庫(kù)存儲(chǔ)空間分配的邏輯單位。
段(segment)
段是三個(gè)或多個(gè)不連續(xù)的區(qū)的集合,它包括一個(gè)表空間內(nèi)某種特定邏輯結(jié)構(gòu)的所有數(shù)據(jù),段沒(méi)法跨表空間存放。Oracle數(shù)據(jù)庫(kù)和數(shù)據(jù)段、索引段、正式段、回滾段等。
模式對(duì)象(schemaobject)
Oracle數(shù)據(jù)庫(kù)的模式對(duì)象除了表、視圖、序列、不同意詞、索引、觸發(fā)器、存儲(chǔ).過(guò)程等,關(guān)于它們將重要在后面章節(jié)介紹。
3.OracleServer系統(tǒng)進(jìn)程與內(nèi)存結(jié)構(gòu)
當(dāng)在計(jì)算機(jī)服務(wù)器上正常啟動(dòng)Oracle數(shù)據(jù)庫(kù)后,稱服務(wù)器上啟動(dòng)時(shí)了一個(gè)Oracle實(shí)例(Instance)。ORACLE實(shí)例(Instance)是存取和控制數(shù)據(jù)庫(kù)的軟件機(jī)制,它包涵系統(tǒng)全局區(qū)(SGA)和ORACLE進(jìn)程兩部分。SGA是系統(tǒng)為實(shí)例分配的一組共享內(nèi)存緩沖區(qū),主要是用于貯存數(shù)據(jù)庫(kù)實(shí)例和控制信息,以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的治理和操作。
進(jìn)程是操作系統(tǒng)中一個(gè)最為重要的是的概念。一個(gè)進(jìn)程想執(zhí)行一組你的操作,能夠完成一個(gè)某一特定的任務(wù).對(duì)ORACLE數(shù)據(jù)庫(kù)治理系統(tǒng)來(lái)說(shuō),進(jìn)程由用戶進(jìn)程、服務(wù)器進(jìn)程和后臺(tái)進(jìn)程所混編。
當(dāng)用戶正常運(yùn)行一個(gè)應(yīng)用程序時(shí),系統(tǒng)就為它建立起一個(gè)用戶進(jìn)程。服務(wù)器進(jìn)程處理與之相連的用戶進(jìn)程的請(qǐng)求,它與用戶進(jìn)程相通訊,為相連的用戶進(jìn)程的ORACLE幫忙服務(wù)。
是為增加系統(tǒng)性能,好地實(shí)現(xiàn)方法多用戶功能,ORACLE還在系統(tǒng)后臺(tái)起動(dòng)一些后臺(tái)進(jìn)程,作用于數(shù)據(jù)庫(kù)數(shù)據(jù)操作。
系統(tǒng)進(jìn)程的后臺(tái)進(jìn)程主要注意和:
SMON系統(tǒng)監(jiān)控進(jìn)程:(systemmonitor)全權(quán)負(fù)責(zé)結(jié)束自動(dòng)實(shí)例恢復(fù)和回收分類(sort)表空間。
PMON進(jìn)程監(jiān)控進(jìn)程:(PRocess monitor)基于用戶進(jìn)程故障恢復(fù)、需要清理內(nèi)存區(qū)和施放該進(jìn)程所需資源等。
DBWR數(shù)據(jù)庫(kù)寫(xiě)進(jìn)程:數(shù)據(jù)庫(kù)緩沖區(qū)的治理進(jìn)程。
在它的治理下,數(shù)據(jù)庫(kù)緩沖區(qū)中總持續(xù)有一定會(huì)數(shù)量的自由緩存設(shè)置塊,以切實(shí)保障用戶進(jìn)程總能找不到供其使用的放棄自由緩沖塊。
LGWR日志文件寫(xiě)進(jìn)程:是日志緩沖區(qū)的治理進(jìn)程,專門(mén)負(fù)責(zé)把日志緩沖區(qū)中的日志項(xiàng)寫(xiě)入文件磁盤(pán)中的日志文件上。每個(gè)實(shí)例僅有一個(gè)LGWR進(jìn)程。
ARCH整理歸檔進(jìn)程:(archiverprocess)把早就填進(jìn)的萬(wàn)分感謝日志文件拷貝到一個(gè)指定你的存儲(chǔ)設(shè)備上。僅當(dāng)日志文件組開(kāi)關(guān)(switch)會(huì)出現(xiàn)時(shí),才并且ARCH能操作。ARCH不是什么要的,而只有當(dāng)自動(dòng)啟動(dòng)歸檔可不使用的或當(dāng)手工歸檔幫忙時(shí)才口中發(fā)出。
RECO重新恢復(fù)進(jìn)程:是在具備分布式選項(xiàng)時(shí)使用的一個(gè)進(jìn)程,通常作用于幫忙解決語(yǔ)句分布式事務(wù)時(shí)所會(huì)出現(xiàn)的故障。它不能在答應(yīng)分布式事務(wù)的系統(tǒng)中再次出現(xiàn)。
LCKn完全封鎖進(jìn)程:主要用于右行服務(wù)器系統(tǒng),要注意成功實(shí)例之間的封鎖。
內(nèi)存結(jié)構(gòu)(SGA)
SGA是Oracle為一個(gè)實(shí)例分配的一組互相訪問(wèn)內(nèi)存緩沖區(qū),它乾坤二卦該實(shí)例的數(shù)據(jù)和控制信息。SGA在實(shí)例正常啟動(dòng)時(shí)被自動(dòng)出現(xiàn)分配,當(dāng)實(shí)例自動(dòng)關(guān)閉時(shí)被收手。數(shù)據(jù)庫(kù)的所有數(shù)據(jù)操作都要按照SGA來(lái)并且。
SGA中內(nèi)存據(jù)存放信息的不同,可以分成三類萬(wàn)分感謝幾個(gè)區(qū)域:BufferCache:貯放數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)塊的拷備。它是由一組緩沖塊所混編,這些緩沖塊為所有與該實(shí)例相鏈接的用戶進(jìn)程所鏈接共享。緩存設(shè)置塊的數(shù)目由初始化參數(shù)DB_BLOCK_BUFFERS可以確定,視頻緩沖塊的大小由初始化操作參數(shù)DB_BLOCK_SIZE確定。大的數(shù)據(jù)塊可想提高查詢速度。它由DBWR不能操作。
b.日志緩沖區(qū)Redo Log Buffer:儲(chǔ)存時(shí)數(shù)據(jù)操作的更改信息。它們以日志項(xiàng)(redoentry)的形式貯放在日志緩沖區(qū)中。當(dāng)是需要參與數(shù)據(jù)庫(kù)可以恢復(fù)時(shí),日志項(xiàng)用于重構(gòu)或回滾對(duì)數(shù)據(jù)庫(kù)所做的變更。日志緩沖區(qū)的大小由初始化設(shè)置參數(shù)LOG_BUFFER確認(rèn)。大的日志緩沖區(qū)可增加日志文件I/O的次數(shù)。后臺(tái)進(jìn)程LGWR將日志緩沖區(qū)中的信息寫(xiě)入文件磁盤(pán)的日志文件中,可啟動(dòng)時(shí)ARCH后臺(tái)進(jìn)程接受日志信息歸檔。
c.鏈接共享池SharedPool:真包含用處處理的SQL語(yǔ)句信息。它包涵寬帶共享SQL區(qū)和數(shù)據(jù)字典存儲(chǔ)區(qū)?;ハ嘣L問(wèn)SQL區(qū)真包含想執(zhí)行特定的事件的SQL語(yǔ)句所是用信息。數(shù)據(jù)字典區(qū)應(yīng)用于存放數(shù)據(jù)字典,它為所有用戶進(jìn)程所共享。