塗抹Oracle—三思筆記之一步一步學Oracle全書目錄

junsansi發表於2009-12-17

精彩不止一兩抹
前言
致謝

第1章 Oracle傳奇 1
1.1 起源 1
1.2 發展 3
1.3 挫折 4
1.4 興旺 5
1.5 革新 7
1.6 前進 8

第一部分 初始化環境

第2章 安裝Oracle資料庫軟體 12
2.1 Windows平臺下安裝Oracle 10g R2 12
2.1.1 安裝條件 12
2.1.2 執行安裝 13
2.2 Linux平臺下安裝Oracle 10g R2 17
2.2.1 系統要求 18
2.2.2 檢查環境 18
2.2.3 配置安裝環境 19
2.2.4 執行安裝 22
第3章 建立Oracle資料庫 25
3.1 建立Oracle資料庫 25
3.1.1 DBCA是啥來頭 25
3.1.2 執行資料庫建立 26
3.2 配置監聽 39
3.2.1 建立監聽服務 39
3.2.2 啟用監聽服務 42
3.2.3 啟動和停止監聽服務 44
第4章 進入Oracle資料庫 46
4.1 認識連線工具 46
4.2 第一次連線 47
4.3 啟動和停止資料庫 49
4.3.1 啟動資料庫 49
4.3.2 停止資料庫 50
4.4 連線到遠端資料庫 51
4.4.1 配置Net服務名 51
4.4.2 通過網路服務名連線資料庫 56
4.5 建立使用者 56

第二部分 載入資料

第5章 SQL*Loader載入資料 60
5.1 認識SQL*Loader 60
5.2 SQL*Loader體系結構 62
5.2.1 控制檔案 62
5.2.2 日誌檔案 63
5.2.3 錯誤檔案 64
5.2.4 廢棄檔案 64
5.3 一千零一十一個怎麼辦 65
5.3.1 給我的是個Excel檔案怎麼辦 65
5.3.2 要載入的檔案不是以逗號分隔怎麼辦 66
5.3.3 要載入的資料中包含分隔符怎麼辦 66
5.3.4 資料檔案沒有分隔符怎麼辦 66
5.3.5 資料檔案中的列比要匯入的表中列少怎麼辦 67
5.3.6 資料檔案中的列比要匯入的表中列多怎麼辦 69
5.3.7 提供了多個資料檔案,要匯入同一張表怎麼辦 71
5.3.8 同一個資料檔案,要匯入不同表怎麼辦 73
5.3.9 資料檔案前N行不想匯入怎麼辦 74
5.3.10 要載入的資料中有換行符怎麼辦 76
5.3.11 要匯入大欄位(LOB型別)怎麼辦 80
5.3.12 某些欄位無值導致載入報錯怎麼辦 83
5.4 100萬條記錄的資料載入 85
5.4.1 生成百萬級資料檔案 85
5.4.2 初始化環境 86
5.4.3 執行匯入 87
5.4.4 能不能快一點呢 88
5.4.5 能不能再快一點呢 89
5.4.6 有沒有可能更快 90
5.5 SQL*Loader載入綜述 91
第6章 外部表載入資料 92
6.1 如何建立外部表 92
6.1.1 CREATE TABLE語句建立 92
6.1.2 SQL*Loader建立 93
6.2 解讀外部表 95
6.2.1 第一部分 指定表結構 96
6.2.2 第二部分 指定訪問驅動和路徑 96
6.2.3 第三部分 指定載入引數 96
6.2.4 第四部分 指定資料來源 97
6.3 有問有答學用外部表 97
6.3.1 外部表有載入日誌嗎 97
6.3.2 能像普通表那樣修改屬性嗎 99
6.3.3 有多個檔案要載入怎麼辦 100
6.3.4 外部表載入實際效率怎麼樣 101
6.3.5 怎麼用外部表實現資料載入/解除安裝 103
6.4 訪問驅動的故事 104
6.4.1 ORACLE_DATAPUMP驅動 104
6.4.2 ORACLE_LOADER驅動 105
6.5 外部表載入綜述 107

第三部分 保護資料

