Oracle數(shù)據(jù)庫(kù)
ORACLE數(shù)據(jù)庫(kù)是由甲骨文公司于1979年開發(fā)的一種關(guān)系數(shù)據(jù)庫(kù)。Oracle數(shù)據(jù)庫(kù)由多個(gè)關(guān)系組成,包括表、視圖、索引、序列、存儲(chǔ)過(guò)程等。它是一個(gè)以數(shù)據(jù)為中心的信息庫(kù),反映了數(shù)據(jù)之間的關(guān)系。Oracle數(shù)據(jù)庫(kù)適用于Windows、Linux、UNIX等操作系統(tǒng)。
1977年,勞雷爾·埃里森、鮑勃·邁納和埃德·奧茨共同創(chuàng)建了軟件開發(fā)實(shí)驗(yàn)室(SDL,甲骨文的前身)并開發(fā)了甲骨文。1979年,Oralce公司推出了第一個(gè)基于SQL標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫(kù)Oralce 2的商業(yè)版本,該版本是用匯編語(yǔ)言開發(fā)的,然后在1983年推出了用C語(yǔ)言開發(fā)的Oracle 3。從1998年到2001年,Oracle公司發(fā)布了Oracle 8i和Oracle 9i版本的I(Internet)系列。然后從2003年到2007年,開始了g(grid)網(wǎng)格系列的研究,發(fā)布了Oracle 10g和Oracle 11g版本。甲骨文從2013年開始研究c(云)云系列,并發(fā)布了Oracle 12c,之后版本不斷更新迭代。2023年,代號(hào)為“App Simple”的Oracle 23c發(fā)布。
Oracle數(shù)據(jù)庫(kù)因其良好的并行處理能力、良好的系統(tǒng)移植性、使用方便和強(qiáng)大的功能而被廣泛應(yīng)用于各個(gè)領(lǐng)域。它是一種高效、可靠、高通量的數(shù)據(jù)庫(kù)解決方案,可滿足銀行、醫(yī)院、保險(xiǎn)等企事業(yè)單位開發(fā)大規(guī)模數(shù)據(jù)庫(kù)的需求。到2022年,根據(jù)DB-Engines公布的最新排名,Oracle數(shù)據(jù)庫(kù)的受歡迎程度是世界第一。
發(fā)展歷史 編輯本段
早期發(fā)展
1970年,IBM研究員Edgarh Ted Cod發(fā)表了一篇論文《大規(guī)模共享數(shù)據(jù)庫(kù)數(shù)據(jù)的關(guān)系模型》。當(dāng)時(shí),當(dāng)層次模型和網(wǎng)絡(luò)模型的數(shù)據(jù)庫(kù)產(chǎn)品在市場(chǎng)上占據(jù)主要地位時(shí),本文拉開了關(guān)系數(shù)據(jù)庫(kù)軟件革命的序幕。1977年,拉里·埃里森、鮑勃·邁納和埃德·奧茨在硅谷共同創(chuàng)立了一家名為“軟件開發(fā)實(shí)驗(yàn)室”的軟件公司(SDL),這就是甲骨文公司的前身。在看到Cod的論文后,Oates與Ellison和Miner進(jìn)行了討論,并共同計(jì)劃建立一個(gè)商業(yè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。
1979年,Oracle公司推出了世界上第一個(gè)基于SQL標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫(kù)Oracle 2,可用于DEC公司的PDP-11計(jì)算機(jī)。它是第一個(gè)商業(yè)關(guān)系數(shù)據(jù)庫(kù)。它基于匯編語(yǔ)言開發(fā),集成了相對(duì)完整的SQL實(shí)現(xiàn),包括子查詢、連接等功能,但軟件不穩(wěn)定,缺少事務(wù)處理等重要功能。
編程語(yǔ)言發(fā)展
隨著高級(jí)語(yǔ)言的發(fā)展,1983年3月,Oracle公司發(fā)布了由C語(yǔ)言開發(fā)的Oracle 3,這使Oracle具有了一個(gè)關(guān)鍵的特征——可移植性。它還引入了SQL語(yǔ)句和事務(wù)的原子性——SQL語(yǔ)句要么成功要么全部失敗,事務(wù)要么全部提交要么全部回滾。1984年,Oracle公司發(fā)布了Oracle 4,它增加了讀取一致性,并確保用戶在查詢期間可以看到一致的數(shù)據(jù)。1985年,甲骨文發(fā)布了Oracle 5。成為第一批可以在客戶機(jī)/服務(wù)器模式下運(yùn)行的RDBMS產(chǎn)品,這意味著在桌面客戶機(jī)上運(yùn)行的業(yè)務(wù)應(yīng)用程序可以通過(guò)網(wǎng)絡(luò)訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器。隨后在1986年發(fā)布了Oracle版,它支持分布式查詢,并允許通過(guò)一次性查詢?cè)L問(wèn)存儲(chǔ)在多個(gè)位置的數(shù)據(jù)。
1988年,Oracle版本發(fā)布,并引入了PL/SQL過(guò)程化SQL語(yǔ)言,包括條件處理、循環(huán)、分支、變量和錯(cuò)誤處理。還介紹了行級(jí)鎖和在線熱備份功能的重要特點(diǎn),使數(shù)據(jù)庫(kù)能夠在使用過(guò)程中創(chuàng)建在線備份,增強(qiáng)了其可用性。1992年基于Unix的Oracle 7的發(fā)布最終確立了Oracle數(shù)據(jù)庫(kù)在數(shù)據(jù)庫(kù)市場(chǎng)的主導(dǎo)地位,它增加了許多新功能,包括分布式事務(wù)處理功能、增強(qiáng)的管理功能、用于應(yīng)用程序開發(fā)的新工具和安全方法,以及強(qiáng)大的網(wǎng)格能力和系統(tǒng)易于擴(kuò)展和開發(fā)的優(yōu)勢(shì)。
隨著面向?qū)ο笳Z(yǔ)言的發(fā)展,Oracle第8版于1997年發(fā)布,它支持面向?qū)ο箝_發(fā)和新的多媒體應(yīng)用程序,為支持互聯(lián)網(wǎng)和網(wǎng)格計(jì)算奠定了基礎(chǔ),并開始具有同時(shí)處理大量用戶和海量數(shù)據(jù)的特點(diǎn)。
Oracle網(wǎng)絡(luò)系列數(shù)據(jù)庫(kù)
隨后在1998年,Oracle 8i版本發(fā)布,其中I代表Internet。這個(gè)版本增加了許多旨在支持互聯(lián)網(wǎng)的特性,并為數(shù)據(jù)庫(kù)用戶提供了Java支持。它成為第一個(gè)完全集成本地Java運(yùn)行時(shí)環(huán)境的數(shù)據(jù)庫(kù),Oracle存儲(chǔ)過(guò)程可以用Java編寫。在2001年6月的Oracle開放世界大會(huì)上,Oracle發(fā)布了Oracle 9i,它強(qiáng)調(diào)對(duì)網(wǎng)絡(luò)計(jì)算的支持,更適合企業(yè)級(jí)的高強(qiáng)度網(wǎng)絡(luò)計(jì)算。還有一項(xiàng)最重要的技術(shù),真正的應(yīng)用集群(RAC)——集群技術(shù)。
網(wǎng)格系列的Oracle數(shù)據(jù)庫(kù)
Oracle專注于網(wǎng)格的發(fā)展,并開始了網(wǎng)格版本的進(jìn)程。2003年,Oracle開放世界大會(huì)上還發(fā)布了新版本的Oracle 10g,其中G代表grid,這是第一個(gè)為網(wǎng)格計(jì)算設(shè)計(jì)的數(shù)據(jù)庫(kù)。它可以從單個(gè)實(shí)例遷移到網(wǎng)格計(jì)算模式,而無(wú)需更改一行代碼。它還具有獨(dú)特的安全性,可以滿足隱私、合法合規(guī)和數(shù)據(jù)集成的需求,并可以借助集群技術(shù)為用戶提供不間斷的可用性、可擴(kuò)展性和低成本的集群模式。
2007年,Oralce公司進(jìn)行了全面創(chuàng)新,發(fā)布了Oracle 11g版本,實(shí)現(xiàn)了根據(jù)用戶需求進(jìn)行信息申報(bào)周期管理等多項(xiàng)創(chuàng)新,提高了系統(tǒng)性能的安全性。增加了對(duì)RDID標(biāo)簽、DICOM醫(yī)學(xué)圖像和3D空間等重要數(shù)據(jù)類型的支持,并加強(qiáng)了對(duì)二進(jìn)制XML和性能優(yōu)化的支持。
Oracle云系列數(shù)據(jù)庫(kù)
隨著云計(jì)算的發(fā)展,在G版本之后開始了C版本的開發(fā)。2013年,Oracle 12c正式發(fā)布,C代表cloud,意思是云計(jì)算。與之前的11g版本相比,該版本采用了多租戶管理的概念,通過(guò)可插拔結(jié)構(gòu)實(shí)現(xiàn)數(shù)據(jù)庫(kù)集群結(jié)構(gòu),共享操作系統(tǒng)和數(shù)據(jù)庫(kù),并以云的形式直接向客戶提供數(shù)據(jù)庫(kù),這也成為Oracle數(shù)據(jù)庫(kù)架構(gòu)的最大變化。
2015年,Oracle商業(yè)智能12c(Oracle BI 12c)正式推出,它使企業(yè)能夠在企業(yè)分析平臺(tái)上混合任何數(shù)據(jù)并進(jìn)行可視化分析。2018年,甲骨文18c發(fā)布。該版本功能變化不大,但已全面逐步完善,在性能、高可用、多租戶、安全、數(shù)據(jù)倉(cāng)庫(kù)和開發(fā)等方面進(jìn)行了升級(jí)和改進(jìn)。
2019年,甲骨文19c發(fā)布。作為Oracle 12c和18c系列產(chǎn)品的長(zhǎng)期支持產(chǎn)品,該版本提供了最高級(jí)別的版本穩(wěn)定性以及最長(zhǎng)的支持服務(wù)和錯(cuò)誤修復(fù)幫助。此版本中的新功能:一些功能可以在靜默模式下使用,添加了自動(dòng)索引功能,增強(qiáng)了內(nèi)存中外部表的大數(shù)據(jù)和性能,并定期清除閃回日志。
2021年,云融合數(shù)據(jù)庫(kù)Oracle 21c正式發(fā)布。新版本包含200多項(xiàng)新創(chuàng)新,包括不可變塊鏈表、數(shù)據(jù)庫(kù)中的JavaScript、原生JSON二進(jìn)制數(shù)據(jù)類型、數(shù)據(jù)庫(kù)中用于機(jī)器學(xué)習(xí)的AutoML、持久內(nèi)存存儲(chǔ)以及增強(qiáng)的內(nèi)存、圖形處理性能、數(shù)據(jù)庫(kù)表拆分、多租戶和安全功能。
2023年,Oracle 23c版本正式發(fā)布。Oracle 23c的代號(hào)為“App Simple”,它專注于通過(guò)聲明預(yù)期結(jié)果(而不是手動(dòng)編碼)來(lái)簡(jiǎn)化數(shù)據(jù)專業(yè)人員、開發(fā)人員和數(shù)據(jù)用戶與數(shù)據(jù)交互的方式。該數(shù)據(jù)系統(tǒng)使用新的數(shù)據(jù)庫(kù)技術(shù)(如JSON、關(guān)系二進(jìn)制視圖和AI向量搜索)和新的自然語(yǔ)言接口函數(shù)來(lái)生成解決方案。Raft復(fù)制——也是為了確保數(shù)據(jù)完整性和無(wú)縫操作而引入的。
組成結(jié)構(gòu) 編輯本段
Oracle架構(gòu)
Oracle以數(shù)據(jù)為中心,構(gòu)建于操作系統(tǒng)之上。為了訪問(wèn)數(shù)據(jù),所有Oracle工具都必須采用SQL和PL/SQL技術(shù)來(lái)通過(guò)Oracle core處理該SQL語(yǔ)句。您可以使用Oracle提供的各種工具:SQL*Plus、Oracle*Forms、Pro*C、Oracle*Menu、Oracle*ReportWriter等。生成應(yīng)用系統(tǒng)(用戶自己編寫的各種應(yīng)用系統(tǒng)),如人事管理系統(tǒng)、圖書管理系統(tǒng)等。,包括Oracle自己提供的應(yīng)用軟件。如甲骨文財(cái)務(wù)、甲骨文制造等。
Oracle流程結(jié)構(gòu)
進(jìn)程是一條“控制線索”,是多用戶操作系統(tǒng)下協(xié)調(diào)多任務(wù)的機(jī)制。Oracle數(shù)據(jù)庫(kù)是一個(gè)復(fù)雜的多用戶系統(tǒng),需要一套完整的進(jìn)程管理機(jī)制來(lái)控制整個(gè)系統(tǒng)的正常運(yùn)行。例行公事是甲骨文流程管理機(jī)制的核心。無(wú)論Oracle運(yùn)行在何種硬件平臺(tái)或操作系統(tǒng)上,每個(gè)運(yùn)行的Oracle數(shù)據(jù)庫(kù)都有一個(gè)與之相關(guān)的例程。Oracle啟動(dòng)后,它將在內(nèi)存中分配一個(gè)區(qū)域,稱為系統(tǒng)全局區(qū)(SGA)。同時(shí),當(dāng)Oracle啟動(dòng)時(shí),會(huì)產(chǎn)生一組后臺(tái)進(jìn)程,這些進(jìn)程被稱為Oracle例程。Oracle通過(guò)例程有效地管理數(shù)據(jù)庫(kù)的數(shù)據(jù),并為訪問(wèn)數(shù)據(jù)庫(kù)的所有用戶提供服務(wù)。在多進(jìn)程Oracle系統(tǒng)中,進(jìn)程可以分為兩類:Oracle使用的用戶進(jìn)程和服務(wù)進(jìn)程、共享服務(wù)進(jìn)程、調(diào)度進(jìn)程和后臺(tái)進(jìn)程。
用戶進(jìn)程、服務(wù)器進(jìn)程和程序全局區(qū)構(gòu)成了用戶環(huán)境,用戶進(jìn)程在其中發(fā)布和執(zhí)行SQL語(yǔ)句。當(dāng)用戶連接到Oracle服務(wù)器時(shí),Oracle會(huì)創(chuàng)建一個(gè)服務(wù)器進(jìn)程與之交互,并代表用戶完成與Oracle數(shù)據(jù)庫(kù)的交互。程序全局區(qū)是一個(gè)特定于用戶的內(nèi)存結(jié)構(gòu),用于存儲(chǔ)用戶連續(xù)執(zhí)行SQL語(yǔ)句的相關(guān)信息。
Oracle關(guān)系系統(tǒng)的組成
Oracle數(shù)據(jù)庫(kù)由多個(gè)關(guān)系組成,包括表、視圖、索引、序列、存儲(chǔ)過(guò)程、觸發(fā)器等。其中,表是數(shù)據(jù)庫(kù)的核心,存儲(chǔ)數(shù)據(jù)記錄的視圖是表數(shù)據(jù)的邏輯呈現(xiàn),索引提高了數(shù)據(jù)檢索的效率,序列用于生成唯一標(biāo)識(shí),存儲(chǔ)過(guò)程是一組SQL語(yǔ)句的封裝,觸發(fā)器是對(duì)數(shù)據(jù)庫(kù)操作的響應(yīng)機(jī)制。這些關(guān)系相互作用形成一個(gè)完整的數(shù)據(jù)庫(kù)系統(tǒng)。Oracle數(shù)據(jù)庫(kù)的關(guān)鍵是如何理解數(shù)據(jù)之間的關(guān)系,以數(shù)據(jù)為中心,然后構(gòu)建反映這些關(guān)系的信息庫(kù)。
存儲(chǔ)結(jié)構(gòu) 編輯本段
Oracle數(shù)據(jù)類型
Oracle數(shù)據(jù)庫(kù)的關(guān)鍵是如何理解數(shù)據(jù)之間的關(guān)系,以數(shù)據(jù)為中心,然后構(gòu)建反映這些關(guān)系的信息庫(kù)。在Oracle數(shù)據(jù)庫(kù)中,數(shù)據(jù)按行存儲(chǔ)在表中,每行包含幾列,每列可以指定一種數(shù)據(jù)類型。在存儲(chǔ)表中每列的值時(shí),存儲(chǔ)一個(gè)字節(jié)的長(zhǎng)度參數(shù)和一個(gè)字節(jié)的列標(biāo)志?;緮?shù)據(jù)類型有:字符、數(shù)字、日期、長(zhǎng)整型、原始數(shù)據(jù)和長(zhǎng)原始數(shù)據(jù)、ROWID等。
基本數(shù)據(jù)類型
CHAR數(shù)據(jù)是字符數(shù)據(jù),可以存儲(chǔ)為可變長(zhǎng)度的ASCII或EBCDIC字符串,并可用于存儲(chǔ)字母數(shù)字字符。中文甲骨文可用于存儲(chǔ)中文字符,在構(gòu)建表時(shí),定義為char類型的列中最多可存儲(chǔ)240個(gè)字符。數(shù)字?jǐn)?shù)據(jù)類型是數(shù)字?jǐn)?shù)據(jù),可以存儲(chǔ)精度為38位的這么大的數(shù)字。您可以指定精度和比例。當(dāng)指定的精度小于實(shí)際值長(zhǎng)度時(shí),將根據(jù)實(shí)際數(shù)據(jù)長(zhǎng)度自動(dòng)存儲(chǔ)。數(shù)字?jǐn)?shù)據(jù)以可變長(zhǎng)度格式存儲(chǔ),從冪和符號(hào)字節(jié)開始,后面是數(shù)據(jù)字節(jié)。
LONG數(shù)據(jù)類型的列可以保存長(zhǎng)度為65,536個(gè)字符的可變長(zhǎng)度字符串。長(zhǎng)數(shù)據(jù)是一個(gè)非結(jié)構(gòu)化的數(shù)據(jù)字節(jié)組,長(zhǎng)數(shù)據(jù)類型的列主要用于存放字符數(shù)組或短文檔。定義為L(zhǎng)ONG的列可用于選擇列表、SET語(yǔ)句和INSERT語(yǔ)句中。
RAW和LONG RAW數(shù)據(jù)類型用于表示ORACLE不解釋的面向字節(jié)的數(shù)據(jù),主要用于存儲(chǔ)二進(jìn)制數(shù)據(jù)或字符串。RAW類似于CHAR數(shù)據(jù),LONG RAW類似于LONG。不同之處在于,RAW對(duì)存儲(chǔ)的字節(jié)的含義不做任何假設(shè),當(dāng)它由SQL.NET傳輸時(shí),它不會(huì)進(jìn)行任何轉(zhuǎn)換。這也是長(zhǎng)生和長(zhǎng)的區(qū)別。
ROWID是由ORACLE RDBMS系統(tǒng)定義和更新的邏輯列名,只能由用戶查詢。返回的內(nèi)容是該行的地址。ROWID具有訪問(wèn)特定行、檢查表需要多少存儲(chǔ)空間以及獲取行級(jí)鎖的功能。ROWID不存儲(chǔ)在數(shù)據(jù)庫(kù)中,它不是一列數(shù)據(jù)。您不能添加、刪除、更改和查詢ROWID。
Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)可以分為邏輯存儲(chǔ)結(jié)構(gòu)和物理存儲(chǔ)結(jié)構(gòu)。對(duì)于這兩種存儲(chǔ)結(jié)構(gòu),Oracle分別進(jìn)行管理。邏輯存儲(chǔ)結(jié)構(gòu)是Oracle內(nèi)部組織和管理數(shù)據(jù)的方式,而物理存儲(chǔ)結(jié)構(gòu)是Oracle外部組織和管理數(shù)據(jù)的方式。
邏輯存儲(chǔ)結(jié)構(gòu)
Oracle在邏輯上將保存的數(shù)據(jù)分成小單元進(jìn)行存儲(chǔ)和維護(hù),更高級(jí)別的邏輯存儲(chǔ)結(jié)構(gòu)由這些基本的小單元組成。邏輯結(jié)構(gòu)的類型可以分為:塊)-》區(qū))-》段)-》表空間。其中,塊是Oracle用來(lái)管理存儲(chǔ)的最小單位,也是最小的邏輯存儲(chǔ)結(jié)構(gòu)。Oracle數(shù)據(jù)庫(kù)在輸入和輸出時(shí)是以塊為單位進(jìn)行讀寫的,塊的大小是在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)確定的,并且以后不能修改。區(qū)域是比塊高一級(jí)的邏輯存儲(chǔ)結(jié)構(gòu),由連續(xù)的塊組成,是Oracle分配和回收存儲(chǔ)空間的最小單位。一個(gè)片段由多個(gè)連續(xù)或不連續(xù)的區(qū)域組成。當(dāng)用戶在數(shù)據(jù)庫(kù)中創(chuàng)建具有實(shí)際存儲(chǔ)結(jié)構(gòu)的各種對(duì)象(具有數(shù)據(jù)的對(duì)象)時(shí),例如表和索引,Oracle將為這些對(duì)象創(chuàng)建段。表空間:最高的邏輯存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)庫(kù)由多個(gè)表空間組成。常見的表空間有:數(shù)據(jù)表空間、系統(tǒng)表空間、回滾表空間和臨時(shí)表空間。
物理存儲(chǔ)結(jié)構(gòu)
Oracle數(shù)據(jù)庫(kù)在邏輯上由一個(gè)或多個(gè)表空間組成,每個(gè)表空間在物理上由一個(gè)或多個(gè)數(shù)據(jù)文件組成,每個(gè)數(shù)據(jù)文件由數(shù)據(jù)塊組成。因此,在邏輯上,數(shù)據(jù)存儲(chǔ)在表空間中,但在物理上存儲(chǔ)在與表空間對(duì)應(yīng)的數(shù)據(jù)文件中。構(gòu)成數(shù)據(jù)庫(kù)的物理文件主要包括:數(shù)據(jù)文件,存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù);用于存儲(chǔ)數(shù)據(jù)庫(kù)基本信息的控制文件;重做日志文件并歸檔對(duì)數(shù)據(jù)的更改。
支援工具 編輯本段
SQL*Plus
SQL*Plus是一個(gè)關(guān)于ORACLE RDBMS的即興交互式終端接口程序。在SQL*Plus環(huán)境下,有兩種命令可以使用:一種是SQL語(yǔ)言,另一種是SQL*Plus的特殊命令。使用SQL語(yǔ)言可以完成數(shù)據(jù)定義、存儲(chǔ)控制、數(shù)據(jù)操縱、數(shù)據(jù)查詢等功能;使用SQL*Plus特殊命令可以完成編輯、存儲(chǔ)和調(diào)用命令以及格式化報(bào)告的功能。
SQL*Forms
SQL*Form是屬于第四代語(yǔ)言的應(yīng)用軟件開發(fā)支持工具。它通過(guò)允許用戶快速開發(fā)基于屏幕格式的應(yīng)用程序,提供了一種直觀、方便和交互式的數(shù)據(jù)庫(kù)操作方法。使用SQL*Forms,用戶可以運(yùn)行已建立的Forms應(yīng)用程序,并通過(guò)操作一些功能鍵來(lái)完成對(duì)數(shù)據(jù)庫(kù)的查詢、更新、刪除、插入和統(tǒng)計(jì)操作。SQL*Forms面向應(yīng)用軟件開發(fā)人員,窗口技術(shù)是ORACLE RDBMS采用的技術(shù)之一。窗口是屏幕中一組邏輯相關(guān)的填充項(xiàng)目、可用操作和選擇項(xiàng)目。SQL*Forms提供了多級(jí)窗口。進(jìn)入窗口意味著系統(tǒng)打開該窗口顯示在屏幕上并可以在該窗口中工作。
SQL*Report
SQL*Report是一個(gè)報(bào)告生成工具,它包括兩個(gè)實(shí)用程序:報(bào)告生成器程序(RPT)和報(bào)告文本格式化程序(RPF)。它們必須結(jié)合使用才能從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)并生成包含所需數(shù)量的數(shù)據(jù)庫(kù)信息的報(bào)告。報(bào)告生成器RPT通過(guò)SQL語(yǔ)句提取數(shù)據(jù)庫(kù)信息,報(bào)告文本格式化程序RPT根據(jù)文本中包含的命令格式化信息。一個(gè)報(bào)表程序一般由選擇宏、正文宏、頭宏和腳宏組成。報(bào)表程序的編寫是解釋報(bào)表中使用的變量,編譯SELECT宏、body宏、header宏和一些有特殊用途的宏,最后用REPORY語(yǔ)句鏈接起來(lái)。
SQL*Calc
SQL*Calc是第四代語(yǔ)言應(yīng)用程序開發(fā)支持工具,用于用戶快速生成報(bào)表,為操作ORACLE數(shù)據(jù)庫(kù)、進(jìn)行統(tǒng)計(jì)計(jì)算和快速制表數(shù)據(jù)提供了有效手段。SQL*Calc的工作屏幕格式是一個(gè)表格工作頁(yè)面,允許用戶直接控制光標(biāo)在屏幕上繪制表格線,可以直接填寫計(jì)算公式、SQL語(yǔ)句和特定的文本內(nèi)容。使用SQL*Calc,您可以從數(shù)據(jù)庫(kù)中查詢所需的數(shù)據(jù),在屏幕上進(jìn)行修改,形成最終報(bào)告,并以多種方式輸出。SQL*Calc制表命令是一個(gè)樹形結(jié)構(gòu)。
SQL*Net
SQL*NET是Oracle公司的遠(yuǎn)程數(shù)據(jù)庫(kù)訪問(wèn)包,實(shí)現(xiàn)了網(wǎng)絡(luò)環(huán)境下客戶端與服務(wù)器的連接和通信。SQL*NET使用TNS(透明網(wǎng)絡(luò)底層)和符合工業(yè)標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議連接客戶端和服務(wù)器,并建立ORACLE會(huì)話,接收來(lái)自TNS監(jiān)控進(jìn)程的與數(shù)據(jù)庫(kù)連接的請(qǐng)求,并將控制權(quán)交給數(shù)據(jù)庫(kù)服務(wù)器,以建立和維護(hù)它們之間的信息轉(zhuǎn)換。SQL*NET由V1和V2版本組成。早期的SQL*NET V1由兩部分組成:與ORACLE RDBMS和所有工具連接的SQL*NET組件,以及SQL*NET協(xié)議驅(qū)動(dòng)程序。在SQL*NET V2中,SQL*NET驅(qū)動(dòng)程序已經(jīng)過(guò)重新設(shè)計(jì)以提供常規(guī)網(wǎng)絡(luò)操作,所有常規(guī)網(wǎng)絡(luò)操作和協(xié)議制定支持都已被TNS和ORACLE協(xié)議適配器取代。
PRO*C
PRO*C、PRO*COBOL、PRO*FORTRAN等PRO*系列是ORACLE公司提供的可編程接口產(chǎn)品。您可以使用C語(yǔ)言等編程語(yǔ)言來(lái)操作ORACLE數(shù)據(jù)庫(kù)中的數(shù)據(jù)。操作方法之一是在C語(yǔ)言程序中嵌入SQL語(yǔ)句。編寫的程序稱為PRO*C程序,通過(guò)PRO*C程序可以方便地實(shí)現(xiàn)特定表格的輸出。
實(shí)際應(yīng)用 編輯本段
應(yīng)用醫(yī)學(xué)信息:隨著計(jì)算機(jī)技術(shù)、數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)技術(shù)的快速發(fā)展,數(shù)字化信息已經(jīng)滲透到社會(huì)的各個(gè)領(lǐng)域,醫(yī)院也加快了數(shù)字化建設(shè)的步伐,特別是以數(shù)據(jù)庫(kù)為核心的醫(yī)院信息系統(tǒng)不斷發(fā)展。Oracle數(shù)據(jù)庫(kù)的真正應(yīng)用,集群技術(shù)RAC為醫(yī)院龐大的數(shù)據(jù)量和復(fù)雜的業(yè)務(wù)流程提供了強(qiáng)有力的支持。它由兩臺(tái)或多臺(tái)同構(gòu)計(jì)算機(jī)和共享存儲(chǔ)設(shè)備組成,提供強(qiáng)大的數(shù)據(jù)庫(kù)處理能力和容錯(cuò)能力,并確保連續(xù)的數(shù)據(jù)訪問(wèn)。同時(shí),Oracle RAC可以根據(jù)醫(yī)院業(yè)務(wù)需求的變化進(jìn)行擴(kuò)展以滿足任何性能要求,并且可以最大限度地降低醫(yī)院的采購(gòu)成本和運(yùn)營(yíng)復(fù)雜性。水平和垂直伸縮特性為其向任何方向擴(kuò)展提供了平臺(tái),并支持醫(yī)院業(yè)務(wù)的增長(zhǎng)。因此,應(yīng)用系統(tǒng)的開發(fā)、管理和變更管理變得更加簡(jiǎn)單,從而降低了成本。
向國(guó)家統(tǒng)計(jì)局申請(qǐng):國(guó)家統(tǒng)計(jì)局(NBS)是國(guó)家重要信息收集和信息處理的中央機(jī)構(gòu),它希望與國(guó)務(wù)院各主要部委和各省市的信息系統(tǒng)交換信息。然而,其信息系統(tǒng)包含許多模型,如DEC、HP、CDC和美國(guó)電話電報(bào)公司的模型,Oracle數(shù)據(jù)庫(kù)系統(tǒng)幾乎可以使用任何計(jì)算機(jī)來(lái)建立基于SQL的可移植應(yīng)用系統(tǒng),并連接不同計(jì)算機(jī)上的許多應(yīng)用程序以形成功能強(qiáng)大的分布式數(shù)據(jù)庫(kù)環(huán)境。因此,NBS采用Oracle數(shù)據(jù)庫(kù)產(chǎn)品。
應(yīng)用于農(nóng)業(yè)信息化:大數(shù)據(jù)時(shí)代,農(nóng)業(yè)信息化發(fā)展遇到瓶頸。與傳統(tǒng)農(nóng)業(yè)相比,信息全球化極大地改變了農(nóng)業(yè)的發(fā)展。Oracle數(shù)據(jù)庫(kù)以分布式數(shù)據(jù)處理為中心,可以提供一個(gè)集中、開放和全面的信息管理系統(tǒng)。將Oracle數(shù)據(jù)庫(kù)應(yīng)用于農(nóng)業(yè)信息技術(shù)的發(fā)展,可以提高農(nóng)業(yè)資源的管理和決策指揮能力。利用信息技術(shù),快速、自動(dòng)、高效地采集和存儲(chǔ)農(nóng)業(yè)資源環(huán)境中的重要數(shù)據(jù),然后通過(guò)發(fā)現(xiàn)、整理和分析問(wèn)題,高效地解決問(wèn)題。通過(guò)與Oracle數(shù)據(jù)庫(kù)的結(jié)合,開發(fā)了信息采集技術(shù)、模擬種植技術(shù)和資源處理技術(shù)。
附件列表
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。