版本升級(jí)為Oracle 12c,這是ORACLE公司推出的新的基于云計(jì)算的云數(shù)據(jù)庫(kù)系統(tǒng)。目前國(guó)內(nèi)還沒有ORACLE12C版本相關(guān)的教材。
本書共15章,全面介紹了Oracle云數(shù)據(jù)庫(kù)管理系統(tǒng)的基本原理、管理方法和開發(fā)方法,包括數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)、云計(jì)算和云數(shù)據(jù)概述、Oracle實(shí)例、數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)、Oracle網(wǎng)絡(luò)結(jié)構(gòu)與管理、SQL工具與SQL基礎(chǔ)、數(shù)據(jù)庫(kù)管理、數(shù)據(jù)庫(kù)結(jié)構(gòu)管理、數(shù)據(jù)庫(kù)對(duì)象管理、數(shù)據(jù)庫(kù)安全與事務(wù)管理、數(shù)據(jù)庫(kù)備份與恢復(fù)、閃回技術(shù)、PL/SQL程序設(shè)計(jì)基礎(chǔ)、JDBC程序設(shè)計(jì)基礎(chǔ)和多租戶數(shù)據(jù)庫(kù)管理等內(nèi)容。
姚世軍:解放軍信息工程學(xué)院資深教授、軍隊(duì)優(yōu)秀專業(yè)人才崗位津貼獲得者、軍隊(duì)院校育才獎(jiǎng)獲得者、河南省計(jì)算機(jī)教育研究會(huì)理事、全國(guó)高等計(jì)算機(jī)等級(jí)考試專家組成員(河南考區(qū)).
第1章 數(shù)據(jù)庫(kù)基本概念 10
1.1 數(shù)據(jù)庫(kù)概述 10
1.1.1 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)系統(tǒng) 10
1.1.2 數(shù)據(jù)庫(kù)系統(tǒng)的組成 11
1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的特征 11
1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu) 12
1.2 數(shù)據(jù)庫(kù)管理系統(tǒng) 12
1.2.1 數(shù)據(jù)庫(kù)管理系統(tǒng)的功能 13
1.2.2 數(shù)據(jù)庫(kù)管理系統(tǒng)的組成 14
1.3 數(shù)據(jù)模型與關(guān)系模型 15
1.3.1 數(shù)據(jù)模型 15
1.3.2 關(guān)系模型 15
1.4 實(shí)體-關(guān)系圖 16
1.5 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) 18
小 結(jié) 19
習(xí) 題 19
第2章 Oracle 12c云數(shù)據(jù)庫(kù)概述 21
2.1 云計(jì)算技術(shù)簡(jiǎn)介 21
2.1.1 云計(jì)算概念及特征 21
2.1.2 云計(jì)算分類 22
2.1.3 云計(jì)算服務(wù)模式 22
2.1.4 云計(jì)算中的主要角色 25
2.2 Oracle 12c云計(jì)算模型 25
2.2.1 Oracle云解決方案 25
2.2.2 Oracle私有云 26
2.3 云數(shù)據(jù)庫(kù)概述 26
2.3.1 云數(shù)據(jù)庫(kù)概念 27
2.3.2 云數(shù)據(jù)庫(kù)的特性 27
2.3.3 云數(shù)據(jù)庫(kù)與傳統(tǒng)的分布式數(shù)據(jù)庫(kù) 27
2.4 Oracle 12c新增加功能概述 28
2.5 Oracle 12c安裝 29
2.5.1 Oracle 12c數(shù)據(jù)庫(kù)基本組成 30
2.5.2 Oracle 12c安裝前的準(zhǔn)備 30
2.5.3 Oracle12c安裝中的概念 32
2.5.4 Oracle12c安裝步驟 33
2.5.5 Oracle 12c卸載步驟 44
小 結(jié) 45
習(xí) 題 45
第3章 管理Oracle實(shí)例 46
3.1 Oracle實(shí)例概念 46
3.2 Oracle實(shí)例結(jié)構(gòu) 46
3.3 數(shù)據(jù)庫(kù)內(nèi)存結(jié)構(gòu) 47
3.3.1 系統(tǒng)全局區(qū)SGA(System Global Area) 48
3.3.2 程序全局區(qū)PGA 52
3.3.3 用戶全局區(qū)UGA 52
3.3.4 Oracle數(shù)據(jù)庫(kù)的內(nèi)存管理 53
3.4 進(jìn)程管理 54
3.4.1進(jìn)程分類 54
3.4.2 服務(wù)進(jìn)程 55
3.4.3 共享服務(wù)器配置 57
3.4.4 后臺(tái)進(jìn)程 59
小 結(jié) 63
習(xí) 題 64
第4章 管理數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu) 65
4.1 物理數(shù)據(jù)庫(kù)結(jié)構(gòu) 65
4.1.1 數(shù)據(jù)文件 66
4.1.2 控制文件 66
4.1.3 聯(lián)機(jī)重做日志文件 67
4.1.4 歸檔重做日志文件 69
4.2 邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu) 71
4.2.1 數(shù)據(jù)塊 71
4.2.2 區(qū) 72
4.2.3 段 72
4.2.4表空間 74
4.3 數(shù)據(jù)字典和動(dòng)態(tài)性能視圖 76
4.3.1數(shù)據(jù)字典 76
4.3.2 動(dòng)態(tài)性能視圖 77
小 結(jié) 78
習(xí) 題 78
第5章 管理Oracle網(wǎng)絡(luò)結(jié)構(gòu) 79
5.1 Oracle網(wǎng)絡(luò)服務(wù)組成 79
5.1.1 Oracle NET 79
5.1.2 監(jiān)聽程序 81
5.1.3 Oracle連接管理器 82
5.1.4 Oracle應(yīng)用解決方案 84
5.2 網(wǎng)絡(luò)配置概念 85
5.2.1 服務(wù)名 86
5.2.2 連接描述符 86
5.2.3 網(wǎng)絡(luò)服務(wù)名 86
5.2.4 連接字符串和連接標(biāo)識(shí)符 87
5.3 服務(wù)器網(wǎng)絡(luò)配置 87
5.3.1 Oracle網(wǎng)絡(luò)工具 87
5.3.2 監(jiān)聽程序的配置 88
5.3.3 共享服務(wù)器配置 92
5.4 客戶端網(wǎng)絡(luò)配置 95
5.4.1命名方法分類 95
5.4.2命名方法的配置 96
5.4.3 共享服務(wù)器方式的客戶端配置 100
小 結(jié) 101
習(xí) 題 101
第6章 SQL工具與SQL語(yǔ)言基礎(chǔ) 102
6.1 SQL語(yǔ)言簡(jiǎn)介 102
6.2 SQL Plus工具 103
6.2.1 SQL Plus的啟動(dòng)和退出 103
6.2.2 SQL Plus基本概念 104
6.2.3 SQL Plus命令 105
6.3 SQL Developer工具 110
6.3.1 SQL Developer基礎(chǔ) 110
6.3.2 執(zhí)行SQL語(yǔ)句 114
6.4 SQL語(yǔ)言的數(shù)據(jù)類型 114
6.5 SQL語(yǔ)言運(yùn)算符 117
6.6 SQL語(yǔ)言中的函數(shù)與表達(dá)式 118
6.6.1 SQL語(yǔ)言的函數(shù) 118
6.6.2 SQL語(yǔ)言的表達(dá)式 120
6.7 SQL語(yǔ)言中的條件運(yùn)算 121
6.8 SQL語(yǔ)言的數(shù)據(jù)格式模式 122
6.9 SQL語(yǔ)言的語(yǔ)句 124
6.10 SQL Loader工具 125
6.10.1 SQL Loader結(jié)構(gòu) 125
6.10.2 SQL Loader啟動(dòng) 126
6.10.3 使用SQL Loader裝入數(shù)據(jù) 127
小 結(jié) 129
習(xí) 題 130
第7章 數(shù)據(jù)庫(kù)管理 131
7.1 建立數(shù)據(jù)庫(kù)的準(zhǔn)備 131
7.1.1 數(shù)據(jù)庫(kù)規(guī)劃 131
7.1.2 建立數(shù)據(jù)庫(kù)完成的操作 132
7.2 數(shù)據(jù)庫(kù)初始化參數(shù) 132
7.2.1初始化參數(shù)文件 133
7.2.2 服務(wù)器參數(shù)文件 135
7.2.3 查看初始化參數(shù)的值 137
7.3 數(shù)據(jù)庫(kù)建立方法 138
7.3.1 用DBCA創(chuàng)建數(shù)據(jù)庫(kù) 138
7.3.2 手工創(chuàng)建數(shù)據(jù)庫(kù) 149
7.4 數(shù)據(jù)庫(kù)的操作 152
7.4.1 數(shù)據(jù)庫(kù)啟動(dòng) 152
7.4.2 關(guān)閉數(shù)據(jù)庫(kù) 155
7.4.3 刪除數(shù)據(jù)庫(kù) 156
7.5 監(jiān)控?cái)?shù)據(jù)庫(kù) 157
7.5.1 診斷數(shù)據(jù)管理 157
7.5.2 跟蹤文件(Trace File) 157
7.5.3 警告文件(Alert File) 158
小 結(jié) 159
習(xí) 題 159
第8章 管理數(shù)據(jù)庫(kù)結(jié)構(gòu) 161
8.1 表空間管理 161
8.1.1 建立表空間 161
8.1.2 刪除表空間 165
8.1.3 修改表空間 166
8.1.4 查詢表空間信息 168
8.2 數(shù)據(jù)文件管理 170
8.2.1 建立數(shù)據(jù)文件 170
8.2.2 改變數(shù)據(jù)文件大小 171
8.2.3 改變數(shù)據(jù)文件的可用性 172
8.2.4 改變數(shù)據(jù)文件的名稱和位置 172
8.2.5 刪除數(shù)據(jù)文件 174
8.2.6 查詢數(shù)據(jù)文件信息 174
8.3 管理控制文件 176
8.3.1 多路控制文件 176
8.3.2 新建控制文件 177
8.3.3 刪除控制文件 179
8.3.4 查詢控制文件信息 180
8.4 管理聯(lián)機(jī)重做日志文件 181
8.4.1 新建聯(lián)機(jī)重做日志組和日志文件 181
8.4.2 改變聯(lián)機(jī)重做日志文件的名稱和位置 182
8.4.3 刪除重做日志組和日志組成員 183
8.4.4 手工日志切換和清空日志組 184
8.4.5 查詢聯(lián)機(jī)重做日志信息 185
8.5 管理歸檔重做日志文件 186
8.5.1 設(shè)置數(shù)據(jù)庫(kù)的歸檔模式 187
8.5.2 手工歸檔 189
8.5.3 查看歸檔日志信息 190
小 結(jié) 193
習(xí) 題 193
第9章 數(shù)據(jù)庫(kù)對(duì)象管理 194
9.1 模式和模式對(duì)象 194
9.1.1 模式和模式對(duì)象 194
9.1.2 CREATE SCHEMA語(yǔ)句 195
9.1.3 SYS和SYSTEM模式 196
9.2 管理表 196
9.2.1 創(chuàng)建表 196
9.2.2 表的查詢、統(tǒng)計(jì)和排序 199
9.2.3 刪除表 206
9.2.4 恢復(fù)刪除表 207
9.2.5 修改表 208
9.2.6 管理表的約束 211
9.2.7 查詢表信息 215
9.2.8 表的記錄操作 216
9.3 索引管理 219
9.3.1 建立索引 219
9.3.2 修改和刪除索引 220
9.3.3 查詢索引信息 221
9.4 管理視圖 222
9.4.1 創(chuàng)建視圖 222
9.4.2 刪除和修改視圖 224
9.4.3 視圖的使用 225
9.4.4 查詢視圖信息 227
9.5 管理序列 227
9.5.1 創(chuàng)建序列 228
9.5.2 刪除和修改序列 229
9.5.3 查詢序列信息 229
9.6 管理同義詞 230
9.6.1 創(chuàng)建同義詞 230
9.6.2 刪除同義詞 231
9.6.3 查詢同義詞信息 231
9.7 管理數(shù)據(jù)庫(kù)鏈接 231
9.7.1 創(chuàng)建數(shù)據(jù)庫(kù)鏈接 232
9.7.2 刪除數(shù)據(jù)庫(kù)鏈接 233
9.7.3 查詢數(shù)據(jù)庫(kù)鏈接信息 234
9.8 用SQL Developer管理數(shù)據(jù)庫(kù)對(duì)象 234
小 結(jié) 237
習(xí) 題 237
第10章 數(shù)據(jù)庫(kù)安全與事務(wù)管理 239
10.1 用戶管理 239
10.1.1 預(yù)定義用戶名 240
10.1.2 PUBLIC用戶組 241
10.1.3 創(chuàng)建用戶 241
10.1.4 修改用戶和刪除用戶 243
10.1.5 查詢用戶信息 244
10.1.6 操作系統(tǒng)認(rèn)證方式 245
10.2 概要文件 245
10.2.1 主要資源參數(shù)和口令參數(shù) 246
10.2.2 創(chuàng)建和分配概要文件 247
10.2.3 修改和刪除概要文件 249
10.2.4 概要文件的激活和禁用 249
10.2.5 查詢概要文件信息 250
10.3 權(quán)限和角色管理 250
10.3.1 系統(tǒng)權(quán)限和對(duì)象權(quán)限 250
10.3.2 授予和回收權(quán)限 252
10.3.3 查詢用戶權(quán)限信息 254
10.3.4 角色管理 256
10.4 事務(wù)控制 258
10.4.1 事務(wù)概念與特點(diǎn) 258
10.4.2 事務(wù)提交 259
10.4.3 保存點(diǎn) 260
10.4.4 事務(wù)回滾和命名 261
10.5 并發(fā)控制 262
10.5.1 Oracle隔離等級(jí) 262
10.5.2 數(shù)據(jù)一致性和設(shè)置隔離等級(jí) 263
10.5.3 Oracle鎖 264
10.6 會(huì)話控制 264
10.6.1 查詢用戶會(huì)話信息 264
10.6.2 中止和修改會(huì)話 266
小 結(jié) 268
習(xí) 題 268
第11章 數(shù)據(jù)庫(kù)備份與恢復(fù) 270
11.1 備份與恢復(fù)的基本概念 270
11.1.1 數(shù)據(jù)庫(kù)故障類型 270
11.1.2 備份的類型 272
11.1.3 修復(fù)和恢復(fù) 274
11.2 用戶管理的數(shù)據(jù)庫(kù)備份 276
11.2.1 數(shù)據(jù)庫(kù)備份方法 276
11.2.2 備份控制文件 278
11.2.3備份歸檔重做日志文件 279
11.3 用戶管理的數(shù)據(jù)庫(kù)恢復(fù) 279
11.3.1 修復(fù)命令 279
11.3.2 非歸檔模式下數(shù)據(jù)庫(kù)的恢復(fù) 280
11.3.3 歸檔模式下完全介質(zhì)修復(fù) 282
11.3.4 歸檔模式下的不完全介質(zhì)修復(fù) 284
11.3.5 修復(fù)控制文件 285
11.3.6 修復(fù)歸檔重做日志文件 286
11.4 RMAN簡(jiǎn)介 287
12.4.1 RMAN組成 287
11.4.2 RMAN的啟動(dòng)與退出 288
11.4.3 RMAN的常用命令 289
11.5 RMAN備份 294
11.5.1 RMAN備份的配置 295
11.5.2備份整個(gè)數(shù)據(jù)庫(kù) 296
11.5.3備份表空間和數(shù)據(jù)文件 297
11.5.4備份控制文件 297
11.5.5備份歸檔重做日志文件 298
11.5.6 用RMAN進(jìn)行雙工備份 299
11.5.7 用RMAN進(jìn)行增量備份 301
11.5.8 用RMAN備份插接式數(shù)據(jù)庫(kù) 301
11.6 RMAN恢復(fù) 302
11.6.1 恢復(fù)數(shù)據(jù)庫(kù) 303
11.6.2 恢復(fù)數(shù)據(jù)文件 304
11.6.3 恢復(fù)歸檔重做日志文件 305
11.6.4用備份的控制文件進(jìn)行介質(zhì)恢復(fù) 305
11.6.5恢復(fù)容器數(shù)據(jù)庫(kù)和插接式數(shù)據(jù)庫(kù) 307
11.7 邏輯備份 308
11.7.1 EXPROT導(dǎo)出命令 309
11.7.2 IMPORT導(dǎo)入命令 312
11.8 數(shù)據(jù)泵 315
11.8.1 EXPDP導(dǎo)出數(shù)據(jù)命令 316
11.8.2 IMPDP導(dǎo)入數(shù)據(jù)命令 321
11.9 遷移數(shù)據(jù) 323
11.9.1 遷移數(shù)據(jù)庫(kù) 324
11.9.2 遷移表空間 326
小 結(jié) 327
習(xí) 題 327
第12章 閃回技術(shù) 329
12.1 閃回技術(shù)簡(jiǎn)介 329
12.2 閃回技術(shù)使用 329
12.2.1 閃回配置 330
12.2.2 閃回查詢 331
12.2.3 閃回版本查詢 332
12.2.4 閃回事務(wù)查詢 333
12.2.5 閃回表 333
12.2.6 閃回?cái)?shù)據(jù)庫(kù) 335
12.2.7 閃回?cái)?shù)據(jù)歸檔 336
小 結(jié) 339
習(xí) 題 339
第13章 PL/SQL程序設(shè)計(jì)基礎(chǔ) 341
13.1 PL/SQL語(yǔ)言基礎(chǔ) 341
13.1.1字符集、分界符和標(biāo)識(shí)符 341
13.1.2 變量和常量 342
13.1.3 數(shù)據(jù)類型 343
13.1.4 PL/SQL語(yǔ)言的函數(shù)和表達(dá)式 345
13.1.5 PL/SQL語(yǔ)言的程序塊結(jié)構(gòu)和運(yùn)行環(huán)境 347
13.2 PL/SQL語(yǔ)言的語(yǔ)句 348
13.2.1 PL/SQL語(yǔ)句的基本語(yǔ)句 348
13.2.2 PL/SQL語(yǔ)言的選擇結(jié)構(gòu) 350
13.2.3 PL/SQL語(yǔ)言的循環(huán)結(jié)構(gòu) 353
3.3 PL/SQL語(yǔ)言的復(fù)合數(shù)據(jù)類型 357
13.3.1 %TYPE和%ROWTYPE屬性 357
13.3.2 記錄類型 359
13.3.3 表類型 360
13.4 游標(biāo) 364
13.4.1 顯式游標(biāo)的基本操作 364
13.4.2 游標(biāo)的屬性 366
13.4.3 隱式游標(biāo)的操作 368
13.4.4 游標(biāo)變量 369
13.5 存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù) 371
13.5.1 創(chuàng)建和使用存儲(chǔ)過(guò)程 371
13.5.2 創(chuàng)建和使用存儲(chǔ)函數(shù) 375
13.6 子程序和包 377
13.6.1 子程序的應(yīng)用 377
13.6.2 PL/SQL包的應(yīng)用 379
13.7 觸發(fā)器 382
13.7.1 創(chuàng)建觸發(fā)器 382
13.7.2 行級(jí)觸發(fā)器和觸發(fā)器謂詞 383
13.7.3 修改和刪除觸發(fā)器 385
13.7.4 查詢觸發(fā)器信息 386
13.8 異常處理 387
13.9 動(dòng)態(tài)SQL編程 389
13.9.1 用EXECUTE IMMEDIATE來(lái)實(shí)現(xiàn)動(dòng)態(tài)SQL 390
13.9.2用OPEN-FOR來(lái)實(shí)現(xiàn)動(dòng)態(tài)SQL 391
小 結(jié) 393
習(xí) 題 394
第14章 JDBC程序設(shè)計(jì)基礎(chǔ) 395
14.1 JDBC應(yīng)用基礎(chǔ) 395
14.1.1 Oracle JDBC驅(qū)動(dòng)程序結(jié)構(gòu) 395
14.1.2 JDBC驅(qū)動(dòng)程序的配置與測(cè)試 397
14.2 JDBC程序設(shè)計(jì) 399
14.2.1 使用JDBC查詢的基本步驟 399
14.2.3 修改數(shù)據(jù)庫(kù)表的步驟 401
小 結(jié) 404
習(xí) 題 404
第15章 管理多租戶數(shù)據(jù)庫(kù) 405
15.1 多租戶技術(shù)簡(jiǎn)介 405
15.1.1 多租戶概念 405
15.1.2 CDB結(jié)構(gòu) 406
15.2 管理容器數(shù)據(jù)庫(kù)CDB 409
15.2.1 用DBCA建立CDB 409
15.2.2 用CREATE DATABASE語(yǔ)句建立CDB 412
15.2.3 用SQL Plus管理CDB 414
15.3 管理插接式數(shù)據(jù)庫(kù)PDB 419
15.3.1 用DBCA管理PDB 420
15.3.2 用SQL*Plus連接PDB 424
15.3.3 用CREATE PLUGGABLE DATABASE語(yǔ)句建立PDB 426
15.3.4 利用非CDB來(lái)建立PDB 429
15.3.5 啟動(dòng)/關(guān)閉插接式數(shù)據(jù)庫(kù)PDB 431
15.3.6 管理插接式數(shù)據(jù)庫(kù)PDB 432
15.4 查看CDB和PDB信息 436
15.4.1 查看CDB信息 436
15.4.2 查看PDB信息 437
小 結(jié) 441
習(xí) 題 441