第7章 備份與恢復基礎掃盲 110
7.1 什麼是備份 110
7.1.1 備份型別 110
7.1.2 資料庫狀態 111
7.1.3 備份的狀態 111
7.1.4 備份規模 112
7.2 什麼是恢復 114
7.2.1 錯誤型別 114
7.2.2 恢復型別 115
7.2.3 恢復方式 116
7.2.4 恢復操作 117
7.2.5 RESETLOGS操作 118
7.3 常見備份與恢復技術 119
7.3.1 使用者管理的備份和恢復(User-Managed Backups&Recovery) 120
7.3.2 RMAN備份和恢復(Recover Manager Backups&Recovery) 120
7.3.3 邏輯匯入/匯出(Export/Import和Data Pump) 121
7.3.4 閃回(Flashback) 121
7.3.5 資料衛士(Data Guard) 121
第8章 RMAN說,我能備份 122
8.1 進入RMAN 122
8.1.1 連線本地資料庫 122
8.1.2 連線遠端資料庫 123
8.1.3 退出RMAN 123
8.2 熟悉RMAN操作 124
8.2.1 啟動、關閉資料庫 124
8.2.2 執行作業系統命令 125
8.2.3 執行SQL語句 125
8.2.4 RMAN備份型別 126
8.2.5 RMAN命令執行方式 126
8.3 RMAN備份初級演練 127
8.3.1 整庫的備份 127
8.3.2 表空間的備份 129
8.3.3 資料檔案的備份 129
8.3.4 控制檔案的備份 130
8.3.5 歸檔檔案的備份 131
8.3.6 初始化引數檔案的備份 133
8.3.7 對備份集進行備份 133
8.3.8 綜述 134
8.4 RMAN命令知多少 134
8.4.1 顯示RMAN預設配置——SHOW命令 134
8.4.2 列出備份資訊——LIST命令 135
8.4.3 刪除備份——DELETE命令 135
8.4.4 報表顯示——REPORT命令 136
8.4.5 執行檢查——CROSSCHECK命令 137
8.4.6 修改狀態——CHANGE命令 137
8.4.7 綜述 138
8.5 RMAN備份演練進階篇 139
8.5.1 是否選擇增量備份 139
8.5.2 是否使用RMAN備份集的保留策略 141
8.5.3 是否使用多個通道 143
8.5.4 是否啟用複合備份 145
8.5.5 是否設定備份集屬性 145
8.5.6 是否使用RMAN恢復目錄(Recovery Catalog) 149
8.5.7 是否啟用備份優化 150
8.5.8 是否對備份集進行壓縮 151
8.5.9 是否啟用加密備份 152
8.6 實戰RMAN備份 153
8.6.1 編寫RMAN批處理檔案 154
8.6.2 編寫命令執行批處理 155
8.6.3 設定執行計劃 155
8.7 RMAN基礎知識補充 156
8.7.1 FORMAT字串格式化 156
8.7.2 通過CONFIGURE命令建立預定義配置 157
8.7.3 通過SET命令進行會話級配置 160
8.7.4 增量備份的工作機制 162
8.7.5 備份加密模式 164
8.7.6 恢復目錄資料庫(Recovery Catalog) 164
8.7.7 RMAN備份相關的動態效能檢視 165
8.8 制訂備份策略 171
第9章 RMAN說,我能恢復 175
9.1 RMAN恢復操作掃盲 175
9.2 RMAN基礎恢復操作 176
9.2.1 對資料庫進行完全介質恢復 177
9.2.2 恢復表空間和資料檔案 178
9.2.3 恢復歸檔日誌檔案 179
9.2.4 恢復控制檔案和SPFILE初始化引數檔案 180
9.3 RMAN恢復示例 182
9.3.1 歸檔模式有備份,丟失資料檔案的恢復 182
9.3.2 歸檔模式無備份,丟失資料檔案的恢復 185
9.3.3 丟失控制檔案的恢復 188
9.3.4 丟失聯機重做日誌檔案的恢復 190
9.3.5 不同故障下的恢復總結 195
9.4 通過RMAN備份恢復資料庫到其他伺服器 195
第10章 Data Guard說,我就是備份 200
10.1 Data Guard名詞和術語 200
10.1.1 名詞先混個臉熟 200
10.1.2 術語再瞭解大概 203
10.2 物理Standby說,我跟Primary一模一樣 209
10.2.1 物理Standby建立前的準備工作 209
10.2.2 物理Standby建立時的操作步驟 213
10.2.3 物理Standby實際建立過程演示 215
10.2.4 玩轉物理Standby的角色轉換 226
10.2.5 用READ ONLY模式開啟物理Standby 231
10.2.6 管理影響物理Standby的Primary資料庫事件 233
10.2.7 監控Primary和物理Standby資料庫 241
10.2.8 調整物理Standby端REDO資料應用頻率 246
10.3 邏輯Standby說,我跟Primary看起來一樣 246
10.3.1 邏輯Standby建立前的準備工作 246
10.3.2 邏輯Standby建立時的操作步驟 250
10.3.3 邏輯Standby實際建立過程演示 252
10.3.4 玩轉邏輯Standby的角色轉換 257
10.3.5 管理邏輯Standby的相關檢視 265
10.3.6 邏輯Standby資料庫的自定義配置 268
10.3.7 修改邏輯Standby端資料 270
10.3.8 優化邏輯Standby資料同步效能 277
10.4 Data Guard服務 280
10.4.1 REDO傳輸服務(Redo Transport Services) 280
10.4.2 Log應用服務(Log Apply Services) 289
10.4.3 選擇資料保護模式(Data Protection Mode) 291
第11章 Flashback說,恢復我最行 294
11.1 Flashback Query閃回查詢 294
11.1.1 應用Flashback Query查詢過去的資料 295
11.1.2 應用Flashback Query查詢操作的事務 302
11.1.3 應用Flashback Query的注意事項 306
11.2 Flashback Table閃回表 308
11.2.1 從Recycle Bin中恢復 309
11.2.2 從UNDO表空間中恢復 313
11.2.3 應用Flashback Table的注意事項 315
11.2.4 認識和管理Recycle Bin(回收站) 317
11.3 Flashback Database閃回資料庫 320
11.3.1 認識Flashback Database 321
11.3.2 Flashback Database操作示例 324

