精彩不止一兩抹
前言
致謝
第1章 Oracle傳奇
1.1 起源
1.2 發(fā)展
1.3 挫折
1.4 興旺
1.5 革新
1.6 前進(jìn)
第一部分 初始化環(huán)境
第2章 安裝Oracle數(shù)據(jù)庫(kù)軟件
2.1 Windows平臺(tái)下安裝Oracle10gR
2.1.1 安裝條件
2.1.2 執(zhí)行安裝
2.2 Linux平臺(tái)下安裝Oracle10gR
2.2.1 系統(tǒng)要求
2.2.2 檢查環(huán)境
2.2.3 配置安裝環(huán)境
2.2.4 執(zhí)行安裝
第3章 創(chuàng)建Oracle數(shù)據(jù)庫(kù)
3.1 創(chuàng)建Oracle數(shù)據(jù)庫(kù)
3.1.1 DBCA是啥來(lái)頭
3.1.2 執(zhí)行數(shù)據(jù)庫(kù)創(chuàng)建
3.2 配置監(jiān)聽
3.2.1 創(chuàng)建監(jiān)聽服務(wù)
3.2.2 啟用監(jiān)聽服務(wù)
3.2.3 啟動(dòng)和停止監(jiān)聽服務(wù)
第4章 進(jìn)入Oracle數(shù)據(jù)庫(kù)
4.1 認(rèn)識(shí)連接工具
4.2 第一次連接
4.3 啟動(dòng)和停止數(shù)據(jù)庫(kù)
4.3.1 啟動(dòng)數(shù)據(jù)庫(kù)
4.3.2 停止數(shù)據(jù)庫(kù)
4.4 連接到遠(yuǎn)端數(shù)據(jù)庫(kù)
4.4.1 配置Net服務(wù)名
4.4.2 通過(guò)網(wǎng)絡(luò)服務(wù)名連接數(shù)據(jù)庫(kù)
4.5 創(chuàng)建用戶
第二部分 加載數(shù)據(jù)
第5章 SQL*Loader加載數(shù)據(jù)
5.1 認(rèn)識(shí)SQL*Loader
5.2 SQL*Loader體系結(jié)構(gòu)
5.2.1 控制文件
5.2.2 日志文件
5.2.3 錯(cuò)誤文件
5.2.4 廢棄文件
5.3 一千零一十一個(gè)怎么辦
5.3.1 給我的是個(gè)Excel文件怎么辦
5.3.2 要加載的文件不是以逗號(hào)分隔怎么辦
5.3.3 要加載的數(shù)據(jù)中包含分隔符怎么辦
5.3.4 數(shù)據(jù)文件沒有分隔符怎么辦
5.3.5 數(shù)據(jù)文件中的列比要導(dǎo)入的表中列少怎么辦
5.3.6 數(shù)據(jù)文件中的列比要導(dǎo)入的表中列多怎么辦
5.3.7 提供了多個(gè)數(shù)據(jù)文件,要導(dǎo)入同一張表怎么辦
5.3.8 同一個(gè)數(shù)據(jù)文件,要導(dǎo)入不同表怎么辦
5.3.9 數(shù)據(jù)文件前N行不想導(dǎo)入怎么辦
5.3.10 要加載的數(shù)據(jù)中有換行符怎么辦
5.3.11 要導(dǎo)入大字段(LOB類型)怎么辦
5.3.12 某些字段無(wú)值導(dǎo)致加載報(bào)錯(cuò)怎么辦
5.4 100萬(wàn)條記錄的數(shù)據(jù)加載
5.4.1 生成百萬(wàn)級(jí)數(shù)據(jù)文件
5.4.2 初始化環(huán)境
5.4.3 執(zhí)行導(dǎo)入
5.4.4 能不能快一點(diǎn)呢
5.4.5 能不能再快一點(diǎn)呢
5.4.6 有沒有可能更快
5.5 SQL*Loader加載綜述
第6章 外部表加載數(shù)據(jù)
6.1 如何創(chuàng)建外部表
6.1.1 CREATETABLE語(yǔ)句創(chuàng)建
6.1.2 SQL*Loader創(chuàng)建
6.2 解讀外部表
6.2.1 第一部分指定表結(jié)構(gòu)
6.2.2 第二部分指定訪問驅(qū)動(dòng)和路徑
6.2.3 第三部分指定加載參數(shù)
6.2.4 第四部分指定數(shù)據(jù)來(lái)源
6.3 有問有答學(xué)用外部表
6.3.1 外部表有加載日志嗎
6.3.2 能像普通表那樣修改屬性嗎
6.3.3 有多個(gè)文件要加載怎么辦
6.3.4 外部表加載實(shí)際效率怎么樣
6.3.5 怎么用外部表實(shí)現(xiàn)數(shù)據(jù)加載/卸載
6.4 訪問驅(qū)動(dòng)的故事
6.4.1 ORACLE_DATAPUMP驅(qū)動(dòng)
6.4.2 ORACLE_LOADER驅(qū)動(dòng)
6.5 外部表加載綜述
第三部分 保護(hù)數(shù)據(jù)
第7章 備份與恢復(fù)基礎(chǔ)掃盲
7.1 什么是備份
7.1.1 備份類型
7.1.2 數(shù)據(jù)庫(kù)狀態(tài)
7.1.3 備份的狀態(tài)
7.1.4 備份規(guī)模
7.2 什么是恢復(fù)
7.2.1 錯(cuò)誤類型
7.2.2 恢復(fù)類型
7.2.3 恢復(fù)方式
7.2.4 恢復(fù)操作
7.2.5 RESETLOGS操作
7.3 常見備份與恢復(fù)技術(shù)
7.3.1 用戶管理的備份和恢復(fù)(User-Managed Backups & Recovery)
7.3.2 RMAN備份和恢復(fù)(Recover Manager Backups & Recovery)
7.3.3 邏輯導(dǎo)入/導(dǎo)出(Export/Import和Data Pump)
7.3.4 閃回(Flashback)
7.3.5 數(shù)據(jù)衛(wèi)士(Data Guard)
第8章 RMAN說(shuō),我能備份
8.1 進(jìn)入RMAN
8.1.1 連接本地?cái)?shù)據(jù)庫(kù)
8.1.2 連接遠(yuǎn)程數(shù)據(jù)庫(kù)
8.1.3 退出RMAN
8.2 熟悉RMAN操作
8.2.1 啟動(dòng).關(guān)閉數(shù)據(jù)庫(kù)
8.2.2 執(zhí)行操作系統(tǒng)命令
8.2.3 執(zhí)行SQL語(yǔ)句
8.2.4 RMAN備份類型
8.2.5 RMAN命令執(zhí)行方式
8.3 RMAN備份初級(jí)演練
8.3.1 整庫(kù)的備份
8.3.2 表空間的備份
8.3.3 數(shù)據(jù)文件的備份
8.3.4 控制文件的備份
8.3.5 歸檔文件的備份
8.3.6 初始化參數(shù)文件的備份
8.3.7 對(duì)備份集進(jìn)行備份
8.3.8 綜述
8.4 RMAN命令知多少
8.4.1 顯示RMAN默認(rèn)配置——SHOW命令
8.4.2 列出備份信息——LIST命令
8.4.3 刪除備份——DELETE命令
8.4.4 報(bào)表顯示——REPORT命令
8.4.5 執(zhí)行檢查——CROSSCHECK命令
8.4.6 修改狀態(tài)——CHANGE命令
8.4.7 綜述
8.5 RMAN備份演練進(jìn)階篇
8.5.1 是否選擇增量備份
8.5.2 是否使用RMAN備份集的保留策略
8.5.3 是否使用多個(gè)通道
8.5.4 是否啟用復(fù)合備份
8.5.5 是否設(shè)置備份集屬性
8.5.6 是否使用RMAN恢復(fù)目錄(Recovery Catalog)
8.5.7 是否啟用備份優(yōu)化
8.5.8 是否對(duì)備份集進(jìn)行壓縮
8.5.9 是否啟用加密備份
8.6 實(shí)戰(zhàn)RMAN備份
8.6.1 編寫RMAN批處理文件
8.6.2 編寫命令執(zhí)行批處理
8.6.3 設(shè)定執(zhí)行計(jì)劃
8.7 RMAN基礎(chǔ)知識(shí)補(bǔ)充
8.7.1 FORMAT字符串格式化
8.7.2 通過(guò)CONFIGURE命令創(chuàng)建預(yù)定義配置
8.7.3 通過(guò)SET命令進(jìn)行會(huì)話級(jí)配置
8.7.4 增量備份的工作機(jī)制
8.7.5 備份加密模式
8.7.6 恢復(fù)目錄數(shù)據(jù)庫(kù)(Recovery Catalog)
8.7.7 RMAN備份相關(guān)的動(dòng)態(tài)性能視圖
8.8 制訂備份策略
第9章 RMAN說(shuō),我能恢復(fù)
9.1 RMAN恢復(fù)操作掃盲
9.2 RMAN基礎(chǔ)恢復(fù)操作
9.2.1 對(duì)數(shù)據(jù)庫(kù)進(jìn)行完全介質(zhì)恢復(fù)
9.2.2 恢復(fù)表空間和數(shù)據(jù)文件
9.2.3 恢復(fù)歸檔日志文件
9.2.4 恢復(fù)控制文件和SPFILE初始化參數(shù)文件
9.3 RMAN恢復(fù)示例
9.3.1 歸檔模式有備份,丟失數(shù)據(jù)文件的恢復(fù)
9.3.2 歸檔模式無(wú)備份,丟失數(shù)據(jù)文件的恢復(fù)
9.3.3 丟失控制文件的恢復(fù)
9.3.4 丟失聯(lián)機(jī)重做日志文件的恢復(fù)
9.3.5 不同故障下的恢復(fù)總結(jié)
9.4 通過(guò)RMAN備份恢復(fù)數(shù)據(jù)庫(kù)到其他服務(wù)器
第10章 Data Guard說(shuō),我就是備份
10.1 Data Guard名詞和術(shù)語(yǔ)
10.1.1 名詞先混個(gè)臉熟
10.1.2 術(shù)語(yǔ)再了解大概
10.2 物理Standby說(shuō),我跟Primary一模一樣
10.2.1 物理Standby創(chuàng)建前的準(zhǔn)備工作
10.2.2 物理Standby創(chuàng)建時(shí)的操作步驟
10.2.3 物理Standby實(shí)際創(chuàng)建過(guò)程演示
10.2.4 玩轉(zhuǎn)物理Standby的角色轉(zhuǎn)換
10.2.5 用READONLY模式打開物理Standby
10.2.6 管理影響物理Standby的Primary數(shù)據(jù)庫(kù)事件
10.2.7 監(jiān)控Primary和物理Standby數(shù)據(jù)庫(kù)
10.2.8 調(diào)整物理Standby端REDO數(shù)據(jù)應(yīng)用頻率
10.3 邏輯Standby說(shuō),我跟Primary看起來(lái)一樣
10.3.1 邏輯Standby創(chuàng)建前的準(zhǔn)備工作
10.3.2 邏輯Standby創(chuàng)建時(shí)的操作步驟
10.3.3 邏輯Standby實(shí)際創(chuàng)建過(guò)程演示
10.3.4 玩轉(zhuǎn)邏輯Standby的角色轉(zhuǎn)換
10.3.5 管理邏輯Standby的相關(guān)視圖
10.3.6 邏輯Standby數(shù)據(jù)庫(kù)的自定義配置
10.3.7 修改邏輯Standby端數(shù)據(jù)
10.3.8 優(yōu)化邏輯Standby數(shù)據(jù)同步性能
10.4 Data Guard服務(wù)
10.4.1 REDO傳輸服務(wù)(Redo Transport Services)
10.4.2 Log應(yīng)用服務(wù)(LogApply Services)
10.4.3 選擇數(shù)據(jù)保護(hù)模式(Data Protection Mode)
第11章 Flashback說(shuō),恢復(fù)我最行
11.1 Flashback Query閃回查詢
11.1.1 應(yīng)用Flashback Query查詢過(guò)去的數(shù)據(jù)
11.1.2 應(yīng)用Flashback Query查詢操作的事務(wù)
11.1.3 應(yīng)用Flashback Query的注意事項(xiàng)
11.2 FlashbackTable閃回表
11.2.1 從Recycle Bin中恢復(fù)
11.2.2 從UNDO表空間中恢復(fù)
11.2.3 應(yīng)用Flashback Table的注意事項(xiàng)
11.2.4 認(rèn)識(shí)和管理RecycleBin(回收站)
11.3 Flashback Database閃回?cái)?shù)據(jù)庫(kù)
11.3.1 認(rèn)識(shí)Flashback Database
11.3.2 Flashback Database操作示例
第四部分 遷移數(shù)據(jù)
第12章 Import/Export導(dǎo)入和導(dǎo)出數(shù)據(jù)
12.1 認(rèn)識(shí)Import和Export
12.1.1 傳說(shuō)中的“備份”工具
12.1.2 初次調(diào)用示例
12.2 調(diào)用IMP和EXP
12.2.1 創(chuàng)建相關(guān)視圖和角色
12.2.2 授予權(quán)限
12.2.3 調(diào)用方式
12.3 EXP說(shuō),我導(dǎo)出
12.3.1 我想導(dǎo)出表中的某些記錄
12.3.2 我想導(dǎo)出某個(gè)SCHEMA下的某些表
12.3.3 我想導(dǎo)出某幾個(gè)SCHEMA中的對(duì)象
12.3.4 整個(gè)痛快的,全庫(kù)導(dǎo)出
12.3.5 我想(不想)要索引.約束.授權(quán)等
12.3.6 導(dǎo)出文件太大了,超出了操作系統(tǒng)限制怎么辦
12.3.7 試試能否更快導(dǎo)出數(shù)據(jù)
12.3.8 EXP導(dǎo)出常見問題
12.4 IMP說(shuō),我導(dǎo)入
12.4.1 執(zhí)行導(dǎo)入前務(wù)必搞清楚的幾個(gè)問題
12.4.2 導(dǎo)入指定表到相同用戶
12.4.3 導(dǎo)入指定表到其他用戶
12.4.4 導(dǎo)入含LOB類型的表,且表空間與當(dāng)前用戶默認(rèn)表空間不同
12.4.5 導(dǎo)入表結(jié)構(gòu)到指定用戶
12.4.6 IMP導(dǎo)入常見問題
12.4.7 試試能否更快導(dǎo)入數(shù)據(jù)
第13章 Data Pump導(dǎo)入和導(dǎo)出數(shù)據(jù)
13.1 認(rèn)識(shí)Data Pump
13.1.1 Data Pump方式的導(dǎo)入和導(dǎo)出特性
13.1.2 Data Pump如何處理數(shù)據(jù)
13.2 調(diào)用IMPDP/EXPDP
13.2.1 調(diào)用方式
13.2.2 操作模式
13.3 過(guò)濾對(duì)象或數(shù)據(jù)
13.3.1 過(guò)濾數(shù)據(jù)
13.3.2 過(guò)濾對(duì)象
13.4 Data Pump執(zhí)行導(dǎo)出
13.4.1 導(dǎo)出對(duì)象時(shí)指定過(guò)濾條件
13.4.2 跨數(shù)據(jù)庫(kù)鏈方式導(dǎo)出數(shù)據(jù)
13.4.3 并行方式導(dǎo)出提高效率
13.5 Data Pump執(zhí)行導(dǎo)入
13.5.1 導(dǎo)入對(duì)象到目標(biāo)SCHEMA
13.5.2 重定義對(duì)象所屬SCHEMA和表空間
13.5.3 通過(guò)NETWORK_LINK導(dǎo)出遠(yuǎn)端數(shù)據(jù)到本地?cái)?shù)據(jù)庫(kù)
13.5.4 優(yōu)化導(dǎo)入效率
13.6 命令行交互方式管理和監(jiān)控導(dǎo)入/導(dǎo)出任務(wù)
13.6.1 進(jìn)入命令行交互模式的管理界面
13.6.2 執(zhí)行管理操作
13.7 Data Pump API
13.7.1 使用DBMS_DATAPUMP導(dǎo)出指定SCHEMA
13.7.2 使用DBMS_DATAPUMP導(dǎo)出指定對(duì)象
第14章 使用傳輸表空間遷移數(shù)據(jù)
14.1 認(rèn)識(shí)傳輸表空間
14.1.1 關(guān)于傳輸表空間特性
14.1.2 關(guān)于跨平臺(tái)傳輸表空間
14.1.3 制約因素
14.2 實(shí)戰(zhàn)傳輸表空間
14.2.1 操作步驟
14.2.2 傳輸實(shí)戰(zhàn)
14.3 使用RMAN傳輸表空間
14.3.1 RMAN創(chuàng)建傳輸集概述
14.3.2 實(shí)戰(zhàn)RMAN創(chuàng)建傳輸集
14.4 使用RMAN跨平臺(tái)傳輸
14.4.1 跨平臺(tái)傳輸?shù)膶?shí)現(xiàn)基礎(chǔ)
14.4.2 實(shí)戰(zhàn)跨平臺(tái)傳輸
第15章 DUPLICATE復(fù)制數(shù)據(jù)庫(kù)
15.1 DUPLICATE復(fù)制概述
15.1.1 認(rèn)識(shí)DUPLICATE命令
15.1.2 創(chuàng)建Duplicate數(shù)據(jù)庫(kù)過(guò)程
15.2 創(chuàng)建流程
15.2.1 相同路徑結(jié)構(gòu)的復(fù)制
15.2.2 異機(jī)不同路徑結(jié)構(gòu)的復(fù)制
15.2.3 本地創(chuàng)建Duplicate數(shù)據(jù)庫(kù)
15.3 實(shí)戰(zhàn)操作
15.3.1 準(zhǔn)備工作
15.3.2 執(zhí)行復(fù)制
15.3.3 驗(yàn)證結(jié)果
15.4 復(fù)制過(guò)程中的高級(jí)選項(xiàng)
15.4.1 跳過(guò)表空間
15.4.2 重命名Duplicate數(shù)據(jù)庫(kù)中文件
15.4.3 同步副本數(shù)據(jù)庫(kù)
15.5 創(chuàng)建物理Standby數(shù)據(jù)庫(kù)
15.5.1 創(chuàng)建過(guò)程概述
15.5.2 實(shí)戰(zhàn)DUPLICATE命令創(chuàng)建物理Standby
第五部分 基礎(chǔ)部分
第16章 體系結(jié)構(gòu)之?dāng)?shù)據(jù)庫(kù)結(jié)構(gòu)
16.1 數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)
16.1.1 控制文件(Control Files)
16.1.2 數(shù)據(jù)文件(Datafiles)
16.1.3 臨時(shí)文件(Tempfiles)
16.1.4 日志文件(RedologFiles)
16.2 數(shù)據(jù)庫(kù)邏輯存儲(chǔ)結(jié)構(gòu)
16.2.1 邏輯存儲(chǔ)結(jié)構(gòu)概述
16.2.2 塊(Block)
16.2.3 區(qū)(Extent)
16.2.4 段(Segment)
16.2.5 表空間(Tablespace)
第17章 體系結(jié)構(gòu)之實(shí)例結(jié)構(gòu)
17.1 內(nèi)存結(jié)構(gòu)
17.1.1 SGA組成結(jié)構(gòu)
17.1.2 自動(dòng)SGA內(nèi)存管理
17.1.3 數(shù)據(jù)緩沖區(qū)管理
17.1.4 共享池管理
17.1.5 其他緩沖區(qū)管理
17.1.6 SGA共享池和數(shù)據(jù)緩存池的分配
17.1.7 PGA組成結(jié)構(gòu)
17.1.8 PGA內(nèi)存管理
17.2 進(jìn)程結(jié)構(gòu)
17.2.1 Oracle進(jìn)程
17.2.2 DBWn(數(shù)據(jù)庫(kù)寫進(jìn)程)
17.2.3 LGWR(日志寫進(jìn)程)
17.2.4 CKPT(檢查點(diǎn)進(jìn)程)
17.2.5 SMON(系統(tǒng)監(jiān)控進(jìn)程)
17.2.6 PMON(進(jìn)程監(jiān)控進(jìn)程)
17.2.7 ARCn(歸檔進(jìn)程)
17.2.8 Jnnn(任務(wù)隊(duì)列進(jìn)程)
17.3 實(shí)例相關(guān)的文件
17.3.1 參數(shù)文件(Parameter Files)
17.3.2 警告文件(Alert File)
17.3.3 跟蹤文件(Trace Files)
附錄A SQLLDR命令的諸多參數(shù)
附錄B IMP和EXP命令的諸多參數(shù)
附錄C IMPDP和EXPDP命令的諸多參數(shù)
附錄D DataGuard環(huán)境歸檔中斷(GAP)或丟失的處理