Oracle數(shù)據(jù)庫從入門到運維實戰(zhàn)
定 價:79 元
- 作者:甘長春,孟飛 著
- 出版時間:2021/1/1
- ISBN:9787113273637
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP311.138
- 頁碼:448
- 紙張:膠版紙
- 版次:1
- 開本:16開
Oracle 數(shù)據(jù)庫是一種高效率、高可靠性、適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案;在本書的講解過程中,系統(tǒng)地描述了Oracle 體系結(jié)構(gòu),并在此基礎(chǔ)上展開闡述了SQL 語言,用戶權(quán)限和對象管理以及實踐編譯開發(fā),Z后是Oracle 數(shù)據(jù)庫導(dǎo)入導(dǎo)出和閃回技術(shù)。本書內(nèi)容實用,結(jié)構(gòu)合理,實例豐富,可以幫助Oracle 初學(xué)者系統(tǒng)地了解Oracle 體系架構(gòu)以及開發(fā)實踐,除此之外,書中嵌入大量來自作者的實戰(zhàn)經(jīng)驗,可以幫助有著一定資歷的Oracle 數(shù)據(jù)庫開發(fā)者在面對具體問題時找到打開思路的方法。
側(cè)重實戰(zhàn),融入大量示例和實戰(zhàn)案例,由淺入深、循序漸進,穩(wěn)步提升開發(fā)和運維技能。
Oracle數(shù)據(jù)庫一直是大型應(yīng)用項目首選的數(shù)據(jù)庫產(chǎn)品,其事務(wù)控制能力以及內(nèi)核機制是其他同類產(chǎn)品無法比擬的。隨著Web應(yīng)用開發(fā)的興起,對于小型或中型項目,MySQL數(shù)據(jù)庫受到開發(fā)者的青睞,但對于大型項目或超大項目,MySQL是不能與Oracle抗衡的。
筆者自O(shè)racle 7時開始接觸它,如今Oracle已發(fā)展到19c(Oracle 12.2或更高版本)。在這二十幾年間閱讀了大量的Oracle書籍,遇上一些好書,從中獲益匪淺。然而,初學(xué)時也遇見一些不是很好的書,為此踩了很多不必要的坑。作者的切身體會是:一本好書,尤其是首本,對于初學(xué)者至關(guān)重要,能讓你少走很多彎路。更重要的是,它能幫你建立起正確有效的數(shù)據(jù)管理和運維開發(fā)思路,讓你的工作事半功倍。
本書側(cè)重實戰(zhàn),融入大量的示例或?qū)嵗T谟蓽\入深、循序漸進的過程中,適時地引入生產(chǎn)系統(tǒng)中的一些東西,尤其是其中的SQL范本,將其提煉出來供讀者參考和借鑒。
本書寫作宗旨概括如下。
(1)貼近實戰(zhàn)。書中所用實例以及數(shù)據(jù)均來自真實環(huán)境中的系統(tǒng),其目的是讓讀者切身感受如何在真實環(huán)境中使用SQL語句操作數(shù)據(jù)庫,在實戰(zhàn)中掌握Oracle的運維技能。
(2)兼顧初學(xué)者和進階者的需要。本書涵蓋了從基礎(chǔ)知識到Oracle開發(fā)運維在內(nèi)的大部分內(nèi)容,確保初學(xué)者和進階者各取所需。
(3)用示例或?qū)嵗齺眚炞C所學(xué)知識點。書中每個知識點至少使用一個示例或?qū)嵗M行驗證和測試,以確保知識點的正確性和結(jié)果的可再現(xiàn)性。
本書組織結(jié)構(gòu)
本書涵蓋了Oracle數(shù)據(jù)庫大部分開發(fā)技術(shù)以及實用運維技術(shù),全書共分為4篇。首篇對Oracle體系結(jié)構(gòu)及SQL語言(查詢語句和over()函數(shù))的講解可幫助讀者夯實從事數(shù)據(jù)庫開發(fā)的理論基礎(chǔ)。接下來的用戶權(quán)限及對象管理篇是從事Oracle工作的必由之路,它承上啟下而且要求透徹理解。拾級而上,讀者可以通過Oracle的PL/SQL編程學(xué)到數(shù)據(jù)庫開發(fā)技能,為從事數(shù)據(jù)庫開發(fā)工作鋪就上升的階梯。Z后是Oracle數(shù)據(jù)庫導(dǎo)入/導(dǎo)出與閃回篇,它與數(shù)據(jù)庫運維相關(guān),讀者可以了解到常用的數(shù)據(jù)庫維護技術(shù),這也是從業(yè)者必須掌握的技能。
作者簡介
筆者畢業(yè)于北京交通大學(xué)電氣工程及自動化專業(yè),當(dāng)前供職于中國鐵路北京局集團有限公司。
參加工作以來,一直致力于計算機應(yīng)用系統(tǒng)的研發(fā)和建設(shè),先后參與了多個鐵路應(yīng)用項目的研發(fā)工作,如《鐵道物資管理信息系統(tǒng)平臺》《機車(含機動車)汽柴油及油卡信息系統(tǒng)平臺》等。也曾與多家IT企業(yè)合作開發(fā)項目,如《通用商城(含商場)營運系統(tǒng)平臺》《華北大區(qū)GJ電廠營運系統(tǒng)平臺》等。在這些項目中,主要承擔(dān)Oracle數(shù)據(jù)庫架構(gòu)設(shè)計和必要的數(shù)據(jù)庫應(yīng)用開發(fā)等工作。
從2014年起,在天津大學(xué)、天津民航大學(xué)、天津工業(yè)大學(xué)等學(xué)校從事兼職教學(xué)工作,所授課程為PHP和Oracle。在教學(xué)工作中,筆者積累了較為豐富的經(jīng)驗,也了解到了用何種方式能將Oracle開發(fā)運維技能更有效地表達出來,讓讀者輕松學(xué)會。
孟飛老師目前是天津農(nóng)學(xué)院電子信息專業(yè)的在讀研究生。他曾參與內(nèi)蒙古自治區(qū)博士自然科學(xué)基金“混合微電網(wǎng)綜合協(xié)調(diào)控制與能量分配策略研究”和“風(fēng)光儲混合分布式發(fā)電系統(tǒng)協(xié)調(diào)控制與能量分配策略研究”項目研發(fā)。除此之外,孟飛老師曾與多家IT企業(yè)合作研發(fā)數(shù)據(jù)庫應(yīng)用項目,積累了豐富的數(shù)據(jù)庫維護與開發(fā)經(jīng)驗,尤其是Oracle和MySQL,擅長數(shù)據(jù)庫內(nèi)嵌程序的開發(fā)。
配套資源
為了讓讀者切實學(xué)習(xí)好本書,隨書提供下列配套資料。
(1)書中源代碼。下載包中源代碼的代碼編號與書中的代碼編號是一一對應(yīng)的;這樣就省去了讀者敲寫的麻煩,通過復(fù)制粘貼操作就可在自己的環(huán)境下執(zhí)行了。
(2) Oracle數(shù)據(jù)庫實驗環(huán)境。該環(huán)境是從一個在用的生產(chǎn)系統(tǒng)中通過exp導(dǎo)出的dmp文件,實實在在的真實環(huán)境而非模擬虛構(gòu)(其中的敏感數(shù)據(jù)已處理),對于從事Oracle 數(shù)據(jù)庫開發(fā)的讀者具有很好的借鑒和參考價值,是非常難得的資料。
讀者需要通過imp命令將該dmp文件導(dǎo)入到自己數(shù)據(jù)庫中,具體的導(dǎo)入操作,請參閱下載包中的使用說明。
(3)一套完整的Oracle數(shù)據(jù)庫學(xué)習(xí)題庫。筆者根據(jù)書中的內(nèi)容,特地為讀者整理出一套帶有翔實講解答案的題庫,可幫助讀者更加扎實地夯實本書所學(xué)內(nèi)容。
適用人群
筆者在寫作本書時,力求做到內(nèi)容實用,實例豐富,希望能幫助Oracle數(shù)據(jù)庫初學(xué)者夯實體系架構(gòu)和SQL語言基礎(chǔ),并拾級而上,穩(wěn)步提升開發(fā)和運維技能。與此同時,筆者將大量實踐案例融入其中,除幫助初學(xué)者縮短理論到實踐的距離外,也期望為具備一定經(jīng)驗的開發(fā)者找到解決具體問題的思路和方法。
致謝
特別感謝中國鐵道出版社有限公司在本書寫作中對筆者的幫助,借此向中國鐵道出版社有限公司的所有工作人員表示感謝!
面對當(dāng)今信息科技的日新月異,筆者也深感追趕不上時代的腳步,書中難免有疏漏和不足的地方,敬請讀者朋友批評指正。
甘長春(身份證號:12010519660601213X),畢業(yè)于北京交通大學(xué)電氣工程及自動化專業(yè)。自從參加工作以來,一直致力于計算機應(yīng)用系統(tǒng)的研發(fā)和建設(shè),先后參與了多個鐵路應(yīng)用項目的開發(fā)工作,同時,也與多家IT企業(yè)合作研發(fā)項目,主要負(fù)責(zé)數(shù)據(jù)庫架構(gòu)設(shè)計及項目開發(fā)等工作。從2014年起,一直在天津大學(xué)軟件學(xué)院及各大學(xué)從事兼職教學(xué)工作,所授課程為PHP和Oracle。
孟飛(身份證號:120223199803260193),目前就讀于天津農(nóng)學(xué)院電子信息專業(yè),在讀研究生。本科畢業(yè)于內(nèi)蒙古工業(yè)大學(xué)自動化專業(yè),在本科學(xué)習(xí)期間,曾參與內(nèi)蒙古自治區(qū)博士自然科學(xué)基金“混合微電網(wǎng)綜合協(xié)調(diào)控制與能量分配策略研究”和“風(fēng)光儲混合分布式發(fā)電系統(tǒng)協(xié)調(diào)控制與能量分配策略研究”項目研發(fā);申請一項實用新型專利:一種基于染料敏化太陽能電池的發(fā)電裝置。致力于C語言和匯編語言的學(xué)習(xí)過程中,還在自修較為流行的DBMS數(shù)據(jù)庫系統(tǒng),主攻方向MySQL、Oracle。在MySQL數(shù)據(jù)庫方面,參與過項目數(shù)據(jù)庫設(shè)計與開發(fā),主要負(fù)責(zé)表結(jié)構(gòu)設(shè)計及存儲程序的編寫等。
第one篇 Oracle體系結(jié)構(gòu)及SQL語言
第1章 Oracle體系結(jié)構(gòu)
1.1 實例的體系結(jié)構(gòu).. 2
1.1.1 實例的概念... 2
1.1.2 實例的構(gòu)成... 3
1.2 實例的內(nèi)存結(jié)構(gòu).. 4
1.2.1 數(shù)據(jù)庫高速緩存... 5
1.2.2 重做日志緩沖區(qū)... 9
1.2.3 共享池... 9
1.2.4 Java池... 10
1.2.5 PGA(程序全局區(qū))... 11
1.3 實例中的后臺進程.. 12
1.3.1 DBWR(數(shù)據(jù)庫寫進程)... 14
1.3.2 LGWR(日志寫進程)... 15
1.3.3 CKPT(檢查點進程)... 17
1.3.4 SMON(系統(tǒng)監(jiān)視進程)... 18
1.3.5 PMON(監(jiān)控和管理進程)... 19
1.3.6 ARCH(歸檔日志進程)... 19
1.4 實例的內(nèi)存結(jié)構(gòu)管理.. 20
1.4.1 自動內(nèi)存管理... 20
1.4.2 自動共享內(nèi)存管理... 21
1.4.3 手動共享內(nèi)存管理... 22
1.5 Oracle數(shù)據(jù)庫的連接模式.. 23
1.5.1 專用數(shù)據(jù)庫連接模式... 24
1.5.2 共享數(shù)據(jù)庫連接模式... 24
1.5.3 如何設(shè)置共享連接模式... 26
1.6 數(shù)據(jù)庫的邏輯結(jié)構(gòu).. 27
1.6.1 表空間(TABLESPACE)... 28
1.6.2 段(Segment)... 30
1.6.3 區(qū)(Extent)... 32
1.6.4 數(shù)據(jù)塊(Block)... 32
1.7 Oracle數(shù)據(jù)庫的物理結(jié)構(gòu).. 32
1.7.1 數(shù)據(jù)文件... 33
1.7.2 控制文件... 33
1.7.3 重做日志文件... 34
1.7.4 跟蹤文件和警告文件... 35
1.8 特權(quán)用