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