Oracle數(shù)據(jù)庫管理從入門到精通(附光盤)》以 面向應(yīng)用為原則,深入淺出地介紹了Oracle數(shù)據(jù)庫的 管理和開發(fā)技術(shù)。書中通過大量的圖解和示例代碼, 詳細(xì)介紹了Oracle的體系結(jié)構(gòu)、PL/SQL的語言特性, 并深入剖析了用PL/SQL進(jìn)行Oracle開發(fā)的方方面面。
為了便于讀者高效、直觀地學(xué)習(xí),作者為本書重點(diǎn)內(nèi) 容錄制了13.6小時多媒體教學(xué)視頻。這些視頻及本書 涉及的源代碼一起收錄于本書配套DVD光盤中。另外 ,光盤中還免費(fèi)贈送了7.8小時Oracle PL/SQL教學(xué)視 頻和大量的PL/SQL實(shí)例代碼,供讀者進(jìn)一步學(xué)習(xí)參考 。
全書共24章,分為6篇。涵蓋的內(nèi)容主要有關(guān)系 型數(shù)據(jù)庫基礎(chǔ)、Oracle的安裝和管理、體系結(jié)構(gòu)、網(wǎng) 絡(luò)結(jié)構(gòu)、物理和邏輯結(jié)構(gòu)的維護(hù)和管理、SQL語言的 應(yīng)用、PL/SQL語言基礎(chǔ)、開發(fā)環(huán)境、控制語句、數(shù)據(jù) 表的管理和查詢、數(shù)據(jù)表的操作、使用PL/SQL的記錄 與集合、各種內(nèi)置函數(shù)、游標(biāo)、事務(wù)處理、異常處理 、子程序、包、Oracle的安全性、表空間和數(shù)據(jù)文件 的管理、數(shù)據(jù)庫的備份和恢復(fù)等,還通過兩個現(xiàn) 實(shí)案例介紹了Oracle編程的經(jīng)驗(yàn)和技巧。
本書適用于Oracle數(shù)據(jù)庫管理人員、使用PL/SQL 進(jìn)行應(yīng)用程序開發(fā)的人員、對軟件開發(fā)有興趣的學(xué)生 及愛好者。另外,本書對于網(wǎng)絡(luò)管理員、企業(yè)IT運(yùn)維 人員也具有很強(qiáng)的指導(dǎo)作用。
超值、大容量DVD光盤
13.6小時配套教學(xué)視頻
7.8小時PL/SQL教學(xué)視頻(贈送)
本書源文件
提供13.6小時配套教學(xué)視頻,贈送7.8小時PL/SQL進(jìn)階教學(xué)
涵蓋Oracle數(shù)據(jù)庫管理與應(yīng)用的各種技術(shù)細(xì)節(jié),提供系統(tǒng)化的學(xué)習(xí)方案
對Oracle數(shù)據(jù)庫管理、SQL及PL/SQL開發(fā)用到的各種技術(shù)做了原理分析和實(shí)戰(zhàn)演練
真正做到了從Oracle實(shí)際工作的視角剖析Oracle數(shù)據(jù)庫的應(yīng)用,深入淺出地介紹了Oracle管理、監(jiān)控、SQL及PL/SQL開發(fā)的要點(diǎn)
精選了實(shí)際工作中常用的知識點(diǎn),并配以大量實(shí)例,讓讀者快速上手,提供了2個有很高參考價值的案例,提升讀者的實(shí)戰(zhàn)水平
提供了各種實(shí)際應(yīng)用場景,引導(dǎo)讀者將知識應(yīng)用于實(shí)際工作中,代碼精煉,注釋豐富,通過研讀代碼,即可獲得大量的經(jīng)驗(yàn)
推薦閱讀:
Oracle數(shù)據(jù)庫管理從入門到精通+Oracle PL/SQL從入門到精通(套裝全2冊)》
Oracle PL/SQL從入門到精通》(本書姊妹篇,PL/SQL經(jīng)典暢銷書)
SQL Server 2012王者歸來——基礎(chǔ)、安全、開發(fā)及性能優(yōu)化》
NoSQL數(shù)據(jù)庫技術(shù)實(shí)戰(zhàn)》 (騰訊工程師力作)
SQL Server入門很簡單》 (數(shù)據(jù)庫暢銷書作者力作,10小時視頻)
MySQL入門很簡單》 (MySQL暢銷書,獲原創(chuàng)IT技術(shù)圖書獎,25.5小時視頻)
我和數(shù)學(xué)有約——趣味數(shù)學(xué)及算法解析》
程序員的數(shù)學(xué)思維修煉(趣味解讀)》(專門為程序員而寫,生動有趣)
丁士鋒,2001年畢業(yè)于國防科技大學(xué)計(jì)算機(jī)學(xué)院。有多年的數(shù)據(jù)庫軟件開發(fā)與設(shè)計(jì)經(jīng)驗(yàn),深入理解數(shù)據(jù)庫系統(tǒng)在企業(yè)信息化進(jìn)程中的應(yīng)用。多次主導(dǎo)與架構(gòu)基于Oracle、SQL Server及IBM DB2等大型數(shù)據(jù)庫系統(tǒng)的集團(tuán)式信息管理系統(tǒng)建設(shè)。多次參與數(shù)據(jù)庫平臺的搭建與各種核心數(shù)據(jù)庫程序代碼的實(shí)現(xiàn)。著有《Oracle PL/SQL從入門到精通》、《精通C# 5.0與.NET 4.5高級編程:LINQ、WCF、WPF和WF》、《網(wǎng)頁制作與網(wǎng)站建設(shè)實(shí)戰(zhàn)大全》等多本廣受讀者好評的計(jì)算機(jī)暢銷圖書。
第1篇 Oracle基
第1章 認(rèn)識關(guān)系型數(shù)據(jù)庫( 教學(xué)視頻:37分鐘)
1.1 理解數(shù)據(jù)庫 2
1.1.1 什么是關(guān)系型數(shù)據(jù)庫 2
1.1.2 實(shí)體關(guān)系模型 3
1.1.3 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)RDBMS 5
1.1.4 使用SQL語言管理數(shù)據(jù)庫 6
1.2 認(rèn)識數(shù)據(jù)庫范式 7
1.2.1 什么是數(shù)據(jù)庫范式 7
1.2.2 及時范式1NF 8
1.2.3 第二范式2NF 9
1.2.4 第三范式3NF 10
1.3 認(rèn)識Oracle數(shù)據(jù)庫系統(tǒng) 10
1.3.1 Oracle數(shù)據(jù)庫特性 10
1.3.2 Oracle數(shù)據(jù)庫管理員 12
1.3.3 數(shù)據(jù)庫管理員任務(wù)列表 13
1.3.4 Oracle數(shù)據(jù)庫系統(tǒng)的組成 15
1.3.5 與SQL Server數(shù)據(jù)庫的比較 16
1.4 安裝Oracle數(shù)據(jù)庫 18
1.4.1 獲取Oracle數(shù)據(jù)庫軟件 18
1.4.2 使用Oracle技術(shù)與文檔庫 19
1.4.3 安裝Oracle數(shù)據(jù)庫系統(tǒng) 20
1.4.4 卸載Oracle數(shù)據(jù)庫 29
1.5 小結(jié) 31
第2章 創(chuàng)建和連接Oracle數(shù)據(jù)庫( 教學(xué)視頻:43分鐘)
2.1 創(chuàng)建Oracle數(shù)據(jù)庫 33
2.1.1 使用DBCA創(chuàng)建數(shù)據(jù)庫 33
2.1.2 使用靜默方式創(chuàng)建數(shù)據(jù)庫 41
2.1.3 刪除現(xiàn)有數(shù)據(jù)庫 43
2.1.4 手動安裝數(shù)據(jù)庫 45
2.2 啟動和停止Oracle數(shù)據(jù)庫服務(wù) 50
2.2.1 啟動和停止監(jiān)聽程序 51
2.2.2 啟動數(shù)據(jù)庫 54
2.2.3 限制數(shù)據(jù)庫的訪問 56
2.2.4 關(guān)閉數(shù)據(jù)庫 57
2.3 Oracle客戶端工具 59
2.3.1 安裝Oracle客戶端 59
2.3.2 客戶端網(wǎng)絡(luò)配置工具 62
2.3.3 使用Oracle企業(yè)管理器 65
2.3.4 使用SQLPlus 67
2.3.5 使用Oracle SQL Developer 69
2.3.6 使用PL/SQL Developer 71
2.3.7 使用Toad 73
2.4 小結(jié) 76
第3章 SQL語言與SQLPlus( 教學(xué)視頻:34分鐘)
3.1 SQL語言基礎(chǔ) 77
3.1.1 SQL、SQLPlus與Oracle的關(guān)系 77
3.1.2 SQL語言的特點(diǎn) 78
3.1.3 SQL語言的分類 80
3.1.4 SQL語言的編寫規(guī)則 81
3.2 認(rèn)識SQLPlus 83
3.2.1 SQLPlus的功能 83
3.2.2 啟動SQL Plus 84
3.2.3 重新連接數(shù)據(jù)庫 86
3.2.4 SQLPlus運(yùn)行環(huán)境設(shè)置 86
3.2.5 使用命令幫助 88
3.3 操作數(shù)據(jù)庫 90
3.3.1 執(zhí)行SQL與PL/SQL代碼 90
3.3.2 了解SQLPlus緩沖區(qū) 92
3.3.3 運(yùn)行腳本文件 94
3.3.4 顯示表結(jié)構(gòu) 95
3.3.5 使用替換變量 97
3.3.6 運(yùn)行操作系統(tǒng)命令 98
3.3.7 斷開和退出SQLPlus 99
3.4 格式化查詢結(jié)果 100
3.4.1 格式化列 100
3.4.2 清除列格式 103
3.4.3 限制重復(fù)行 103
3.4.4 使用匯總行 105
3.5 小結(jié) 106
第4章 認(rèn)識Oracle體系結(jié)構(gòu)( 教學(xué)視頻:20分鐘)
4.1 Oracle實(shí)例內(nèi)存管理 107
4.1.1 Oracle內(nèi)存結(jié)構(gòu) 107
4.1.2 系統(tǒng)全局區(qū)SGA 108
4.1.3 程序全局區(qū)PGA 112
4.1.4 數(shù)據(jù)庫緩沖區(qū)高速緩存 114
4.1.5 共享池 117
4.1.6 重做日志緩沖區(qū) 118
4.1.7 其他內(nèi)存結(jié)構(gòu) 119
4.2 Oracle實(shí)例進(jìn)程結(jié)構(gòu) 120
4.2.1 用戶進(jìn)程與服務(wù)器進(jìn)程 120
4.2.2 PMON與SMON進(jìn)程 123
4.2.3 DBWn與LGWR進(jìn)程 125
4.2.4 CKPT與ARCn進(jìn)程 126
4.3 小結(jié) 128
第2篇 管理方案對象
第5章 創(chuàng)建和管理表( 教學(xué)視頻:52分鐘)
5.1 表和表列 130
5.1.1 表和實(shí)體 130
5.1.2 表的分類 131
5.1.3 表和列命名規(guī)則 132
5.1.4 列數(shù)據(jù)類型 133
5.2 創(chuàng)建表 136
5.2.1 使用設(shè)計(jì)器建表 136
5.2.2 創(chuàng)建標(biāo)準(zhǔn)表 139
5.2.3 全局臨時表 141
5.2.4 索引組織表 144
5.2.5 使用外部表 145
5.2.6 使用DUAL表 149
5.2.7 數(shù)據(jù)字典中的表信息 151
5.3 修改表 152
5.3.1 添加表列 152
5.3.2 使用虛擬列 154
5.3.3 修改表列 156
5.3.4 刪除表列 158
5.3.5 重命名表列 160
5.3.6 重命名表 160
5.3.7 刪除數(shù)據(jù)表 161
5.4 小結(jié) 162
第6章 索引和約束( 教學(xué)視頻:36分鐘)
6.1 創(chuàng)建索引 163
6.1.1 索引的作用 163
6.1.2 索引的原理 166
6.1.3 索引的分類 168
6.1.4 創(chuàng)建B樹索引 170
6.1.5 創(chuàng)建位圖索引 173
6.1.6 創(chuàng)建函數(shù)索引 175
6.1.7 修改索引 176
6.1.8 重命名索引 177
6.1.9 重建和合并索引 178
6.1.10 不可見和不可用的索引 180
6.1.11 索引的監(jiān)控 181
6.1.12 刪除索引 182
6.1.13 查看索引信息 183
6.1.14 索引創(chuàng)建策略 185
6.1.15 創(chuàng)建和管理索引的一般性指南 185
6.2 創(chuàng)建約束 186
6.2.1 理解約束 186
6.2.2 主鍵約束 188
6.2.3 外鍵約束 190
6.2.4 級聯(lián)關(guān)系 192
6.2.5 外鍵與索引 194
6.2.6 檢查約束 195
第2章 創(chuàng)建和連接Oracle數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫是DBA在安裝好一個Oracle系統(tǒng)之后要面對的及時項(xiàng)工作。數(shù)據(jù)庫必須要經(jīng)過規(guī)劃和設(shè)計(jì),Oracle提供了DBCA可視化工具,它可以幫助用戶創(chuàng)建一個全新的數(shù)據(jù)庫,也可以手動使用SQL腳本的方式創(chuàng)建數(shù)據(jù)庫,不過這要求DBA對Oracle的數(shù)據(jù)庫結(jié)構(gòu)具有較深刻的理解。本章除介紹數(shù)據(jù)庫創(chuàng)建外,還將討論各種Oracle客戶端工具及Oracle服務(wù)的管理。
2.1 創(chuàng)建Oracle數(shù)據(jù)庫
類似于OUI(Oracle通用安裝管理器),Oracle也提供了一個圖形化的數(shù)據(jù)庫創(chuàng)建工具DBCA,DBCA提供了自動化的方式來創(chuàng)建數(shù)據(jù)庫。DBA也可以通過CREATE DATABASE這個SQL語句來創(chuàng)建數(shù)據(jù)庫,使用這個SQL語句可以讓DBA多方位地控制數(shù)據(jù)庫的創(chuàng)建過程。
2.1.1 使用DBCA創(chuàng)建數(shù)據(jù)庫
數(shù)據(jù)庫配置助手DBCA是創(chuàng)建數(shù)據(jù)庫的一個非常便利的方法,它提供了窗口向?qū)У姆绞剑龑?dǎo)創(chuàng)建者一步一步地指定數(shù)據(jù)庫的創(chuàng)建,當(dāng)DBCA創(chuàng)建完成時,數(shù)據(jù)庫就可以立即使用了。DBCA可以在安裝Oracle數(shù)據(jù)庫軟件時由Oracle通用安裝管理器OUI來啟動,也可以通過在Windows平臺上使用"開始"菜單來啟動、創(chuàng)建數(shù)據(jù)庫。
使用DBCA創(chuàng)建數(shù)據(jù)庫有如下兩種方式:
交互式數(shù)據(jù)庫創(chuàng)建,這種方式提供了圖形界面引導(dǎo)讀者一步一步地創(chuàng)建和配置一個數(shù)據(jù)庫。
靜默方式,允許指定命令行參數(shù)或一個配置的文件讓DBCA在命令行模式下進(jìn)行安裝。
交互式方式的圖形化界面對于不了解Oracle的體系結(jié)構(gòu)但是又迫切需要創(chuàng)建數(shù)據(jù)庫的用戶來說非常有用,而靜默方式可以根據(jù)現(xiàn)有的數(shù)據(jù)庫創(chuàng)建預(yù)備腳本來創(chuàng)建一個新的數(shù) 據(jù)庫。
注意:在Oracle安裝時,會提示是否創(chuàng)建一個數(shù)據(jù)庫,如果選擇創(chuàng)建數(shù)據(jù)庫,Oracle安裝管理器將自動開啟Oracle數(shù)據(jù)庫配置助手向?qū)BCA來開始一個數(shù)據(jù)庫的配置。如果在安裝數(shù)據(jù)庫軟件時沒有創(chuàng)建數(shù)據(jù)庫,那么在創(chuàng)建后可以使用DBCA來創(chuàng)建一個新的數(shù)據(jù)庫。
無論是手工使用DBCA或者是在安裝期間由OUI啟動的方式創(chuàng)建了數(shù)據(jù)庫,一般情況下,不建議在同一臺服務(wù)器上同時創(chuàng)建多個數(shù)據(jù)庫,這與SQL Server不同。每個Oracle實(shí)例只能管理一個數(shù)據(jù)庫,在一臺服務(wù)器上創(chuàng)建多個數(shù)據(jù)庫需要創(chuàng)建多個實(shí)例,在Oracle中可行但是不建議,Oracle服務(wù)于多應(yīng)用程序是通過方案的方式來分隔應(yīng)用程序,不像SQL Server可以創(chuàng)建多個數(shù)據(jù)庫來管理不同的應(yīng)用程序。
使用Database Creation Assistant(DBCA)程序創(chuàng)建數(shù)據(jù)庫非常簡單,它使用數(shù)據(jù)庫模板來加速且標(biāo)準(zhǔn)化數(shù)據(jù)庫的創(chuàng)建過程。下面以BookLib數(shù)據(jù)庫為例,介紹如何使用這個工具創(chuàng)建一個圖書館數(shù)據(jù)庫。
(1)單擊"開始"菜單中的Oracle程序組中的"配置和移植工具"程序組,打開程序組中的"Database Creation Assistant"菜單項(xiàng),將打開DBCA工具。
首先顯示一個歡迎頁面,單擊"下一步"按鈕后,將看到DBCA可以執(zhí)行的操作。DBCA可以被用于創(chuàng)建數(shù)據(jù)庫,重新配置一個已經(jīng)存在的數(shù)據(jù)庫、刪除一個數(shù)據(jù)庫和管理數(shù)據(jù)庫模板,如圖2.1所示。
圖2.1 DBCA的可以執(zhí)行的操作界面
注意:數(shù)據(jù)庫模板是一個已經(jīng)保存的數(shù)據(jù)庫的設(shè)置集合,可以使得用戶很容易地創(chuàng)建一個與模板數(shù)據(jù)庫相同配置的副本。
(2)在確認(rèn)了"創(chuàng)建數(shù)據(jù)庫"選項(xiàng)后,單擊"下一步"按鈕,DBCA將進(jìn)入到模板選擇窗口,如圖2.2所示。
在該窗口中可以看到如下3個可供使用的模板:
一般用途或事務(wù)處理,支持普通用途和事務(wù)處理的數(shù)據(jù)庫,適用于大多數(shù)事務(wù)型的數(shù)據(jù)庫系統(tǒng),這是默認(rèn)選項(xiàng),也是使用得最多的選項(xiàng)。
定制數(shù)據(jù)庫,使用此模板可以自己創(chuàng)建定制的數(shù)據(jù)庫。
數(shù)據(jù)倉庫,大型的復(fù)雜查詢的數(shù)據(jù)倉庫環(huán)境數(shù)據(jù)庫。所謂"數(shù)據(jù)倉庫"是指將聯(lián)機(jī)事務(wù)處理數(shù)據(jù)庫積累的大量資料,用數(shù)據(jù)倉庫理論所特有的存儲架構(gòu)進(jìn)行系統(tǒng)的分析整理,主要用來分析處理、數(shù)據(jù)挖掘,主要用于一些面向主題的數(shù)據(jù)分析工作。
圖2.2 選擇數(shù)據(jù)庫模板
如果想知道每種模板的具體的參數(shù)配置信息,單擊右下角的"顯示詳細(xì)資料"按鈕,將顯示模板所使用的詳細(xì)資料,如圖2.3所示。
圖2.3 模板參數(shù)詳細(xì)資料
DBCA的數(shù)據(jù)庫模板以XML的形式而存在,可以從ORACLE_HOME\assistants\ dbca\templates文件夾中找到這些模板文件。由于BookLib是一個普通的數(shù)據(jù)庫和事務(wù)處理數(shù)據(jù)庫,因此選擇及時項(xiàng)作為數(shù)據(jù)庫模板。
(3)接下來需要指定數(shù)據(jù)庫標(biāo)識符。在該窗口中,需要指定在分布式計(jì)算環(huán)境中的數(shù)據(jù)庫全局名稱,通常由數(shù)據(jù)庫名.域名組成,對于本機(jī)多實(shí)例的區(qū)分來說,是由Oracle系統(tǒng)標(biāo)識符(SID)標(biāo)識的,這兩個名稱可以相同,但是如果數(shù)據(jù)庫是在多服務(wù)器集群之間使用,則需要注意全局?jǐn)?shù)據(jù)庫的命名,如圖2.4所示。
圖2.4 數(shù)據(jù)庫標(biāo)識符的設(shè)置
Oracle系統(tǒng)會利用環(huán)境變量ORACLE_SID指定當(dāng)前默認(rèn)的數(shù)據(jù)庫,因此可以通過設(shè)置環(huán)境ORACLE_SID來設(shè)置當(dāng)前操作系統(tǒng)上的默認(rèn)的數(shù)據(jù)庫SID,這個名稱也與DB_NAME初始化參數(shù)相同。
(4)在配置了全局?jǐn)?shù)據(jù)庫名稱之后,接下來進(jìn)入到Oracle管理選項(xiàng)配置窗口,在該窗口中,可以配置Oracle企業(yè)管理器。Oracle企業(yè)管理器是一個界面友好的Web數(shù)據(jù)庫管理工具,主要用來進(jìn)行數(shù)據(jù)庫的控制,一般只用來控制單個數(shù)據(jù)庫,更高級的選項(xiàng)是使用網(wǎng)格控制在一臺計(jì)算機(jī)上控制所有的數(shù)據(jù)庫。在這里使用默認(rèn)的配置選項(xiàng),即由DBCA對Oracle企業(yè)管理器進(jìn)行配置,如圖2.5所示。
圖2.5 Oracle管理選項(xiàng)配置
注意:管理選項(xiàng)的自動維護(hù)任務(wù)頁面,提示是否要啟動Oracle的自動維護(hù)任務(wù),它可以定期地進(jìn)行Oracle數(shù)據(jù)庫系統(tǒng)的優(yōu)化工作,一般建議選中這個選項(xiàng)。
(5)在配置了管理選項(xiàng)后單擊"下一步"按鈕,將進(jìn)入到數(shù)據(jù)庫身份驗(yàn)證窗口,要求用戶必須為Oracle數(shù)據(jù)庫的4個系統(tǒng)賬戶指定管理口令,如圖2.6所示。
圖2.6 配置身份證明窗口
SYS賬戶是所有Oracle數(shù)據(jù)字典的擁有者,SYSTEM賬戶擁有管理性視圖和其他Oracle管理基礎(chǔ)結(jié)構(gòu)組件,DBSNMP和SYSMAN由Oracle企業(yè)管理器使用。
注意:除了這幾個賬戶之外,Oracle還具有很多管理賬戶,但是這些賬戶在Oracle數(shù)據(jù)庫創(chuàng)建時被鎖定,僅在需要時才啟用。
盡管可以為每個賬戶指定不同的密碼,但是出于簡單易記的考慮,這里為所有的賬戶使用相同的管理性的密碼。
(6)確認(rèn)了密碼之后,在存儲選項(xiàng)窗口中,要求指定數(shù)據(jù)庫文件的存儲方法。文件系統(tǒng)是大多數(shù)數(shù)據(jù)庫系統(tǒng)的,而ASM自動存儲管理是一個用于磁盤管理的高級技術(shù),它取代了傳統(tǒng)的基于卷標(biāo)的管理,可以用來管理成百上千的磁盤,如圖2.7所示。
DBCA在創(chuàng)建數(shù)據(jù)庫的過程中會創(chuàng)建很多文件,在存儲選項(xiàng)中可以指定由模板中指定的文件路徑,或者是自己選擇一個存儲位置。
(7)在配置了數(shù)據(jù)庫的路徑后,DBCA要求配置數(shù)據(jù)恢復(fù)選項(xiàng),在這一步中,要求指定一個閃回區(qū)域(即快速恢復(fù)區(qū)),用來存儲由RMAN(恢復(fù)管理器)創(chuàng)建的備份和歸檔重做日志。也可以指定快速恢復(fù)區(qū)的較大磁盤空間,這個值依賴于數(shù)據(jù)庫的大小、數(shù)據(jù)庫方案和期望的歸檔重做日志的大小,如圖2.8所示。
圖2.7 指定數(shù)據(jù)庫文件的存儲選項(xiàng)
注意:出于安全性的考慮,應(yīng)該將這個區(qū)域指定到與數(shù)據(jù)庫系統(tǒng)不同的磁盤。
圖2.8 指定快速恢復(fù)選項(xiàng)
除了指定閃回區(qū)域外,還可以指定是否允許歸檔日志,這也是一個被建議的選項(xiàng),如果不進(jìn)行歸檔重做日志,除非先關(guān)閉數(shù)據(jù)庫,否則不能創(chuàng)建一個創(chuàng)建數(shù)據(jù)庫的備份。
(8)在數(shù)據(jù)庫內(nèi)容區(qū)域,指定所創(chuàng)建的數(shù)據(jù)庫是否包含Oracle的示例方案內(nèi)容,比如scott和hr方案,這些方案有助于學(xué)習(xí)Oracle數(shù)據(jù)庫,但是如果是正式使用的場合,則不建議包含這些示例的方案,如圖2.9所示。
圖2.9 指定數(shù)據(jù)庫的內(nèi)容
(9)在確定了數(shù)據(jù)庫內(nèi)容后,單擊"下一步"按鈕,將進(jìn)入到初始化參數(shù)設(shè)置窗口,在該窗口中可以指定Oracle的內(nèi)存大小、SGA和PGA的大小、I/O大小以及內(nèi)存大小、所使用的字符集與連接模式等。由于這些設(shè)置涉及Oracle機(jī)制的較多內(nèi)容,在此保留默認(rèn)值即可。
(10)在數(shù)據(jù)庫存儲頁,DBCA提供了即將創(chuàng)建的數(shù)據(jù)庫的物理文件內(nèi)容,此時可以通過文件位置變量按鈕來查看文件位置變量的具體位置,如圖2.10所示。
圖2.10 查看物理數(shù)據(jù)庫文件位置
(11)在第11步的數(shù)據(jù)庫創(chuàng)建選項(xiàng)窗口,指定是立即創(chuàng)建數(shù)據(jù)庫還是創(chuàng)建為數(shù)據(jù)庫模板,或者是僅創(chuàng)建數(shù)據(jù)庫腳本。由于本節(jié)是要立即創(chuàng)建數(shù)據(jù)庫,因此使用默認(rèn)的選項(xiàng)即可,如圖2.11所示。
圖2.11 創(chuàng)建數(shù)據(jù)庫選項(xiàng)
(12)在確認(rèn)了這些選項(xiàng)后,DBCA將顯示前面所有配置的概要窗口,該窗口列出了前面所有的配置選項(xiàng),以方便用戶進(jìn)行確認(rèn),如圖2.12所示。
(13)在確認(rèn)了配置選項(xiàng)無誤后,單擊"確定"按鈕,DBCA將開始數(shù)據(jù)庫的創(chuàng)建工作,如圖2.13所示。
圖2.12 數(shù)據(jù)庫創(chuàng)建概要窗口 圖2.13 開始創(chuàng)建數(shù)據(jù)庫
(14)Oracle會創(chuàng)建一個數(shù)據(jù)庫實(shí)例及相應(yīng)的數(shù)據(jù)庫文件,然后會啟動這個Oracle實(shí)例。在安裝完成后,Oracle會彈出如圖2.14所示的安裝結(jié)束對話框。
在創(chuàng)建提示窗口中,還可以對數(shù)據(jù)庫的口令進(jìn)行進(jìn)一步的管理,通過單擊"口令管理"按鈕,將彈出口令管理窗口,在該窗口中列出了可以設(shè)置口令的大部分用戶賬戶,對于已經(jīng)鎖定的用戶,還可以輕松地進(jìn)行解鎖,如圖2.15所示。
圖2.14 數(shù)據(jù)庫創(chuàng)建完成對話框
圖2.15 管理數(shù)據(jù)庫用戶口令在設(shè)置完口令后,單擊"退出"按鈕退出DBCA,此時可以通過Windows服務(wù)列表,單擊"開始|運(yùn)行"菜單項(xiàng),在彈出的對話框中輸入services.msc,將打開服務(wù)列表,在服務(wù)列表窗口中可以看到剛剛創(chuàng)建的BookLib實(shí)例服務(wù)已經(jīng)成功運(yùn)行,如圖2.16所示。
2.1.2 使用靜默方式創(chuàng)建數(shù)據(jù)庫
靜默方式又稱為非交互式方式,允許用戶在命令行模式下,通過一系列預(yù)先配置的參數(shù)來創(chuàng)建數(shù)據(jù)庫,這種模式不會彈出圖形化的向?qū)Ы缑妗_@種預(yù)先配置的模式可以快速創(chuàng)建一個數(shù)據(jù)庫。在命令行模式下,可以使用dbca -help命令查看dbca的命令行參數(shù),如圖2.17所示。
圖2.16 數(shù)據(jù)庫實(shí)例服務(wù)
圖2.17 查看DBCA的命令行幫助
可以看到,要設(shè)置靜默模式,需要指定-silent標(biāo)志指定用靜默模式運(yùn)行,DBCA使用指定的值來創(chuàng)建數(shù)據(jù)庫,可以是一個響應(yīng)文件或者是一個命令行的選項(xiàng)。響應(yīng)文件是一個擴(kuò)展名為.rsp的文本文件,它可以指定所有必要的參數(shù)。不過也可以使用命令行參數(shù)的方式,指定所有必需的參數(shù)來創(chuàng)建一個數(shù)據(jù)庫。
下面的示例將演示如何使用DBCA命令通過指定命令行參數(shù)的方式來創(chuàng)建一個名為ORCL的數(shù)據(jù)庫。示例命令如下:
C:\>dbca -silent -createDatabase -templateName General_Purpose.dbc
-gdbname ORCL
-sid ORCL -responseFile NO_VALUE -characterSet ZHS16GBK -memoryPercentage
30 -e
mConfiguration LOCAL
輸入 SYS 用戶口令:
oracle
輸入 SYSTEM 用戶口令:
oracle
輸入 DBSNMP 用戶口令:
oracle
輸入 SYSMAN 用戶口令:
oracle
復(fù)制數(shù)據(jù)庫文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
……
在這個命令中,-silent參數(shù)指示將要使用沒有圖形界面的靜默模式進(jìn)行安裝,-templateName指定模板名稱,位于ORACLE_HOME\assistants\dbca\templates文件夾下,也可以使用DBCA圖形化工具來創(chuàng)建一個定制的模板文件。-gbdname指定全局?jǐn)?shù)據(jù)庫名稱;-sid指定數(shù)據(jù)庫的全局標(biāo)識,這里都指定了ORCL;-responseFile指定響應(yīng)文件,因?yàn)椴皇褂庙憫?yīng)文件,所以指定了NO_VALUE;-characterSet用于指定字符集,這里選擇了簡體中文ZHS16GBK;-memoryPercentage指定數(shù)據(jù)庫實(shí)例將占用的物理百分比;-emConfiguration用于指定Oracle企業(yè)管理器的安裝位置。
注意:《Oracle Database Installation Guide》文檔中包含了使用靜默模式的詳細(xì)的介紹,它介紹了響應(yīng)文件的工作方式以及如何創(chuàng)建一個響應(yīng)文件,對于需要了解使用DBCA和響應(yīng)文件方式來創(chuàng)建數(shù)據(jù)庫的讀者來說,有必要進(jìn)行仔細(xì)閱讀。
2.1.3 刪除現(xiàn)有數(shù)據(jù)庫
DBCA同樣提供了刪除數(shù)據(jù)庫的選項(xiàng),這個向?qū)沟糜脩艨梢苑浅]p松地將Oracle中已經(jīng)存在的數(shù)據(jù)庫刪除。刪除數(shù)據(jù)庫包含刪除Oracle的例程和數(shù)據(jù)庫文件。使用DBCA刪除BookLib的過程如以下步驟所示。
(1)打開DBCA,在可執(zhí)行的選項(xiàng)中選擇"刪除數(shù)據(jù)庫",如圖2.18所示。選中了執(zhí)行選項(xiàng)后,單擊"下一步"按鈕,將進(jìn)入到數(shù)據(jù)庫選擇窗口,如圖2.19所示。
(2)在選擇了所要刪除的數(shù)據(jù)庫之后,單擊"完成"按鈕,DBCA將彈出確認(rèn)提示,提示刪除將會移除數(shù)據(jù)庫實(shí)例和數(shù)據(jù)庫文件,在確保無誤后單擊"確定"按鈕,將開始進(jìn)行數(shù)據(jù)庫的刪除工作,如圖2.20所示。
圖2.18 刪除數(shù)據(jù)庫選項(xiàng)
圖2.19 選擇所要刪除的數(shù)據(jù)庫
圖2.20 開始數(shù)據(jù)庫的刪除工作
數(shù)據(jù)庫刪除完成后,可以看到在服務(wù)列表中的數(shù)據(jù)庫服務(wù)和監(jiān)聽服務(wù)都已經(jīng)被移除,這也就是說Oracle實(shí)例已經(jīng)被刪除,并且磁盤上的數(shù)據(jù)庫文件也進(jìn)行了刪除工作。
有時候使用DBCA不一定能夠正常刪除數(shù)據(jù)庫,此時可以手工來實(shí)現(xiàn)數(shù)據(jù)庫的刪除工作。手工刪除分為兩步:
刪除數(shù)據(jù)庫的數(shù)據(jù)文件、重做日志文件、控制文件及初始化參數(shù)文件。
對于Windows平臺,需要刪除數(shù)據(jù)庫實(shí)例,也就是刪除相關(guān)的服務(wù)進(jìn)程。
可以使用SQL語句DROP DATABASE刪除一個數(shù)據(jù)庫,這個語句將會移除數(shù)據(jù)庫,刪除所有的控制文件和數(shù)據(jù)文件。如果數(shù)據(jù)庫使用了服務(wù)器參數(shù)文件SPFILE,那么SPFILE也會被刪除,不過它不會移除歸檔日志文件和備份文件,這可以通過RMAN來完成。
要能使用DROP DATABASE語句,除了具有SYSDBA的權(quán)限外,Oracle必須啟動到MOUNT狀態(tài),并且處于RESTRICTED SESSION模式,示例語句如下:
SQL> SHUTDOWN IMMEDIATE
數(shù)據(jù)庫已經(jīng)關(guān)閉。
已經(jīng)卸載數(shù)據(jù)庫。
ORACLE 例程已經(jīng)關(guān)閉。
SQL> STARTUP MOUNT
ORACLE 例程已經(jīng)啟動。
Total System Global Area 778387456 bytes
Fixed Size 1374808 bytes
Variable Size 268436904 bytes
Database Buffers 503316480 bytes
Redo Buffers 5259264 bytes
數(shù)據(jù)庫裝載完畢。
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
系統(tǒng)已更改。
SQL> DR
不錯
還沒開始看,沒有真正學(xué)習(xí)過Oracle,應(yīng)該會有幫助。
還可以吧。
東西好,服務(wù)好,性價比高!
很好,物流很快
比較全面,值得購買。送貨速度快,贊!!
書不錯,但是包裝一般
書的質(zhì)量不錯啊~~
還可以
好
好書!!好書!!好書!!好書!!好書!!好書!!好書!!好書!!好書!!好書!!好書!!好書!!好書!!好書!!好書!!
好書 同事推薦看
很不錯
不錯
書很好,不錯的!
好評
ok
不錯
沒看
包裝好
挺好的
很好
贊贊贊贊贊贊贊贊贊贊贊贊贊贊贊
應(yīng)用性較強(qiáng),收的厚度也說明了一定的問題
書內(nèi)容豐富合理,很適合從初學(xué)開始
跟你交易次次都這么成功和開心的..希望我們以后有更多的交易
很值得一看。
很好很好很好!很好很好很好!很好很好很好!
趁著11.11前后,給員工采購的一批書。不敢說是不是正版,但是一如既往支持當(dāng)當(dāng),同樣是活動購買的書籍,比另一常用電商平臺號太多。書籍質(zhì)量和包裝都很不錯。希望以后多多提供折扣活動。
書的內(nèi)容還可以,視頻就一般了,講的不流利倒還說得過去,內(nèi)容相對簡單,沒涉及太深,適合0起點(diǎn)的初學(xué)者了,想進(jìn)階的,不適合這本書,深入點(diǎn)的,都沒有