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