第四部分 遷移資料

第12章 Import/Export匯入和匯出資料 328
12.1 認識Import和Export 328
12.1.1 傳說中的“備份”工具 328
12.1.2 初次呼叫示例 329
12.2 呼叫IMP和EXP 331
12.2.1 建立相關檢視和角色 331
12.2.2 授予許可權 332
12.2.3 呼叫方式 333
12.3 EXP說,我匯出 337
12.3.1 我想匯出表中的某些記錄 337
12.3.2 我想匯出某個SCHEMA下的某些表 339
12.3.3 我想匯出某幾個SCHEMA中的物件 339
12.3.4 整個痛快的,全庫匯出 341
12.3.5 我想(不想)要索引、約束、授權等 343
12.3.6 匯出檔案太大了,超出了作業系統限制怎麼辦 344
12.3.7 試試能否更快匯出資料 346
12.3.8 EXP匯出常見問題 349
12.4 IMP說,我匯入 352
12.4.1 執行匯入前務必搞清楚的幾個問題 353
12.4.2 匯入指定表到相同使用者 353
12.4.3 匯入指定表到其他使用者 354
12.4.4 匯入含LOB型別的表,且表空間與當前使用者預設表空間不同 356
12.4.5 匯入表結構到指定使用者 357
12.4.6 IMP匯入常見問題 358
12.4.7 試試能否更快匯入資料 359
第13章 Data Pump匯入和匯出資料 363
13.1 認識Data Pump 363
13.1.1 Data Pump方式的匯入和匯出特性 363
13.1.2 Data Pump如何處理資料 364
13.2 呼叫IMPDP/EXPDP 365
13.2.1 呼叫方式 365
13.2.2 操作模式 366
13.3 過濾物件或資料 367
13.3.1 過濾資料 367
13.3.2 過濾物件 368
13.4 Data Pump執行匯出 369
13.4.1 匯出物件時指定過濾條件 369
13.4.2 跨資料庫鏈方式匯出資料 372
13.4.3 並行方式匯出提高效率 374
13.5 Data Pump 執行匯入 377
13.5.1 匯入物件到目標SCHEMA 377
13.5.2 重定義物件所屬SCHEMA和表空間 379
13.5.3 通過NETWORK_LINK匯出遠端資料到本地資料庫 381
13.5.4 優化匯入效率 382
13.6 命令列互動方式管理和監控匯入/匯出任務 384
13.6.1 進入命令列互動模式的管理介面 384
13.6.2 執行管理操作 385
13.7 Data Pump API 388
13.7.1 使用DBMS_DATAPUMP匯出指定SCHEMA 388
13.7.2 使用DBMS_DATAPUMP匯出指定物件 390
第14章 使用傳輸表空間遷移資料 394
14.1 認識傳輸表空間 394
14.1.1 關於傳輸表空間特性 394
14.1.2 關於跨平臺傳輸表空間 395
14.1.3 制約因素 396
14.2 實戰傳輸表空間 397
14.2.1 操作步驟 397
14.2.2 傳輸實戰 399
14.3 使用RMAN傳輸表空間 405
14.3.1 RMAN建立傳輸集概述 405
14.3.2 實戰RMAN建立傳輸集 411
14.4 使用RMAN跨平臺傳輸 417
14.4.1 跨平臺傳輸的實現基礎 417
14.4.2 實戰跨平臺傳輸 424
第15章 DUPLICATE複製資料庫 430
15.1 DUPLICATE複製概述 430
15.1.1 認識DUPLICATE命令 430
15.1.2 建立Duplicate資料庫過程 433
15.2 建立流程 434
15.2.1 相同路徑結構的複製 434
15.2.2 異機不同路徑結構的複製 435
15.2.3 本地建立Duplicate資料庫 437
15.3 實戰操作 437
15.3.1 準備工作 437
15.3.2 執行復制 441
15.3.3 驗證結果 443
15.4 複製過程中的高階選項 444
15.4.1 跳過表空間 444
15.4.2 重新命名Duplicate資料庫中檔案 445
15.4.3 同步副本資料庫 446
15.5 建立物理Standby資料庫 447
15.5.1 建立過程概述 447
15.5.2 實戰DUPLICATE命令建立物理Standby 450

