Oracle9i中的電子商務(wù)平臺(tái)開發(fā)一
2024-08-29 13:41:13
供稿:網(wǎng)友
Oracle9i 通過提供旨在用于電子商務(wù)環(huán)境的一系列特定功能和產(chǎn)品束,像Oracle8i 那樣繼續(xù)聚焦 于 Internet 。此外,Oracle9i 繼續(xù)添加特性和功能,以擴(kuò)大對(duì)基于要害任務(wù)的基礎(chǔ)結(jié)構(gòu)的投資。根據(jù)設(shè)計(jì),Oracle9i 聚焦于某些要害開發(fā)領(lǐng)域。這些領(lǐng)域是:
要害基礎(chǔ)結(jié)構(gòu)領(lǐng)域
可用性
可伸縮性和性能
安全性
開發(fā)平臺(tái)
可治理性
windows 2000 集成
要害應(yīng)用程序領(lǐng)域
Internet 內(nèi)容治理
B2C 和 B2B 電子商務(wù)
打包的應(yīng)用程序
業(yè)務(wù)智能
實(shí)現(xiàn)連續(xù)的數(shù)據(jù)可用性
Oracle9i 大幅度地?cái)U(kuò)展了 Oracle 在 Internet 數(shù)據(jù)庫可用性(對(duì)任何電子商務(wù)應(yīng)用程序都是至關(guān)重要的)方面的領(lǐng)導(dǎo)地位。Oracle9i 的要害聚焦領(lǐng)域包括:
提供總控鑰匙式零數(shù)據(jù)丟失保護(hù)環(huán)境
通過對(duì)更多聯(lián)機(jī)操作的支持來減少脫機(jī)維護(hù)的要求
提供已損壞數(shù)據(jù)庫的快速而準(zhǔn)確的修復(fù)
使最終用戶能夠識(shí)別并更正其自身的錯(cuò)誤。
總控鑰匙式數(shù)據(jù)保護(hù)環(huán)境
Oracle9i 包括許多改進(jìn)數(shù)據(jù)保護(hù)的新特性。除了對(duì)現(xiàn)有(物理)“備用”產(chǎn)品的重大增強(qiáng)外,還包括了一個(gè)新的邏輯“備用”功能,以及為邏輯和物理特性提供監(jiān)視、自動(dòng)化和控制的框架。新的邏輯備用數(shù)據(jù)庫為了重新應(yīng)用于備用數(shù)據(jù)庫將重做日志文件轉(zhuǎn)換為 SQL 語句。這減少了損壞傳播到備用數(shù)據(jù)庫的風(fēng)險(xiǎn),并答應(yīng)在備用數(shù)據(jù)庫上并發(fā)地運(yùn)行報(bào)表與邏輯日志應(yīng)用程序。它還答應(yīng)在備用數(shù)據(jù)庫上創(chuàng)建其他的索引和實(shí)體化視圖以加快報(bào)告的進(jìn)度。
與治理備用數(shù)據(jù)庫有關(guān)的許多任務(wù)也是自動(dòng)化的,包括初始實(shí)例化、失敗切換和輕松的主從之間的往返切換。治理員也可以可選地指定每個(gè)備用站點(diǎn)滯后生產(chǎn)環(huán)境的日志應(yīng)用延遲(目的是增強(qiáng)免除人為錯(cuò)誤或損壞錯(cuò)誤的保護(hù)),并選擇一個(gè)零丟失模式,在此模式下重做日志被同步地發(fā)送到備用站點(diǎn)。
在 Oracle9i 中還增強(qiáng)了 LogMiner ,以便為所有數(shù)據(jù)類型提供全面的日志分析。目前 LogMiner 支持索引編排的集簇表、鏈?zhǔn)叫小OB 和 LONG 、直接加載、標(biāo)量對(duì)象類型 和 DDL 。LogMiner 也顯示主鍵并支持根據(jù)更改內(nèi)容的日志查詢(例如,顯示對(duì)雇員“Smith ”的所有更改)。一個(gè)新的圖形用戶界面以及其他數(shù)據(jù)庫特性也使此產(chǎn)品既易學(xué)又易用。
聯(lián)機(jī)數(shù)據(jù)演變
Oracle9i 包含一個(gè)新的聯(lián)機(jī)重新組織和重新定義體系結(jié)構(gòu),此體系結(jié)構(gòu)答應(yīng)更為強(qiáng)大的重新組織功能。目前治理員可以對(duì)表定義執(zhí)行各種聯(lián)機(jī)操作,包括常規(guī)表的聯(lián)機(jī)重新組織。在本質(zhì)上,Oracle9i 目前答應(yīng)一個(gè)聯(lián)機(jī)“CREATE TABLE AS SELECT ”操作。
在此新體系結(jié)構(gòu)中,表的內(nèi)容被復(fù)制到一個(gè)新表中。在復(fù)制內(nèi)容的同時(shí),對(duì)原始表的更新由數(shù)據(jù)庫跟蹤。在復(fù)制完成后,將更新應(yīng)用于新表。一旦應(yīng)用了更新,就可以在新表上創(chuàng)建索引。在創(chuàng)建索引后,將應(yīng)用任何其他更新,而且結(jié)果表將替代原始表。在更新字典數(shù)據(jù)的同時(shí),僅在操作開始和結(jié)束時(shí)以獨(dú)占模式鎖定表。
使用這一新的體系結(jié)構(gòu),表的任何物理屬性都可以聯(lián)機(jī)更改。可以將表移動(dòng)到一個(gè)新位置,可以將表分區(qū),可以將表從一種組織(例如堆積)轉(zhuǎn)換為另一種組織(例如索引編排的)。
此外,許多邏輯屬性都可以更改。可以更改列的名稱、類型和大小。可以添加、刪除或合并列。主要的限制是不能修改表的主鍵。
目前 Oracle9i 也支持索引編排表上次級(jí)索引的聯(lián)機(jī)創(chuàng)建、重建等。目前可以聯(lián)機(jī)創(chuàng)建索引并同時(shí)對(duì)其進(jìn)行分析。次級(jí)索引支持塊提示的有效修復(fù)。治理員也能夠快速地靜默數(shù)據(jù)庫以便執(zhí)行不要求活動(dòng)事務(wù)處理的操作。此外,在 Oracle9i 中可以動(dòng)態(tài)調(diào)整緩沖區(qū)高速緩存和共享池的大小。最后,Oracle9i 也可以在對(duì)象處于聯(lián)機(jī)狀態(tài)并被用戶訪問的同時(shí)驗(yàn)證對(duì)象的結(jié)構(gòu)(分析驗(yàn)證)。
準(zhǔn)確的數(shù)據(jù)庫修復(fù)
Oracle8i 包含非常完備的恢復(fù)功能。Oracle9i 通過使這些功能更強(qiáng)大和更準(zhǔn)確對(duì)它們進(jìn)行了擴(kuò)展。
Oracle9i 包括對(duì)磁盤損壞的更好預(yù)防和改進(jìn)的處理方法。萬一塊損壞需要通過介質(zhì)恢復(fù)進(jìn)行修復(fù),一個(gè)新的塊介質(zhì)恢復(fù)特性在表的其余部分處于聯(lián)機(jī)狀態(tài)的同時(shí)僅答應(yīng)恢復(fù)損壞的塊。在恢復(fù)期間檢測(cè)到日志損壞后Oracle9i 能夠?qū)?shù)據(jù)庫還原到一致狀態(tài)。LogMiner 答應(yīng)在損壞之后檢索并應(yīng)用日志中的更改。嘗試恢復(fù)答應(yīng)恢復(fù)在檢測(cè)到損壞的數(shù)據(jù)庫塊后繼續(xù)進(jìn)行,以便治理員可以確定損壞是不是一個(gè)孤立的事件。假如找到更多的損壞,則退出恢復(fù)。
Oracle9i 也可以通過使用新的兩關(guān)口恢復(fù)算法更快地從崩潰恢復(fù),此算法確保只有那些需要處理的塊才從數(shù)據(jù)文件中讀取和寫入數(shù)據(jù)文件。一個(gè)新的基于時(shí)間的平均恢復(fù)時(shí)間 (MTTR) 參數(shù)也使對(duì)崩潰恢復(fù)時(shí)間設(shè)置極限更為輕易。Recovery Manager 備份與還原操作目前可以在失敗后停止之處重新啟動(dòng)。Oracle9i 也包括改進(jìn)的可診斷性特性,以快速捕捉失敗例程的狀態(tài)并答應(yīng)失敗狀態(tài)上的恢復(fù)之后的診斷。對(duì)于多節(jié)點(diǎn)系統(tǒng),Oracle9i 為Oracle Parallel Server 提供更為快速的失敗檢測(cè)和重新配置,從而減少由于系統(tǒng)錯(cuò)誤而引起的停機(jī)時(shí)間。
通過使用 Windows 2000 的增強(qiáng)功能,增強(qiáng)了 Oracle Fail Safe for Windows ,以利用多節(jié)點(diǎn)群集。這答應(yīng)在多個(gè)節(jié)點(diǎn)上的多個(gè)數(shù)據(jù)庫共享一個(gè)公共備份節(jié)點(diǎn)時(shí)進(jìn)行配置,從而降低了為多個(gè)應(yīng)用程序提供冗余的成本。
自助錯(cuò)誤更正
Oracle9i 包含處理人為錯(cuò)誤的非常強(qiáng)大的技巧。
Oracle9i 包含可以授權(quán)最終用戶以更準(zhǔn)確、更有效和更輕易的方式更正其自身錯(cuò)誤的功能。要更改錯(cuò)誤,最終用戶需要能夠通過查看更改歷史識(shí)別錯(cuò)誤,并且他們需要能夠通過將數(shù)據(jù)恢復(fù)為錯(cuò)誤發(fā)生之前的數(shù)據(jù)來退出錯(cuò)誤。Oracle9i 同時(shí)提供這兩種功能。這兩種功能 在 SQL 級(jí)別上是可用的,以便應(yīng)用程序可以像任何其他正常的 SQL 操作一樣調(diào)用它們,無需治理員的干預(yù)。
Oracle9i 的 DejaView 特性答應(yīng)從過去的某一點(diǎn)來查詢數(shù)據(jù)。用戶設(shè)置他們希望查看的日期和時(shí)間,然后他們所執(zhí)行的任何 SQL 查詢將對(duì)數(shù)據(jù)進(jìn)行
操作,就像數(shù)據(jù)存在于該時(shí)間點(diǎn)上。此新功能使用 Oracle 的多版本讀一致性功能通過應(yīng)用所需的撤消來還原數(shù)據(jù)。目前治理員通過僅指定在數(shù)據(jù)庫中保留撤消的長(zhǎng)度就可以配置撤消保留。通過使用 DejaView ,用戶可以查詢數(shù)據(jù)庫,就像數(shù)據(jù)庫存在于今天早晨、昨天或上周。此操作的速度僅取決于正在查詢的數(shù)據(jù)量以及需要退出的數(shù)據(jù)更改數(shù)。
通過使用 LogMiner ,可以從日志中查詢數(shù)據(jù)庫的更改歷史。目前 LogMiner答應(yīng)基于內(nèi)容的數(shù)據(jù)過濾。例如,用戶只能查詢對(duì)客戶 John Smith 的更改。此功能答應(yīng)在行級(jí)別上查詢更改歷史。因?yàn)橹刈龊统废蓴?shù)據(jù)庫維護(hù)以獲得內(nèi)部一致性,所以啟用這些功能不會(huì)添加開銷。
可伸縮性和性能
Oracle9i 答應(yīng)電子商務(wù)擴(kuò)大到數(shù)千萬用戶,每個(gè)用戶每小時(shí)都執(zhí)行數(shù)百萬事務(wù)處理。要害聚焦領(lǐng)域包括:
Oracle Parallel Server 上增大的事務(wù)處理吞吐量
可伸縮的會(huì)話狀態(tài)治理
小粒度自動(dòng)資源治理
對(duì)于電子商務(wù)起要害作用的優(yōu)化特性
Oracle Parallel Server — 高速緩存合并
Oracle9i 中高速緩存合并的完成使客戶可以輕松地利用 Oracle Parallel Server所提供的可伸縮性,性能成本沒有降低或降低很少。這使客戶可以隨著使用和需求的繼續(xù)增長(zhǎng)水平地?cái)U(kuò)大數(shù)據(jù)庫層。
Oracle9i 高速緩存合并體系結(jié)構(gòu)利用群集中所有節(jié)點(diǎn)的聚合高速緩存來滿足數(shù)據(jù)庫請(qǐng)求。目前既可以通過本地高速緩存也可以通過任一其他高速緩存來滿足查詢請(qǐng)求。這減少了磁 盤 I/O 。更新操作不要求用于同步化的磁盤 I/O ,原因是本地節(jié)點(diǎn)可以直接從任一群集數(shù)據(jù)庫節(jié)點(diǎn)高速緩存獲得所需的塊。僅在任一聚合高速緩存都沒有必需的數(shù)據(jù)和更新事務(wù)處理執(zhí)行磁盤寫入保證的 COMMIT 操作時(shí),才執(zhí)行昂貴的磁 盤 I/O 。此實(shí)現(xiàn)有效地?cái)U(kuò)展了數(shù)據(jù)庫高速緩存的工作集并減少了磁 盤 I/O ,從而大幅度提高數(shù)據(jù)庫操作的速度。Oracle9i 高速緩存合并在讀/ 讀、讀/ 寫和寫/ 寫爭(zhēng)用的情況下直接將數(shù)據(jù)塊從一個(gè)節(jié)點(diǎn)的高速緩存運(yùn)送到另一個(gè)節(jié)點(diǎn)的高速緩存。這建立在處理讀/ 寫爭(zhēng)用的以前的 Oracle8i 高速緩存合并實(shí)現(xiàn)之上。因?yàn)镺racle9i 中完全的高速緩存合并實(shí)現(xiàn)消除了與基于磁盤的高速緩存協(xié)調(diào)有關(guān)的等待時(shí)間,所以目前應(yīng)用程序可以有效地?cái)U(kuò)大,而無需知道群集。這意味著第一次可以將群集視為一個(gè)真正可伸縮的單個(gè)系統(tǒng)。可伸縮會(huì)話狀態(tài)治理可伸縮會(huì)話狀態(tài)治理可伸縮會(huì)話狀態(tài)治理可伸縮會(huì)話狀態(tài)治理新的共享內(nèi)存功能、java 會(huì)話支持的改進(jìn)、聯(lián)網(wǎng)和多線程服務(wù)器改進(jìn)大大減少了 Oracle9i 上每個(gè)用戶所需的覆蓋區(qū) — 答應(yīng)將更多的用戶托管在同一或更大的硬件平臺(tái)上。
小粒度自動(dòng)資源治理
在 Oracle8i 中引入的 Database Resource Manager 在 Oracle9i 中已經(jīng)有了重大增強(qiáng),以答應(yīng)對(duì)資源的更多粒度控制并為客戶組添加諸如自動(dòng)客戶組切換、最大活動(dòng)會(huì)話數(shù)控制、查詢執(zhí)行時(shí)間估計(jì)和撤消池限額之類的特性。治理員能夠指定每個(gè)客戶組的最大并發(fā)活動(dòng)會(huì)話數(shù)。一旦達(dá)到這一極限,Database Resource Manager 將對(duì)所有后續(xù)請(qǐng)求進(jìn)行排隊(duì)并僅在現(xiàn)有活動(dòng)會(huì)話完成之后才運(yùn)行它們。
Oracle9i 的自動(dòng)客戶組切換功能答應(yīng)治理員指定某一準(zhǔn)則,假如滿足它,將導(dǎo) 致 Database Resource Manager 自動(dòng)切換一個(gè)長(zhǎng)時(shí)間運(yùn)行的客戶組,例如,從 為 OLTP 操作而建立的客戶組到另一個(gè)適合成批報(bào)告的客戶組。治理員也能夠