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