圖書特色
● 建立高性能的多租戶
Oracle資料庫 ● 創建單租戶與多租戶容器 ● 建立網路連線並管理服務 ● 使用鑒權、授權及加密技術管理安全性 ● 備份和還原關鍵業務數據 ● 使用時間點恢復和Oracle閃回技術 ● 移動數據、複製以及克隆PDB ● 使用Oracle資源管理器與Data Guard
目錄
第Ⅰ部分多租戶意味著什麼
第1章多租戶概述3
1.1歷史課堂:IT技術的新時代4
1.1.1通往多租戶之路5
1.1.2方案集成6
1.1.3表集成9
1.1.4伺服器集成9
1.1.5虛擬化10
1.1.6一個實例管理多個資料庫10
1.1.7集成策略總結11
1.2系統字典與多租戶架構11
1.2.1過去:非CDB11
1.2.2多租戶容器14
1.2.3多租戶字典16
1.2.4使用容器21
1.3什麼是CDB級別的集成27
1.4本章小結33
第2章創建資料庫35
2.1創建容器資料庫(CDB)36
2.1.1OMF概述36
2.1.2CDB創建選項37
2.2創建可插拔資料庫(PDB)52
2.2.1使用PDB$SEDD創建新的PDB53
2.2.2使用本地克隆方式創建新的PDB56
2.2.3使用SQLDeveloper創建PDB57
2.2.4使用DBCA創建PDB60
2.2.5使用CloudControl創建PDB61
2.3使用catcon.pl腳本62
2.4本章小結64
第3章單租戶、多租戶以及套用容器65
3.1多租戶架構不是一個選項66
3.1.1拋棄非CDB66
3.1.2不兼容特性67
3.2標準版中的單租戶68
3.2.1數據移動68
3.2.2安全69
3.2.3與SE2集成69
3.3企業版中的單租戶70
3.3.1閃回PDB71
3.3.2PDB的最大數量71
3.4使用多租戶選項73
3.4.1套用容器73
3.4.2與多租戶選項集成76
3.5本章小結77
第Ⅱ部分多租戶管理
第4章日常管理79
4.1選擇要使用的容器81
4.2管理CDB83
4.2.1創建資料庫83
4.2.2啟動與關閉資料庫83
4.2.3刪除資料庫84
4.2.4修改整個CDB84
4.2.5修改根容器85
4.3管理PDB86
4.3.1創建新的PDB86
4.3.2打開和關閉PDB86
4.3.3查看PDB的狀態90
4.3.4查看PDB的操作歷史90
4.3.5在多個PDB上運行SQL90
4.3.6修改PDB91
4.3.7刪除PDB93
4.4打補丁與升級93
4.4.1升級CDB94
4.4.2插入103
4.4.3打補丁105
4.5使用CDB級別與PDB級別的參數106
4.5.1CDBSPFILE106
4.5.2PDBSFPILE的等價性106
4.5.3SCOPE=MEMORY108
4.5.4ALTERSYSTEMRESET108
4.5.5ISPDB_MODIFIABLE108
4.5.6CONTAINER=ALL109
4.5.7DB_UNQIUE_NAME110
4.6本章小結111
第5章網路與服務113
5.1OracleNet114
5.2Oracle網路監聽114
5.3LREG進程115
5.4網路:多執行緒與多租戶117
5.5服務名稱119
5.5.1默認服務與連線到PDB119
5.5.2創建服務122
5.6為PDB創建專用監聽127
5.7本章小結130
第6章安全131
6.1用戶、角色以及許可權132
6.1.1公共用戶還是本地用戶?132
6.1.2何為用戶?133
6.1.3CONTAINER=CURRENT134
6.1.4CONTAINER=COMMON135
6.1.5本地授權138
6.1.6公共授權139
6.1.7衝突解決140
6.1.8保持清晰與簡單143
6.1.9CONTAINER_DATA143
6.1.10角色145
6.1.11代理用戶145
6.2鎖定概要檔案(lockdownprofile)147
6.2.1禁用資料庫選項148
6.2.2禁用ALYTERSYSTEM148
6.2.3禁用特性150
6.4.1創建TDE152
6.4.2帶有TDE的插入與克隆操作157
6.4.3TDE總結157
6.5本章小結157
第Ⅲ部分備份、恢復與資料庫移動
第7章備份和恢復161
7.1回到基礎知識162
7.1.1熱備份與冷備份162
7.1.2RMAN:默認配置164
7.1.3RMAN冗餘備份165
7.1.4SYSBACKUP許可權166
7.2CDB備份與PDB備份166
7.2.1CDB備份167
7.2.2PDB備份171
7.2.3別忘了歸檔日誌!174
7.3恢復場景174
7.3.1實例恢復175
7.3.2對CDB進行還原和恢復176
7.3.3對PDB進行還原和恢復178
7.4RMAN最佳化方面的一些考量180
7.5數據恢復指導183
7.6塊損壞184
7.7使用CloudControl進行備份184
7.8本章小結186
第8章閃回與基於時間點的恢復189
8.1PDB的基於時間點的恢復190
8.1.1在指定時間恢復PDB191
8.1.2UNDO在哪裡?193
8.1.3版本12.1中的PDBPITR總結195
8.2版本12.2中的本地UNDO196
8.2.1資料庫屬性197
8.2.2創建資料庫197
8.2.3修改UNDO表空間198
8.2.4修改UNDO管理模式199
8.2.5共享UNDO還是本地UNDO?200
8.3版本12.2中PDBPITR201
8.3.1共享UNDO模式下的PDBPITR201
8.3.2本地UNDO模式下的PDBPITR202
8.4閃回PDB202
8.4.1閃回日誌203
8.4.2使用本地UNDO進行閃回205
8.4.3使用共享UNDO進行閃回205
8.4.4CDB和PDB級別的還原點206
8.4.5乾淨還原點209
8.5resetlogs210
8.6閃回與PITR212
8.6.1何時需要PITR或閃回?212
8.6.2對備庫的影響212
8.6.3輔助實例的清除214
8.7本章小結215
第9章移動數據217
9.1錨定PDB檔案位置218
9.2插入與拔出218
9.2.1PDB的拔出與插入219
9.2.2停留在源庫中的已拔出資料庫220
9.2.3XML檔案中究竟有什麼?222
9.4套用容器的一些考量236
9.5轉換非CDB資料庫236
9.6將PDB移動到雲上240
9.7基於PDB操作的觸發器241
9.8全傳輸導出/導入241
9.9可傳輸表空間244
9.10本章小結245
第Ⅳ部分多租戶高級特性
第10章Oracle資料庫資源管理器249
10.1.1資源管理器關鍵術語251
10.1.2資源管理器的需求253
10.1.3資源管理器的級別253
10.2CDB資源計畫254
10.2.1資源分配與使用限制254
10.2.2默認與自動任務指令256
10.2.3創建CDB資源計畫257
10.3PDB資源計畫265
10.3.1創建PDB資源計畫266
10.3.2啟用或禁用PDB資源計畫268
10.3.3移除PDB資源計畫269
10.4使用初始化參數管理PDB的記憶體和I/O269
10.4.1PDB的記憶體分配269
10.7本章小結274
第11章DataGuard275
11.1ADG選項276
11.2創建物理備庫277
11.2.1使用RMAN進行複製277
11.2.2使用EMCC創建備庫289
11.3在多租戶環境下管理物理備庫292
11.3.1在源端創建新的PDB293
11.3.2將PDB從源端刪除294
11.3.3修改子集295
11.3.4EMCC298
11.4雲上的備庫298
11.5本章小結301
第12章在PDB之間共享數據303
12.1資料庫連結304
12.2共享公共唯讀數據305
12.2.1可傳輸表空間306
12.2.2存儲快照與基於寫的複製(copyonwirte)307
12.3跨PDB視圖308
12.3.1簡單用戶表309
12.3.2集成數據313
12.4跨資料庫複製327
12.5本章小結327
第13章邏輯複製329
13.1Oracle日誌挖掘器(LogMiner)331
13.2已過期的特性332
13.2.1OracleCDC332
13.2.2Oracle流技術332
13.2.3Oracle高級複製332
13.3OGG(OracleGoldenGate)333
13.3.1OGG中的多租戶支持333
13.3.2大數據適配器343
13.4OracleXStream345
13.5邏輯備庫346
13.6其他第三方選項347
13.6.1DbvisitReplicate347
13.6.2DellSharePlex347
13.7本章小結347