第五部分 基礎部分

第16章 體系結構之資料庫結構 458
16.1 資料庫物理儲存結構 458
16.1.1 控制檔案(Control Files) 459
16.1.2 資料檔案(Datafiles) 459
16.1.3 臨時檔案(Tempfiles) 461
16.1.4 日誌檔案(Redolog Files) 462
16.2 資料庫邏輯儲存結構 469
16.2.1 邏輯儲存結構概述 469
16.2.2 塊(Block) 470
16.2.3 區(Extent) 475
16.2.4 段(Segment) 478
16.2.5 表空間(Tablespace) 479
第17章 體系結構之例項結構 485
17.1 記憶體結構 486
17.1.1 SGA組成結構 486
17.1.2 自動SGA記憶體管理 490
17.1.3 資料緩衝區管理 491
17.1.4 共享池管理 494
17.1.5 其他緩衝區管理 495
17.1.6 SGA共享池和資料快取池的分配 496
17.1.7 PGA組成結構 500
17.1.8 PGA記憶體管理 502
17.2 程式結構 504
17.2.1 Oracle程式 505
17.2.2 DBWn(資料庫寫程式) 506
17.2.3 LGWR (日誌寫程式) 507
17.2.4 CKPT(檢查點程式) 507
17.2.5 SMON(系統監控程式) 508
17.2.6 PMON(程式監控程式) 509
17.2.7 ARCn(歸檔程式) 509
17.2.8 Jnnn(任務佇列程式) 509
17.3 例項相關的檔案 510
17.3.1 引數檔案(Parameter Files) 510
17.3.2 警告檔案(Alert File) 511
17.3.3 跟蹤檔案(Trace Files) 512
附錄A SQLLDR命令的諸多引數 515
附錄B IMP和EXP命令的諸多引數 520
附錄C IMPDP和EXPDP命令的諸多引數 529
附錄D Data Guard環境歸檔中斷(GAP)或丟失的處理 546
=================================================
樣書預覽:http://space.itpub.net/7607759/viewspace-622515
馬上購買:http://www.china-pub.com/196252

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-1029782/,如需轉載,請註明出處,否則將追究法律責任。

相關文章