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