個人我的信息html
課程名稱 linux |
課時 面試 |
上課時間(可根據狀況調整) sql |
|
OCP(從入門到專家) shell |
每一年1-2期,35課時左右/期 數據庫 |
每週1、周3、周4、週六 windows |
20:00-22:00 緩存 |
OCM認證 安全 |
每一年N期,9課時/期 服務器 |
每週2、週五 |
20:00-22:00 |
高可用課程(rac+dg+ogg) |
未定 |
未定 |
未定 |
注意:
【OCM】想考11g和12c OCM的小夥伴能夠和我(lhrbestxh)私聊,非誠勿擾。11g OCM能夠保證最低學費、最快訓練速度和100%的經過率,非誠勿擾。
若要考12C OCM請私聊。
OCM培訓說明鏈接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
OCP培訓說明鏈接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
小麥苗OCP課程講課資料下載地址:https://share.weiyun.com/a218681375a20d9be37f626fded2d626
小麥苗分享的其它資料: https://share.weiyun.com/5UZtOLs
永久更新地址:http://blog.itpub.net/26736162/viewspace-1624453/
注:
課程模塊 |
培訓要點 |
學時 |
VMware Workstation虛擬機的相關知識 |
|
0.5 |
Linux的安裝(RHEL 5.5) |
|
1.5 |
Oracle軟件單機安裝 |
|
1 |
Oracle ASM的安裝 |
|
2 |
Oracle監聽和TNS的簡單配置 |
|
0.1 |
刪除數據庫的幾種方式 |
|
0.2 |
建立數據庫 |
|
0.5 |
管理工具介紹 |
|
0.5 |
Oracle軟件的卸載 |
|
0.5 |
其它內容 |
|
0.5 |
課程模塊 |
培訓要點 |
學時 |
SQL簡介及分類 |
|
0.5 |
SQL*Plus |
|
0.5 |
基本SELECT語句 |
|
0.5 |
WHERE條件和排序 |
|
0.5 |
鏈接類型 |
|
0.2 |
查詢分類 |
|
0.2 |
合併查詢(集合查詢) |
|
0.2 |
函數 |
|
2 |
dual表 |
|
0.2 |
操做數據 |
|
0.5 |
存儲過程、函數、包的開發 |
|
2 |
課程模塊 |
培訓要點 |
學時 |
DBLINK |
|
0.2 |
約束 |
|
0.5 |
視圖 |
|
0.3 |
其它數據庫對象 |
|
0.5 |
建立和管理表 |
|
0.5 |
課程模塊 |
培訓要點 |
學時 |
DB 服務器體系結構 |
|
2 |
體系結構部分擴展 |
|
0.5 |
Oracle Restart |
|
1 |
Oracle DB 系統 |
|
2 |
課程模塊 |
培訓要點 |
學時 |
管理數據庫實例 |
|
2 |
課程模塊 |
培訓要點 |
學時 |
ASM |
|
2 |
課程模塊 |
培訓要點 |
學時 |
網絡管理 |
|
2 |
課程模塊 |
培訓要點 |
學時 |
管理數據庫存儲結構(表空間和數據文件) |
|
1.5 |
課程模塊 |
培訓要點 |
學時 |
數據庫事務處理 |
|
|
用戶及其密碼文件 |
|
|
權限 |
|
|
角色 |
|
課程模塊 |
培訓要點 |
學時 |
鎖 |
|
1 |
會話 |
|
1 |
課程模塊 |
培訓要點 |
學時 |
審計 |
|
1 |
Undo |
|
0.5 |
Undo和Redo |
|
1 |
課程模塊 |
培訓要點 |
學時 |
AWR、ASH、ADDM和統計信息 |
|
2 |
課程模塊 |
培訓要點 |
學時 |
JOB |
|
1 |
分區 |
|
1 |
課程模塊 |
培訓要點 |
學時 |
備份和恢復的概念 |
|
0.5 |
SCN |
|
0.3 |
備份 |
|
1 |
恢復 |
|
1 |
閃回 |
|
1 |
RMAN 高級應用之 Duplicate 複製數據庫 |
|
1 |
bbed簡介 |
|
0.1 |
rman之塊介質恢復 |
|
0.5 |
非歸檔模式備份恢復 |
|
0.2 |
OPEN RESETLOGS |
|
0.1 |
4條RECOVER DATABASE命令的區別是什麼? |
|
0.1 |
日誌挖掘logminer |
|
0.1 |
利用增量數據庫備份進行恢復 |
|
0.1 |
跨版本恢復 |
|
1 |
OS備份(物理備份)和恢復 |
|
0.5 |
課程模塊 |
培訓要點 |
學時 |
exp和imp |
|
0.5 |
數據泵(expdp和impdp) |
|
0.5 |
SQL*Loader |
|
0.2 |
外部表 |
|
0.2 |
課程模塊 |
培訓要點 |
學時 |
管理補丁程序 |
|
0.5 |
課程模塊 |
培訓要點 |
學時 |
實驗課 |
|
2 |
第1章 安裝Oracle軟件 - 6 -
1.1 Oracle DB 管理員的任務 - 6 -
1.2 用於管理 Oracle DB 的工具 - 7 -
1.3 制定安裝計劃 - 8 -
1.4 Oracle Grid Infrastructure 和Oracle DB 安裝:系統要求 - 9 -
1.5 準備操做系統 - 10 -
1.5.1 設置環境變量 - 11 -
1.5.2 檢查系統要求 - 12 -
1.5.3 OUI - 13 -
1.5.4 GI安裝 - 15 -
1.5.4.1 Installation Option(安裝選項) - 15 -
1.5.4.2 選擇產品語言 - 16 -
1.5.4.3 建立 ASM 磁盤組 - 17 -
1.5.4.4 定義 ASM 口令 - 17 -
1.5.4.5 定義已受權的操做系統組 - 19 -
1.5.4.6 指定安裝位置 - 20 -
1.5.4.7 建立清單 - 21 -
1.5.4.8 執行先決條件檢查 - 22 -
1.5.4.9 驗證安裝概要數據 - 23 -
1.5.4.10 監視安裝進度 - 24 -
1.5.4.11 執行root配置腳本 - 25 -
1.5.4.12 執行 Configuration Assistant - 25 -
1.5.4.13 完成安裝 - 27 -
1.5.4.14 配置 FRA 磁盤組 - 27 -
1.5.5 安裝 Oracle DB 軟件 - 30 -
1.5.5.1 選擇安裝類型 - 30 -
1.5.5.2 選擇網格安裝選項 - 31 -
1.5.5.3 選擇語言設置 - 32 -
1.5.5.4 選擇數據庫版本 - 33 -
1.5.5.5 指定安裝位置 - 34 -
1.5.5.6 選擇操做系統組 - 35 -
1.5.5.7 執行先決條件檢查 - 36 -
1.5.5.8 安裝概要頁 - 37 -
1.5.5.9 安裝產品頁 - 38 -
1.5.5.10 安裝完成 - 39 -
1.5.5.11 安裝選項:無提示模式 - 41 -
1.5.5.12 小測驗 - 41 -
1.5.5.13 小結 - 42 -
1.5.6 使用DBCA建立Oracle DB - 42 -
1.5.6.1 計劃數據庫 - 42 -
1.5.6.2 選擇適當的字符集 - 44 -
1.5.6.3 Database Configuration Assistant (DBCA) - 48 -
1.5.6.4 Database Templates(數據庫模板) - 49 -
1.5.6.5 Database Identification(數據庫標識) - 49 -
1.5.6.6 Management Options(管理選項) - 50 -
1.5.6.7 Database Credentials(數據庫身份證實) - 50 -
1.5.6.8 Database File Locations(數據庫文件位置) - 51 -
1.5.6.9 Recovery Configuration(恢復配置) - 52 -
1.5.6.10 Database Content(數據庫內容) - 52 -
1.5.6.11 Initialization Parameters(初始化參數) - 53 -
1.5.6.12 Database Storage(數據庫存儲) - 54 -
1.5.6.13 Create Options(建立選項) - 54 -
1.5.7 建立數據庫設計模板 - 57 -
1.5.8 使用 DBCA 刪除數據庫 - 58 -
1.5.9 小測驗 - 60 -
1.5.10 小結 - 60 -
第2章 RHEL 5.5的OS版本 - 60 -
2.1 安裝VMware Workstation 12 Pro - 60 -
2.1.1 校驗MD5值 - 61 -
2.2 安裝RHEL 5.5的OS版本 - 63 -
2.2.1 簡易安裝 - 63 -
2.2.2 通常安裝過程 - 68 -
2.2.2.1 開始安裝 - 83 -
2.2.2.2 創建自定義的分區結構 - 87 -
2.2.2.3 繼續 - 92 -
2.3 其它軟件安裝 - 99 -
2.3.1 安裝VMware Tools - 99 -
2.3.1.1 安裝完成後設置共享文件 - 104 -
2.3.1.2 設置桌面背景和桌面的大小 - 105 -
2.3.2 設置主機IP地址 - 106 -
2.3.3 中文環境切換成英文環境 - 107 -
2.3.4 配置本地yum源(rhel 5.5) - 107 -
2.3.5 安裝rlwrap - 108 -
2.4 對/dev/sdb進行分區 - 109 -
2.4.1 邏輯卷管理的命令 - 116 -
第3章 安裝11.2.0.3 64位單機數據庫軟件 - 117 -
3.1 安裝前的準備工做 - 117 -
3.1.1 軟件準備 - 117 -
3.1.2 檢查硬件 - 117 -
3.1.3 修改hosts文件、修改主機名 - 118 -
3.1.4 安裝軟件包檢查 - 118 -
3.1.5 內核參數--shell限制 - 120 -
3.1.5.1 /etc/security/limits.conf - 120 -
3.1.5.2 /etc/pam.d/login - 121 -
3.1.5.3 /etc/profile - 121 -
3.1.5.4 /etc/sysctl.conf - 121 -
3.1.6 關閉防火牆 - 122 -
3.1.7 關閉耗費資源的服務 - 123 -
3.1.8 禁用selinux - 123 -
3.2 新建用戶和組 - 124 -
3.2.1 配置用戶的環境變量 - 124 -
3.3 新建安裝目錄 - 125 -
3.4 將oracle使用者加入到sudo羣組中 - 125 -
3.5 準備oracle安裝文件 - 125 -
3.5.1 拷貝安裝文件 - 125 -
3.5.1.1 計算MD5值 - 128 -
3.5.2 解壓安裝文件 - 129 -
3.6 開始安裝 - 130 -
3.6.1 安裝前的檢查 - 141 -
3.6.2 執行root.sh腳本 - 144 -
3.7 擴展(靜默安裝軟件) - 145 -
第4章 建立數據庫 - 148 -
4.1 DBCA圖形建立 - 148 -
4.1.1 啓動監聽 - 159 -
4.2 DBCA靜默方式建庫(必會) - 161 -
4.2.1.1 什麼是靜默建庫? - 161 -
4.3 CREATE DATABASE手動建庫(OCM) - 163 -
4.4 刪除數據庫的幾種方式 - 164 -
4.5 在多個不一樣版本的數據庫狀況下,如何肯定實例的ORACLE_HOME地址? - 164 -
第5章 配置監聽和TNS - 165 -
5.1 靜默建立監聽 - 167 -
第6章 其它 - 167 -
6.1 讓Oracle DB、監聽和oem開機啓動(dbstart) - 167 -
6.1.1 方法1:配置Linux的service服務 - 168 -
6.1.2 方法2:配置/etc/rc.d/rc.local文件 - 170 -
6.1.3 總結 - 172 -
6.2 PLSQL Developer軟件使用和Windows 下綠色版Oracle客戶端的安裝和使用 - 172 -
6.2.1 Linux下綠色版Oracle客戶端的安裝 - 172 -
6.3 配置glogin.sql - 173 -
6.4 如何判斷Oracle是32位仍是64位? - 173 -
第7章 數據庫軟件的卸載 - 176 -
第8章 安裝grid軟件 - 177 -
8.1 OS修改 - 177 -
8.1.1 編輯 /etc/security/limits.conf 文件,在文件尾部添加以下內容: - 177 -
8.1.2 添加grid用戶 - 177 -
8.1.3 配置grid用戶的環境變量 - 178 -
8.1.4 擴展磁盤空間 - 179 -
8.2 ASM磁盤準備(建立asm磁盤) - 179 -
8.2.1 建立ASM磁盤的方法1--Faking方式 - 179 -
8.2.2 建立ASM磁盤的方法2--直接修改/etc/sysconfig/rawdevices配置raw(rhel6以後不支持) - 182 -
8.2.3 建立ASM磁盤的方法3--Udev方式 - 184 -
1、 uuid方式 - 184 -
二、 配置 udev 綁定的 scsi_id - 187 -
三、 建立並配置udev rules文件 - 188 -
四、 udevadm進行測試 - 189 -
五、 添加完成後,重啓 udev,不一樣 Linux 發行版本重啓方式不同。 - 189 -
六、 查看綁定的 asm,若是此時仍是看不到 asm disk,請重啓操做系統後再查看。 - 189 -
2、 raw方式 - 190 -
8.2.4 建立ASM磁盤的方法4--ASMLIB方式 - 191 -
1、 系統版本號 - 191 -
2、 Oracle asmlib下載 - 191 -
3、 上傳並安裝上述的三個rpm軟件包 - 193 -
4、 配置ASM - 193 -
5、 系統添加磁盤 - 194 -
6、 grid軟件安裝完畢後配置asm_diskstring 路徑 - 195 -
7、 測試 - 197 -
8.3 安裝grid軟件 - 198 -
8.3.1 解壓軟件 - 198 -
8.3.2 開始安裝grid軟件(圖形界面) - 199 -
8.3.2.1 建立ASM磁盤組 - 203 -
8.3.2.2 執行root腳本 - 209 -
8.3.2.3 繼續安裝 - 210 -
8.3.2.4 測試ASM實例 - 211 -
8.3.3 靜默安裝grid軟件(可選) - 212 -
8.3.3.1 安裝grid軟件 - 212 -
8.3.3.2 靜默建立ASM實例 - 215 -
8.3.3.3 靜默建立grid用戶的監聽 - 216 -
8.4 建立DATA和FRA的ASM磁盤組 - 218 -
8.5 建立asm管理的數據庫 - 221 -
8.6 建立EM - 223 -
8.7 其它擴展 - 225 -
8.7.1 在AIX或Linux下,如何查看磁盤是否包含數據? - 225 -
8.7.2 如何讓crs_stat命令顯示完整 - 227 -
8.7.3 kfod命令 - 227 -
8.7.3.1 在採用asmlib時,確認物理磁盤的方法 - 228 -
目錄 - 1 -
序言 - 12 -
第1章 SQL簡介 - 12 -
1.1 SQL的起源和分類 - 13 -
1.1.1 SQL的起源 - 13 -
1.1.2 SQL的分類 - 13 -
1.2 提交(COMMIT)類型 - 15 -
1.3 如何查詢在線和離線的官方文檔 - 19 -
第2章 SQL*Plus工具 - 20 -
2.1 SQL 與 SQL*Plus - 20 -
2.2 SQL 語句與SQL*Plus - 20 -
2.2.1 關係對比 - 20 -
2.2.2 關係圖 - 21 -
2.3 登陸 SQL*Plus - 21 -
2.3.1 EZCONNECT方式 - 22 -
2.3.2 使用 SQL*Plus - 24 -
2.4 SQL*Plus和SQL Developer - 24 -
2.4.1 從Shell腳本調用SQL*Plus - 25 -
2.4.1.1 shell調用 - 25 -
1、 最簡單的shell裏調用sqlplus - 25 -
2、 把sqlplus執行結果傳遞給shell方法一 - 26 -
3、 把sqlplus執行結果傳遞給shell方法二 - 26 -
4、 把shell程序參數傳遞給sqlplus - 27 -
5、 爲了安全要求每次執行shell都手工輸入密碼 - 27 -
6、 爲了安全從文件讀取密碼 - 28 -
2.4.1.2 bat調用 - 28 -
2.4.2 從SQL*Plus調用SQL腳本 - 29 -
2.4.3 sqlplus中將行轉爲列輸出 - 31 -
2.5 SQL*Plus的設置 - 34 -
2.5.1 顯示錶結構 - 35 -
2.5.2 SET TIMING ON; 和 SET TIME ON - 35 -
2.5.3 SQL*Plus編輯命令 - 35 -
2.5.4 使用 LIST, n, 和 APPEND - 36 -
2.5.5 SQL*Plus 文件命令 - 36 -
2.5.5.1 導出csv、和html文件 - 37 -
1、 導出csv文件格式 - 37 -
2、 導出html文件格式 - 38 -
2.5.6 如何使用上下左右方向鍵 - 40 -
2.5.7 設置執行腳本時的搜尋路徑 - 41 -
2.5.8 SQL*Plus中@和@@的區別是什麼? - 41 -
2.5.9 SQL*Plus中&與&&的區別是什麼? - 41 -
2.5.10 glogin.sql腳本的做用是什麼?如何修改命令的提示符? - 42 -
2.5.11 SQL*Plus的ERRORLOGGING的做用是什麼? - 42 -
2.5.12 如何給SQL*Plus安裝幫助? - 43 -
2.6 iSQL*Plus 簡介 - 44 -
2.6.1 iSQL*Plus概覽 - 46 -
2.6.2 SQL 和iSQL*Plus 交互做用 - 46 -
第3章 基本SELECT語句 - 46 -
3.1 SELECT語句的功能 - 47 -
3.2 選擇全部列 - 48 -
3.3 選擇指定的列 - 48 -
3.4 SQL語句的編輯 - 49 -
3.5 列標題默認屬性 - 49 -
3.6 算術表達式 - 51 -
3.7 定義空值 - 52 -
3.7.1 NULL的注意事項 - 54 -
3.7.2 IS NULL 走索引 - 55 -
3.7.3 多表查詢中的空值問題 - 56 -
3.7.3.1 情形一: - 57 -
3.7.3.2 情形二: - 58 -
3.8 定義列別名 - 59 -
3.9 連字運算符 - 61 -
3.9.1 文字字符串 - 62 -
3.10 相同的行--去重(distinct) - 62 -
3.11 Quote (q)--11g新增 - 64 -
3.12 Oracle特殊字符的處理 - 67 -
3.13 本章學習目的 - 68 -
第4章 條件和排序 - 69 -
4.1 用選擇限定行 - 69 -
4.1.1 限定語法 - 70 -
4.1.2 使用WHERE子句 - 71 -
4.1.3 條件中使用字符串和日期 - 71 -
4.1.4 比較條件 - 72 -
4.1.4.1 使用比較條件 - 72 -
4.1.4.2 使用BETWEEN條件 - 73 -
4.1.4.3 使用IN條件 - 73 -
4.1.4.4 使用LIKE條件 - 75 -
1、 LIKE模糊查詢如何使用索引 - 77 -
4.1.4.5 使用NULL/NOT NULL條件 - 79 -
4.1.5 邏輯條件(AND、OR 、NOT) - 81 -
4.1.5.1 注意問題 - 83 -
4.1.6 優先規則 - 84 -
4.2 排序 - 85 -
4.2.1 降序排序 - 86 -
4.2.2 用列別名排序 - 87 -
4.2.3 多列排序 - 88 -
4.3 總結 - 89 -
第5章 Oracle SQL 單行函數 - 89 -
5.1 學習目的 - 89 -
5.2 SQL函數介紹 - 89 -
5.3 SQL函數分類 - 90 -
5.3.1 單行函數 - 90 -
5.4 DUAL表介紹 - 91 -
5.4.1 擴展 - 92 -
5.5 字符函數 - 93 -
5.5.1 大小寫處理函數 - 93 -
5.5.2 字符處理函數 - 94 -
5.6 數字函數 - 96 -
5.7 日期函數 - 97 -
5.7.1 系統日期 - 97 -
5.7.2 用日期計算 - 98 -
5.7.3 日期函數 - 99 -
5.7.4 轉換函數 - 100 -
5.7.5 隱式數據類型轉換 - 101 -
5.7.5.1 擴展 - 101 -
5.7.6 顯式數據類型轉換 - 103 -
5.7.6.1 日期格式模板 - 103 -
5.7.6.2 時間格式模板 - 104 -
5.7.6.3 數字格式模板 - 104 -
5.8 嵌套函數 - 104 -
5.9 通用函數 - 104 -
5.10 條件表達式 - 106 -
5.10.1 CASE表達式 - 106 -
5.10.2 DECODE函數 - 107 -
5.11 總結 - 108 -
5.12 擴展 - 109 -
5.12.1 如何將一個數字轉換爲字符串而且按照指定格式顯示? - 109 -
5.12.2 ORA-00904: "wm_concat":invalid identifier錯誤解決 - 110 -
5.12.3 如何判斷一個字符串是否含有中文漢字? - 115 -
5.12.4 在Oracle中,如何判斷一個字符串是否爲數字? - 117 -
5.12.5 在Oracle中,如何讓日期顯示爲"年-月-日 時:分:秒"的格式? - 118 -
5.12.6 如何判斷當天是否月份最後一天? - 119 -
第6章 用組函數合計數據 - 120 -
6.1 學習目的 - 120 -
6.2 組函數的概念 - 121 -
6.3 組函數使用 - 121 -
6.3.1 使用AVG、SUM、MAX、MIN - 122 -
6.3.1.1 MAX和MIN優化寫法 - 122 -
6.4 使用COUNT - 124 -
6.4.1 使用COUNT(DISTINCT 列) - 125 -
6.4.2 COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主鍵)、COUNT(ROWID)、COUNT(非空列)、COUNT(容許爲空列)、COUNT(DISTINCT 列名) - 125 -
6.5 組函數與空值 - 126 -
6.6 GROUP BY 子句 - 127 -
6.7 HAVING 子句 - 128 -
6.8 嵌套組函數 - 128 -
6.9 總結 - 129 -
第7章 從多表中查詢數據 - 129 -
7.1 從多表中查詢數據 - 129 -
7.2 有效鏈接條件與笛卡兒積 - 130 -
7.2.1 笛卡爾積是什麼? - 130 -
第8章 鏈接的類型 - 131 -
8.1 等值鏈接 - 132 -
8.1.1 等值鏈接中的列別名、表別名 - 134 -
8.1.2 多於兩個表的等值鏈接 - 135 -
8.2 外鏈接 - 136 -
8.2.1 外鏈接(擴展) - 140 -
8.3 自鏈接 - 143 -
8.3.1 自鏈接(Self Join) - 144 -
8.4 SQL 1999 鏈接語法介紹 - 145 -
8.4.1 交叉鏈接 - 145 -
8.4.2 天然鏈接 - 145 -
8.4.3 ON子句 - 146 -
8.5 關於SQL Join 中 where和and的區別 - 147 -
8.6 層次查詢 分層查詢 樹形查詢 - 150 -
8.6.1 層次查詢語法結構 - 151 -
8.6.2 分析 - 153 -
8.6.3 SYS_CONNECT_BY_PATH 用於 行列轉換 - 166 -
8.6.4 層次查詢進階 - 167 -
8.6.5 綜合案例 - 170 -
8.6.6 快速構造大表 - 173 -
8.7 WITH語法 - 174 -
8.8 總結 - 175 -
第9章 子查詢 - 175 -
9.1 學習目的 - 176 -
9.2 子查詢介紹 - 176 -
9.3 子查詢分類 - 178 -
9.3.1 單行子查詢 - 178 -
? ?單行子查詢:子查詢只返回一行 - 178 -
? ?針對單行子查詢的條件和普通條件同樣 - 178 -
? ?單行子查詢中使用HAVING - 178 -
? ?能夠把單行子查詢想像做一個可變的值。它和一個單一值沒什麼區別 - 178 -
9.3.2 單行子查詢錯誤 - 181 -
9.3.3 多行子查詢 - 182 -
9.3.4 總結 - 184 -
9.3.5 子查詢擴展 - 184 -
9.3.5.1 標量子查詢和關聯子查詢 - 185 -
9.3.5.2 子查詢中的IN和EXISTS - 186 -
9.3.5.3 多行子查詢 - 187 -
9.4 一個案例 - 188 -
第10章 合併查詢(集合查詢) - 190 -
10.1 UNION - 190 -
10.2 UNION ALL - 191 -
10.3 INTERSECT(相交) - 191 -
10.4 MINUS(相減) - 192 -
第11章 數據字典 - 192 -
11.1 動態性能視圖 - 193 -
11.1.1 動態性能視圖:注意事項 - 195 -
11.2 數據字典 - 196 -
11.2.1 數據字典視圖 - 197 -
11.3 擴展 - 199 -
第12章 建立和管理表 - 201 -
12.1 數據庫對象及表介紹 - 201 -
12.2 有關表的最大列數 - 202 -
12.3 表的分類 - 203 -
12.3.1 Oracle的表能夠分爲哪幾類? - 203 -
12.4 表和列的命名規則 - 204 -
12.5 CREATE TABLE語句建立表 - 205 -
12.5.1 用子查詢語法建立表(CTAS) - 206 -
12.5.1.1 CTAS及其優化 - 207 -
12.6 DEFAULT選項 - 207 -
12.7 引用表 - 208 -
12.8 數據類型介紹 - 209 -
12.8.1 時間數據類型 - 210 -
12.8.1.1 TIMESTAMP類型 - 210 -
12.8.1.2 INTERVAL YEAR TO MONTH數據類型 - 212 -
12.8.1.3 INTERVAL DAY TO SECOND數據類型 - 213 -
12.9 ALTER TABLE語句 - 214 -
12.9.1 添加列 - 214 -
12.9.2 修改列 - 215 -
12.9.2.1 修改字段的類型、大小和默認值(不能有數據) - 215 -
12.9.3 刪除列(刪除一個字段或清空某一列的數據) - 215 -
12.9.3.1 SET UNUSED選項 - 216 -
12.9.4 修改表的存儲特徵 - 217 -
12.9.5 修改表的名字 - 217 -
12.9.6 修改字段的名字 - 217 -
12.9.7 移動表所在的表空間 - 218 -
12.10 刪除表 - 218 -
12.11 改變對象名稱 - 218 -
12.12 截斷表(TRUNCATE) - 219 -
12.13 給表和列添加註釋 - 219 -
12.13.1 利用SQL生成須要的SQL語句 - 220 -
12.14 總結 - 222 -
第13章 操做數據 - 222 -
13.1 學習目的 - 222 -
13.2 數據操縱語言 - 223 -
13.3 INSERT插入數據的語法 - 223 -
13.3.1 INSERT插入值的變化 - 225 -
13.3.1.1 插入特殊值 - 225 -
13.3.1.2 插入指定日期 - 226 -
13.3.1.3 插入可輸入變量 - 226 -
13.3.1.4 從另一個表複製 - 226 -
13.3.1.5 在INSERT語句中使用子查詢 - 227 -
13.4 UPDATE更新數據的語法 - 227 -
13.4.1 UPDATE更新的例子和問題 - 228 -
13.4.2 用子查詢更新兩列 - 228 -
13.4.3 更新基於另外一個表的行(多表關聯更新--使用子查詢更新數據) - 229 -
13.4.3.1 例子 - 230 -
13.4.4 更新致使完整性約束報錯 - 232 -
13.5 DELETE刪除數據的語法 - 233 -
13.5.1 TRUNCATE語句 - 234 -
13.5.2 DELETE更新的例子和問題 - 235 -
13.5.3 從表中刪除行 - 235 -
13.5.4 刪除基於另外一個表的行 - 235 -
13.5.4.1 一道OCM題 - 236 -
13.5.5 刪除數據致使的完整性約束 - 237 -
13.5.6 查找和刪除重複的記錄 - 237 -
13.6 顯示默認值 - 238 -
13.7 MERGE合併語句語法 - 238 -
13.7.1 MERGE語句在優化中的巨大做用 - 242 -
13.7.2 DML語句優化的方法 - 243 -
13.8 DELETE、DROP和TRUNCATE的區別是什麼? - 244 -
13.9 本章總結 - 245 -
第14章 約束 - 245 -
14.1 約束的概念和原則 - 245 -
14.1.1 約束的概念 - 246 -
14.1.2 約束的原則 - 246 -
14.2 定義約束 - 246 -
14.2.1 定義約束的語法 - 246 -
14.2.2 定義約束分類 - 247 -
14.3 幾種常見的約束 - 248 -
14.3.1 NOT NULL約束 - 249 -
14.3.2 UNIQUE約束 - 249 -
14.3.3 PRIMARY KEY約束 - 251 -
14.3.4 FOREIGN KEY約束 - 251 -
14.3.4.1 外鍵列的索引 - 255 -
14.3.4.2 外鍵的死鎖(外鍵未加索引) - 258 -
1、 腳本 - 263 -
2、 找出沒有創建索引的外鍵 - 265 -
14.3.5 CHECK約束 - 266 -
14.4 管理約束 - 268 -
14.4.1 添加約束 - 268 -
14.4.2 刪除約束 - 270 -
14.4.3 禁用、啓用約束 - 271 -
14.4.4 級聯約束 - 271 -
14.4.5 查看約束 - 272 -
14.5 ocp - 273 -
14.6 總結 - 274 -
第15章 視圖 - 274 -
15.1 視圖的概念和優點 - 274 -
15.2 視圖的概念 - 275 -
15.2.1 使用視圖的優點 - 275 -
15.3 建立簡單視圖 - 276 -
15.3.1 視圖中查詢數據 - 277 -
15.4 建立複雜視圖 - 277 -
15.5 視圖中DML操做的執行規則 - 277 -
15.5.1 With Check OPTION子句 - 278 -
15.5.2 With READ ONLY子句 - 278 -
15.6 管理視圖 - 278 -
15.6.1 修改視圖 - 279 -
15.6.2 刪除視圖 - 279 -
15.6.3 內建視圖 - 279 -
15.7 視圖擴展 - 280 -
15.7.1 Oracle中的視圖 - 280 -
15.7.2 在什麼狀況下能夠對視圖執行增、刪、改操做? - 281 -
15.8 Top-N 分析 - 282 -
15.8.1 擴展 - 283 -
15.9 物化視圖簡介 - 285 -
15.9.1 擴展 - 286 -
查詢重寫(QueryRewrite): - 287 -
15.10 總結 - 290 -
第16章 其餘數據庫對象 - 290 -
16.1 其餘數據庫對象的做用 - 291 -
16.2 序列 - 291 -
16.2.1 序列的語法 - 292 -
16.2.2 定義及查詢序列 - 292 -
16.2.3 NEXTVAL和CURRVAL僞列 - 293 -
16.2.4 使用序列 - 293 -
16.2.5 修改序列 - 294 -
16.2.6 刪除序列 - 295 -
16.2.7 麥苗擴展 - 295 -
16.2.7.1 注意內容 - 295 -
16.2.7.2 性能問題 - 296 -
16.2.7.3 OCP和OCM題舉例 - 296 -
16.3 索引 - 297 -
16.3.1 索引的優缺點 - 297 -
16.3.2 索引的使用原則 - 298 -
16.3.3 建立索引 - 299 -
16.3.4 查詢索引 - 300 -
16.3.5 基於函數的索引 - 300 -
16.3.6 刪除索引 - 301 -
16.3.7 麥苗擴展 - 301 -
16.3.7.1 如何預估即將建立索引的大小? - 301 -
16.3.7.2 如何監控索引的使用情況? - 302 -
16.3.7.3 哪些操做會致使索引失效? - 305 -
16.3.7.4 什麼是索引的選擇性(Index Selectivity)? - 306 -
16.3.7.5 爲何索引沒有被使用? - 307 -
16.3.7.6 IS NULL如何用到索引? - 310 -
16.3.7.7 LIKE模糊匹配如何選擇索引? - 310 -
16.4 同義詞 - 311 -
16.4.1 概念語法 - 311 -
16.4.2 建立和刪除同義詞 - 311 -
16.4.3 擴展 - 312 -
16.4.3.1 PLAN_TABLE表的真諦 - 312 -
16.5 數據庫連接(dblink) - 313 -
16.5.1 dblink擴展 - 314 -
16.5.2 一道OCM考題 - 317 -
=================================================== - 317 -
存儲過程、函數、包的開發 - 318 -
第17章 PL/SQL 塊 - 318 -
17.1 PL/SQL 簡介 - 318 -
17.2 程序形式 - 318 -
17.3 編寫規範 - 318 -
17.3.1 註釋 - 318 -
17.3.2 標誌符號的命名規範 - 319 -
17.4 PL/SQL 塊(匿名塊)結構 - 319 -
17.4.1 聲明部分 - 320 -
17.4.2 可執行部分 - 322 -
第18章 控制結構(分支,循環,控制) - 323 -
18.1 簡介 - 323 -
18.2 條件分支語句 --if - 323 -
18.3 循環 - 326 -
18.3.1 loop - 326 -
18.3.2 while循環 - 328 -
18.3.3 for 循環 - 330 -
18.3.3.1 遊標for循環 - 332 -
18.4 順序控制 –goto,null - 333 -
18.4.1 goto 語句 - 333 -
18.4.2 null - 335 -
第19章 異常處理 - 337 -
19.1 概述 - 337 -
19.2 異常處理 - 337 -
19.2.1 預約義異常 ( Predefined ) - 337 -
19.2.2 非預約義異常(Non Predefined ) - 343 -
19.2.3 自定義異常(User_define) - 345 -
19.3 拋出異常 - 348 -
19.3.1 raise - 348 -
19.3.2 RAISE_APPLICATION_ERROR - 349 -
19.4 存過中捕獲異常的行號 - 350 -
19.5 如何捕獲錯誤並記錄到表中? - 354 -
第20章 存儲過程(Stored Procedure) - 359 -
20.1 存儲過程和函數的區別是什麼? - 359 -
20.2 示例 - 359 -
20.2.1 執行和調用存儲過程 - 360 -
20.2.1.1 執行存過 - 360 -
20.2.1.2 存過調用存過 - 362 -
第21章 Oracle中的觸發器 - 362 -
21.1 一些經常使用的監控 - 369 -
21.2 Oracle的自治事務是什麼? - 374 -
第22章 Oracle中過程/函數返回集合 - 376 -
22.1.1 函數返回系統遊標 - 376 -
第23章 Oracle分批提交DML - 377 -
23.1 分批update - 377 -
23.2 分批delete - 378 -
23.3 分批insert - 379 -
目錄 - 1 -
第1章 備份和恢復的概念 - 15 -
1.1 故障類別 - 17 -
1.1.1 語句失敗 - 17 -
1.1.2 用戶進程失敗 - 18 -
1.1.3 網絡故障 - 19 -
1.1.4 用戶錯誤 - 19 -
1.1.5 介質故障 - 20 -
1.2 Oracle的SCN是什麼? - 20 -
1.2.1 SCN的組成 - 20 -
1.2.2 SCN的分類 - 21 -
1.2.3 如何查看系統當前SCN - 22 -
1.2.4 SCN與時間的相互轉換 - 22 -
1.2.5 SYS.SMON_SCN_TIME字典基表 - 24 -
1.3 實例恢復(實例故障) - 25 -
1.3.1 實例故障 - 25 -
1.3.2 瞭解實例恢復:檢查點 (CKPT) 進程 - 26 -
1.3.3 實例恢復的階段 - 28 -
1.3.4 優化實例恢復 - 30 -
1.3.4.1 使用 MTTR 指導 - 31 -
1.3.5 麥苗擴展 - 32 -
1.3.5.1 實例恢復(前滾和回滾) - 32 -
1.4 配置可恢復性 - 35 -
1.5 配置快速恢復區 - 36 -
1.6 測驗 - 37 -
1.7 小結 - 37 -
第2章 閃回體系 - 38 -
2.1 什麼是閃回?閃回有哪些分類? - 39 -
2.1.1 閃回查詢(Flashback Query) - 42 -
2.1.2 閃回版本查詢(Flashback Version Query) - 44 -
2.1.3 閃回事務查詢(Flashback Transaction Query) - 46 -
2.1.4 閃回表(Flashback TABLE) - 47 -
2.1.5 閃回刪除(Flashback DROP) - 51 -
2.1.6 閃回數據庫(Flashback Database) - 52 -
2.1.7 閃回數據歸檔(Flashback Data Archive) - 52 -
2.1.8 相關OCP題目 - 52 -
2.2 Oracle的回收站是什麼? - 54 -
2.2.1 相關OCP題目 - 56 -
2.3 什麼是閃回數據歸檔(Flashback Data Archive)? - 58 -
2.3.1 相關OCP題目 - 60 -
2.4 什麼是閃回數據庫? - 63 -
2.4.1 相關OCP題目 - 65 -
2.5 其它擴展 - 67 -
2.5.1 如何讓普通用戶能夠對DBA_SOURCE視圖進行閃回查詢? - 67 -
第3章 執行數據庫備份 - 68 -
3.1 課程目標 - 68 -
3.2 Oracle Secure Backup - 70 -
3.3 用戶管理的備份 - 71 -
3.4 術語 - 72 -
3.5 Recovery Manager (RMAN) - 74 -
3.5.1 rman 鏈接數據庫 - 75 -
3.5.2 RMAN數據字典 - 75 -
3.5.3 rman命令 - 76 -
3.6 RMAN簡介 - 76 -
3.7 RMAN的配置 - 79 -
3.7.1 定義RMAN配置 - 79 -
3.7.2 顯示RMAN默認配置 - 80 -
3.7.2.1 CONFIGURE RETENTION POLICY 配置備份保留策略 - 81 -
1、 設置 RMAN 備份的保存策略 - 84 -
3.7.2.2 CONFIGURE BACKUP OPTIMIZATION 配置備份優化 - 86 -
3.7.2.3 CONFIGURE DEFAULT DEVICE TYPE 配置 IO 設備類型 - 89 -
3.7.2.4 CONFIGURE CONTROLFILE AUTOBACKUP 配置控制文件自動備份 - 89 -
1、 控制文件快照自動備份 - 90 -
2、 11G新特性-控制文件延遲自動備份 - 90 -
3.7.2.5 CONFIGURE DEVICE TYPE 設置並行備份 - 96 -
3.7.2.6 CONFIGURE DATAFILE BACKUP COPIES 設置備份文件冗餘度 - 97 -
3.7.2.7 CONFIGURE MAXSETSIZE 配置備份集的最大尺寸 - 98 -
3.7.2.8 CONFIGURE ARCHIVELOG DELETION POLICY - 98 -
3.7.3 FORMAT參數 - 102 -
3.7.4 配置備份設置 - 102 -
3.7.4.1 調度備份:策略 - 104 -
3.7.4.2 調度備份:選項 - 105 -
3.7.5 OCP - 110 -
3.8 rman 其它命令 - 113 -
3.8.1 列出備份信息(list) - 113 -
3.8.2 刪除備份(delete) - 115 -
3.8.2.1 RMAN中關於備份或歸檔文件狀態OBSOLETE和EXPIRED的區別是什麼? - 118 -
3.8.3 報告命令(report) - 119 -
3.8.3.1 能夠報告哪些文件須要備份 - 119 -
3.8.3.2 報告不可恢復的備份集 - 119 -
3.8.3.3 報告數據庫的信息 - 120 -
3.8.4 交叉檢查(crosscheck) - 125 -
3.8.5 show - 126 -
3.8.6 VALIDATE DATABASE - 126 -
3.9 批處理命令RUN - 126 -
3.10 物理備份和邏輯備份分別是什麼? - 127 -
3.11 catalog庫 - 128 -
3.11.1 恢復目錄(Recovery Catalog)的概念 - 128 -
3.11.2 如何建立恢復目錄(Recovery Catalog) - 129 -
3.11.2.1 例子 - 129 -
3.11.2.2 官網 - 131 -
1、 Prerequisites - 131 -
2、 基本恢復目錄 - 133 -
3、 虛擬私有目錄--RVPC(RMAN virtual private catalog) - 133 -
3.11.3 Recovery catalog resyncing 恢復目錄同步 - 138 -
3.11.4 IMPORT CATALOG - 138 -
3.11.4.1 例子 - 141 -
3.11.5 Managing a Recovery Catalog - 142 -
3.11.6 OCP - 142 -
3.12 BACKUP命令---RMAN備份 - 151 -
3.12.1.1 whole backup - 153 -
3.12.1.2 full backup - 154 -
1、 徹底備份示例 - 156 -
3.12.2 備份表空間 - 157 -
3.12.2.1 temp表空間 - 158 -
3.12.3 備份指定數據文件 - 158 -
3.12.3.1 system - 159 -
3.12.4 備份控制文件 - 159 -
3.12.4.1 在線鏡像備份 - 162 -
3.12.4.2 自動備份 - 162 -
1、 顯式自動備份 - 162 -
2、 隱式自動備份 - 163 -
3.12.4.3 手動備份 - 163 -
1、 備份集備份 - 163 -
2、 鏡像複製備份 - 163 -
3、 重建腳本 - 164 -
3.12.4.4 控制文件快照 - 165 -
3.12.5 備份spfile - 172 -
3.12.6 備份歸檔日誌文件 - 172 -
3.12.6.1 歸檔重作日誌的備份與恢復 - 173 -
3.12.6.2 聯機日誌的備份 - 174 -
3.13 管理備份 - 175 -
3.13.1 查看備份報告 - 177 -
3.13.2 監視快速恢復區 - 178 -
3.13.3 使用 RMAN 命令行 - 179 -
3.14 麥苗擴展 - 180 -
3.14.1 差別增量備份和累積增量備份的區別是什麼? - 180 -
3.14.2 什麼是塊改變跟蹤(Block Change Tracking)? - 185 -
3.14.2.1 OCP - 186 -
3.15 個人備份腳本 - 188 -
3.15.1 linux - 189 -
3.15.1.1 nocatalog全備 - 189 -
1、 簡易版-歸檔 - 191 -
2、 簡易版-非歸檔mount全備 - 192 -
3.15.1.2 catalog增量備份腳本 - 193 -
1、 我本身的 - 195 -
3.15.1.3 Nocatalog增量備份腳本 - 198 -
1、 我本身的 - 211 -
3.15.2 windows - 213 -
3.15.2.1 全備--我本身的 - 215 -
3.15.2.2 增量備份 - 216 -
3.15.2.3 設置windows定時任務 - 219 -
1、 XP下設置 - 222 -
3.16 OCP - 224 -
3.17 小測驗 - 234 -
3.18 小結 - 234 -
第4章 執行數據庫恢復 - 234 -
4.1 課程目標 - 234 -
4.2 打開數據庫 - 235 -
4.2.1 使數據庫保持在打開狀態 - 237 -
4.3 數據庫歸檔恢復 - 238 -
4.4 對數據庫進行徹底介質恢復 - 238 -
4.5 物理文件恢復 - 239 -
4.5.1 口令文件(密碼文件) - 239 -
4.5.2 spfile 丟失 - 239 -
4.5.2.1 數據庫沒有掛掉 - 239 -
4.5.2.2 數據庫已經掛掉 - 240 -
1、 從rman的自動備份中找回 - 240 -
2、 手動建立 - 246 -
4.5.3 controlfile丟失 - 246 -
4.5.3.1 控制文件恢復前的準備 - 248 -
4.5.3.2 有備份狀況下的恢復 - 251 -
1、 控制文件之一丟失(單個控制文件丟失或損壞) - 251 -
2、 各類狀況下的丟失 - 252 -
3、 使用控制文件快照 - 275 -
4.5.3.3 重建控制文件---無備份狀況下的恢復 - 278 -
1、 重建控制文件resetlogs和noresetlogs的區別 - 280 -
2、 在線日誌無損狀況下的重建 - 300 -
3、 在線日誌損壞狀況下的重建 - 301 -
4、 具備只讀數據文件狀況下的重建 - 303 -
4.5.3.4 控制文件不一致 - 307 -
4.5.3.5 OCP - 308 -
4.5.4 Redo文件丟失(online+archive) - 310 -
4.5.4.1 在線Redo日誌 - 310 -
1、 查看日誌文件的狀態 - 312 -
2、 日誌文件的恢復方法 - 313 -
3、 數據庫歸檔/非歸檔模式下inactive redo異常ORA-00316 ORA-00327 - 315 -
4、 正常關閉數據庫current redo異常ORA-00316 ORA-01623 - 318 -
5、 數據庫異常關閉current/active redo異常ORA-00316 ORA-01624 ORA-01194 - 321 -
6、 Loss of a Redo Log File - 332 -
7、 Loss of a Redo Log Group - 337 -
8、 loss all online redo logs - 339 -
9、 數據庫未掛掉的狀況下的恢復 - 340 -
4.5.4.2 恢復歸檔日誌archivelog - 341 -
1、 restore archivelog 的各類選項 - 341 -
2、 個人例子 - 351 -
3、 怎樣清除v$archived_log視圖中的過時信息 - 356 -
4.5.4.3 OCP - 358 -
4.5.5 datafile丟失 - 362 -
4.5.5.1 在NOARCHIVELOG模式下丟失了數據文件 - 364 -
4.5.5.2 在ARCHIVELOG模式下丟失了非關鍵數據文件 - 365 -
1、 在ARCHIVELOG模式下丟失了系統關鍵數據文件 - 366 -
4.5.5.3 open狀態下能夠脫機的文件(sysaux,user等等) - 367 -
1、 修改數據文件名稱 - 368 -
4.5.5.4 open狀態下不能脫機的文件(system,undo,temp) - 368 -
1、 undo文件丟失 - 373 -
4.5.5.5 Loss of a Noncritical Data File in ARCHIVELOG Mode - 374 -
4.5.5.6 Loss of a System-Critical Data File in ARCHIVELOG Mode - 374 -
1、 system數據文件丟失 - 375 -
2、 【RMAN】SYSTEM表空間數據文件丟失恢復模擬 - 380 -
3、 system - 395 -
4.5.5.7 非歸檔模式 - 397 -
4.5.5.8 若是刪除表空間以前刪除了表空間文件,解決辦法: - 398 -
4.5.5.9 OCP - 398 -
4.5.5.10 數據文件沒有備份的狀況 - 399 -
4.5.6 表空間丟失 - 406 -
4.5.6.1 臨時表空間數據文件(tempfile)丟失 - 408 -
4.5.6.2 Recovering from a Lost Index Tablespace - 411 -
4.5.6.3 Recovering a Read-Only Tablespace - 412 -
4.5.6.4 undo表空間 - 412 -
1、 有備份 - 426 -
2、 無備份 - 429 -
3、 使用bbed恢復 - 454 -
4、 數據庫尚未掛掉的狀況下 - 454 -
4.5.7 ORACLE丟失各類文件致使數據庫不能OPEN恢復 - 455 -
4.6 麥苗擴展 - 458 -
4.6.1 恢復的分類 - 458 -
4.6.2 介質恢復(MEDIA RECOVERY) - 459 -
4.6.2.1 數據庫還原(RESTORE)與數據庫恢復(RECOVER) - 459 -
4.6.2.2 徹底恢復和不徹底恢復 - 462 -
4.6.2.3 徹底恢復(Complete Recovery) - 463 -
1、 徹底恢復的幾種場景 - 465 -
4.6.2.4 不徹底恢復的幾種類型 - 475 -
4.6.2.5 實例恢復和介質恢復的區別 - 476 -
4.6.3 rm -rf誤操做的恢復過程----數據庫在無備份且open狀況下的恢復 - 477 -
4.6.3.1 實驗 - 479 -
4.6.3.2 登陸SQLPLUS查看基本信息 - 479 -
4.6.3.3 模擬rm -rf誤操做 - 481 -
4.6.3.4 開始恢復 - 483 -
1、 判斷句柄位置 - 483 -
2、 恢復數據文件、控制文件、tmp文件和online log文件 - 485 -
3、 若是數據庫尚未關掉則關閉數據庫 - 489 -
4.6.3.5 總結 - 491 -
4.6.4 TRUNCATE恢復方法 - 491 -
4.6.5 TSPITR(表空間基於時間點恢復) - 492 -
4.6.6 在丟失歸檔的狀況下如何進行數據文件的恢復 - 495 -
4.6.7 數據文件OFFLINE以後必需要作的一件事是什麼? - 495 -
4.6.8 什麼是DRA(Data Recovery Advisor)? - 498 -
4.6.8.1 Data Recovery Advisor(數據恢復指導) - 499 -
4.6.8.2 數據恢復指導 - 501 -
4.6.8.3 數據故障 - 503 -
1、 列出數據故障 - 504 -
2、 提供修復建議 - 505 -
4.7 基於用戶管理恢復的方法 - 508 -
4.8 基於用戶管理的徹底恢復 - 508 -
4.9 小測驗 - 510 -
第5章 日誌挖掘logminer - 511 -
5.1 演示 - 515 -
第6章 利用增量數據庫備份進行恢復 - 516 -
6.1 本身的腳本 - 516 -
第7章 RMAN高級應用之Duplicate複製數據庫 - 519 -
7.1 簡介 - 519 -
7.2 duplicate體系結構 - 520 -
7.2.1 Duplicating an Active Database - 521 -
7.2.1.1 Prerequisites Specific to Active Database Duplication - 525 -
7.2.1.2 本身的例子 - 525 -
7.2.2 Cloning A Database On The Same Server Using Rman Duplicate From Active Database - 526 -
7.2.2.1 Configure The Network - 527 -
7.2.2.2 Create A Password File For The New Database - 528 -
7.2.2.3 Create An Init.Ora For The New Database - 528 -
7.2.2.4 Create The Admin Directory For The New Database - 528 -
7.2.2.5 Shutdown And Startup Mount The Source Database - 528 -
7.2.2.6 Startup Nomount The New Database - 529 -
7.2.2.7 Connect To The Target (Source) And Auxiliary (New Clone)Databases Using Rman - 529 -
7.2.2.8 Execute The Duplicate Command - 529 -
7.2.2.9 Remove The Old Pfile - 535 -
7.2.2.10 Check The New Database - 535 -
7.2.3 Duplicating a Database with a Target Connection - 536 -
7.2.4 Duplicating a Database with Recovery Catalog Without Target Connection - 537 -
7.2.5 Duplicating a Database Without Recovery Catalog or Target Connection - 538 -
7.2.5.1 老師例子 - 539 -
7.3 Creating a Backup-Based Duplicate Database - 556 -
7.3.1 Creating an Initialization Parameter File for the Auxiliary Instance - 557 -
7.3.2 Specifying New Names for Your Destination - 558 -
7.3.2.1 SET NEWNAME - 559 -
7.3.3 Specifying Parameters for File Naming - 562 -
7.3.3.1 DB_FILE_NAME_CONVERT - 563 -
7.4 OCP - 563 -
第8章 BBED簡介 - 567 -
第9章 rman之塊介質恢復 - 568 -
9.1 壞塊的簡介 - 568 -
9.2 壞塊的檢測方法 - 569 -
9.3 BMR恢復壞塊 - 571 -
9.4 如何肯定壞塊的對象名 - 571 -
9.5 若是發現有壞塊,那麼如何檢索其它未壞的數據? - 572 -
9.6 模擬壞塊 - 573 -
9.6.1 blockrecover恢復壞塊 - 573 -
9.6.1.1 建立演示環境 - 573 -
9.6.1.2 單塊數據塊損壞的恢復處理 - 574 -
9.6.1.3 多塊數據塊損壞的恢復處理 - 575 -
9.6.1.4 壞塊的對象定位與影響 - 577 -
9.6.2 bbed模擬 - 579 -
9.6.2.1 bbed修復壞塊示例 - 580 -
9.7 壞塊模擬腳本 - 584 -
9.8 OCP - 585 -
第10章 OS備份(物理備份)和恢復 - 587 -
10.1 操做系統備份(物理備份) - 587 -
10.1.1 冷備份(一致性備份、脫機備份) --cool backup - 587 -
10.1.1.1 冷備份的優缺點 - 588 -
10.1.1.2 冷備份通常步驟 - 588 -
10.1.1.3 冷備腳本的寫法 - 589 -
1、 冷備腳本 - 592 -
10.1.1.4 存在冷備下的還原(非歸檔模式) - 592 -
1、 丟失數據文件 - 592 -
2、 日誌文件丟失 - 608 -
3、 控制文件丟失 - 612 -
4、 參數文件丟失 - 616 -
5、 密碼文件丟失 - 616 -
10.1.1.5 OCP - 617 -
10.1.2 熱備份(非一致性備份、聯機備份) --只能用於歸檔模式 - 617 -
10.1.2.1 簡介 - 617 -
10.1.2.2 具體操做 - 618 -
1、 熱備的過程 - 618 -
2、 基於數據庫的熱備 - 619 -
3、 基於表空間的熱備 - 620 -
4、 控制文件的熱備 - 621 -
5、 參數文件的熱備 - 622 -
6、 臨時表空間的數據文件、日誌文件不須要備份 - 622 -
10.1.2.3 熱備份的相關視圖 - 622 -
10.1.2.4 熱備ocp - 625 -
10.1.2.5 存在熱備下的還原 - 629 -
1、 還原控制文件 - 629 -
2、 還原數據文件 - 632 -
第11章 非歸檔模式備份恢復 - 637 -
11.1 非歸檔的備份方法 - 640 -
11.1.1 非歸檔全備份 - 641 -
11.2 非歸檔模式下的恢復 - 643 -
11.3 非歸檔模式的備份與恢復示例(使用冷備) - 646 -
第12章 OPEN RESETLOGS - 650 -
12.1 使用alter database open resetlogs的場合 - 650 -
12.2 爲何使用RESETLOGS? - 650 -
12.3 RESETLOGS會執行什麼操做? - 650 -
12.4 ocp - 651 -
第13章 其它 - 651 -
13.1 下列4條RECOVER DATABASE命令的區別是什麼 - 651 -
13.2 RESETLOGS和NORESETLOGS的區別是什麼? - 652 -
第14章 跨版本恢復 - 653 -
14.1 RMAN能夠跨版本或跨平臺執行還原或複製命令嗎? - 653 -
14.2 跨小版本 - 655 -
14.3 跨大版本 - 656 -
第15章 只存在備份片的數據庫恢復過程 - 656 -
15.1.1 總結 - 656 -
第16章 Oracle恢復流程圖 - 656 -
第17章 移動數據 - 658 -
17.1 移動數據:通常體系結構 - 659 -
17.2 exp和imp - 660 -
17.2.1 EXP導出數據 - 661 -
17.2.1.1 導出表 - 664 -
17.2.1.2 導出方案 - 665 -
17.2.1.3 導出數據庫 - 665 -
17.2.2 IMP導入數據 - 665 -
17.2.2.1 導入表 - 667 -
17.2.2.2 導入方案 - 668 -
17.2.2.3 導入數據庫 - 668 -
17.2.2.4 imp導入常見問題處理 - 670 -
17.2.3 exp和imp的一些其它用法 - 671 -
17.2.4 其它實用內容 - 672 -
17.2.4.1 能夠從dmp文件獲取哪些信息? - 672 -
1、 獲取基本信息:導出的版本、時間、導出的用戶 - 672 -
2、 獲取dmp文件中的表信息 - 672 -
3、 解析dmp文件生成parfile文件 - 673 -
4、 如何查看dmp文件的字符集 - 673 -
5、 如何將US7ASCII字符集的dmp文件導入到ZHS16GBK字符集的數據庫中? - 674 -
17.2.4.2 exp的query參數和parfile的使用 - 675 -
1、 query和parfile示例 - 676 -
17.2.4.3 什麼是延遲段建立(Deferred Segment Creation)? - 677 -
1、 Oracle 11g不能導出空表的三種解決方法 - 679 -
17.2.4.4 exp導出ASH數據 - 680 -
1、 方法1:ctas建表導出,有的客戶不讓建表 - 680 -
2、 方法2:導出基表的數據 - 682 -
17.2.5 常見錯誤 - 684 -
17.2.5.1 EXP-00091: Exporting questionable statistics 問題處理方法 - 684 -
17.2.5.2 EXP-00026: conflicting modes specified - 687 -
17.2.5.3 IMP-00013: only a DBA can import a file exported by another DBA - 689 -
17.2.5.4 IMP-00031: 必須指定 FULL=Y 或提供 FROMUSER/TOUSER 或 TABLES 參數 - 690 -
17.2.5.5 IMP-00002: 沒法打開要讀取的imp D:/admin.dmp - 692 -
17.2.5.6 EXP-00008: 遇到 ORACLE 錯誤 904 - 692 -
17.2.5.7 imp導入報錯:IMP-00037: Character set marker unknown - 693 -
17.2.5.8 IMP-00010: not a valid export file, header failed verification - 696 -
17.2.5.9 imp-00051,imp-00008 - 698 -
17.2.5.10 IMP-00132: first file in the multi-file export is 32 - 699 -
17.2.6 注意事項 - 699 -
17.3 數據泵(expdp和impdp) - 699 -
17.3.1 Oracle 數據泵:概覽 - 701 -
17.3.2 Oracle 數據泵:優勢 - 702 -
17.3.3 Oracle Database 11g 中的數據泵加強功能 - 703 -
17.3.4 數據泵的目錄對象 - 704 -
17.3.4.1 建立目錄對象 - 705 -
17.3.5 數據泵導出與導入客戶機:概覽 - 706 -
17.3.6 數據泵實用程序:界面與模式 - 707 -
17.3.7 使用 Database Control 進行數據泵導出 - 708 -
17.3.8 數據泵導出示例 - 709 -
17.3.8.1 數據泵導出示例:基本選項 - 710 -
17.3.8.2 數據泵導出示例:高級選項 - 710 -
17.3.8.3 數據泵導出示例:文件 - 711 -
17.3.8.4 數據泵導出示例:調度 - 713 -
17.3.8.5 數據泵導出示例:複查 - 714 -
17.3.8.6 數據泵導入示例:impdp - 714 -
17.3.9 使用 Oracle Enterprise Manager 監視數據泵做業 - 715 -
17.3.10 以數據泵舊模式提供移植支持 - 716 -
17.3.11 數據泵舊模式 - 717 -
17.3.12 管理文件位置 - 719 -
17.3.13 麥苗擴展 - 720 -
17.3.13.1 數據泵的一些經常使用語法命令 - 720 -
17.3.13.2 如何完全中止expdp進程? - 725 -
17.3.13.3 如何跟蹤expdp和SQL*Plus命令? - 727 -
17.3.13.4 如何退出exp、imp、telnet等等交互窗口? - 727 -
17.3.13.5 Oracle用戶密碼含特殊字符時如何登錄? - 728 -
17.3.13.6 如何獲取數據庫DDL的建立語句 - 729 -
1、 imp示例(SHOW=Y) - 729 -
2、 imp的indexfile選項(indexfile導出表和索引的ddl語句) - 732 -
3、 impdp示例 - 734 -
4、 只導出元數據完整示例 - 737 -
5、 【IMPDP】使用 TRANSFORM選項去掉表空間和存儲子句 - 737 -
17.3.13.7 過濾數據(exclude、include) - 738 -
1、 Exclude 反規則 - 739 -
2、 Include 正規則 - 740 -
3、 高級過濾CONTENT參數 - 741 -
4、 過濾已經存在的數據TABLE_EXISTS_ACTION參數 - 742 -
5、 導出job - 742 -
6、 導出dblink - 743 -
7、 導出公共同義詞 - 743 -
17.3.13.8 重定義表的Schema或表空間 - 743 -
17.3.13.9 優化導入/導出效率(expdp/impdp) - 744 -
17.3.13.10 impdp傳輸表空間(OCM考題) - 748 -
17.3.13.11 注意事項 - 750 -
1、 expdp 導出sys用戶下的表報錯ORA-39165 和ORA-39166 - 750 -
17.3.13.12 impdp的一些選項 - 752 -
1、 NETWORK_LINK 選項 - 752 -
2、 oracle expdp時顯示時間 metrics - 752 -
17.3.13.13 如何導出存儲過程、函數、包和觸發器的定義語句?如何導出表的結構?如何導出索引的建立語句? - 753 -
17.3.13.14 12c expdp VIEWS_AS_TABLES選項 - 766 -
17.3.13.15 其它錯誤 - 768 -
1、 數據泵導出出現ORA-31617錯誤 - 768 -
17.3.13.16 數據泵導出導入卡死 - 771 -
1、 AIX環境下EXPDP卡住問題處理 - 773 -
17.3.13.17 使用隱含Trace參數診斷Oracle Data Pump故障 - 775 -
17.4 SQL*Loader - 785 -
17.4.1 使用 SQL*Loader 加載數據 - 787 -
17.4.2 SQL*Loader 控制文件 - 787 -
17.4.3 直接路徑加載與常規路徑加載的比較 - 790 -
17.4.4 麥苗擴展 - 791 -
17.4.4.1 如何將文本文件或Excel中的數據導入數據庫? - 791 -
1、 sqlldr高級用法 - 793 -
2、 sqlldr報錯處理 - 795 -
17.4.4.2 簡單示例 - 797 -
17.4.4.3 2000W酒店開房數據導入 - 798 -
17.5 外部表 - 803 -
17.5.1 外部表的優勢 - 804 -
17.5.2 使用ORACLE_LOADER定義外部表 - 805 -
17.5.3 使用ORACLE_DATAPUMP填充外部表 - 806 -
17.5.4 使用外部表 - 807 -
17.5.5 麥苗擴展 - 807 -
17.5.5.1 基礎 - 807 -
17.5.5.2 外部表示例 - 809 -
17.5.5.3 只有1列 - 809 -
17.5.5.4 外部表的parallel - 810 -
17.5.5.5 利用外部表查看告警日誌 - 810 -
1、 先來個最簡單的使用方法 - 810 -
2、 再來個稍微複雜點的 - 812 -
17.5.5.6 2000W酒店開房數據導入 - 814 -
17.6 有關sqlldr和外部表的一道OCM考題 - 815 -
17.7 小測驗 - 820 -
17.8 小結 - 820 -
目錄 - 1 -
第1章 管理數據併發處理(鎖和會話) - 14 -
1.1 課程目標 - 14 -
1.2 鎖 - 15 -
1.2.1 顯式鎖定 - 17 -
1.2.2 隱式鎖定 - 17 -
1.2.3 按照對象分類鎖定 - 17 -
1.3 鎖定機制 - 18 -
1.4 數據併發處理 - 19 -
1.5 DML 鎖 - 21 -
1.6 入隊機制 - 22 -
1.7 鎖衝突 - 23 -
1.8 鎖衝突的可能緣由 - 24 -
1.9 檢測鎖衝突 - 25 -
1.10 解決鎖衝突 - 26 -
1.10.1 使用 SQL 解決鎖衝突 - 27 -
1.11 死鎖 - 28 -
1.12 鎖的擴展 - 28 -
1.12.1 分類 - 29 -
1.12.2 鎖的兼容性 - 32 -
1.12.3 鎖的數據字典視圖 - 33 -
1.12.4 SELECT ... FOR UPDATE - 36 -
1.12.5 DML_LOCKS和DDL_LOCK_TIMEOUT參數 - 36 -
1.12.6 在編譯存儲過程、函數等對象時無響應 - 36 -
1.12.7 新建或重建索引的鎖信息 - 36 -
1.12.8 對於錯誤"ORA-08104: this index object 68111 is being online built or rebuilt",應該如何處理? - 38 -
1.12.9 會話 - 39 -
1.12.9.1 V$SESSION視圖 - 39 -
1.12.9.2 如何查看某一個會話是否被其它會話阻塞? - 42 -
1.12.9.3 如何查到會話正在執行的SQL語句? - 43 -
1.12.9.4 如何完全殺掉會話?V$SESSION的STATUS爲KILLED的狀況下如何找到相關的後臺OS進程? - 43 -
1.12.9.5 如何讓普通用戶能夠殺掉本身用戶的會話? - 44 -
1.12.9.6 SESSIONS和PROCESSES的關係 - 46 -
1.12.9.7 如何根據OS進程快速得到DB進程信息與正在執行的語句? - 47 -
1.12.9.8 怎麼殺掉特定的數據庫會話? - 48 -
1.12.9.9 如何快速的清理Oracle的進程? - 48 -
1.13 小測試 - 48 -
1.14 小結 - 49 -
第2章 管理還原數據 - 49 -
2.1 還原數據 - 50 -
2.2 事務處理和還原數據 - 52 -
2.3 存儲還原信息 - 53 -
2.4 還原數據與重作數據 - 54 -
2.5 管理還原 - 55 -
2.5.1 配置還原保留時間 - 56 -
2.6 保證還原保留時間 - 57 -
2.7 將還原表空間改成固定大小 - 58 -
2.8 通常還原信息 - 59 -
2.9 使用還原指導 - 60 -
2.10 查看系統活動 - 61 -
2.11 擴展 - 62 -
2.11.1 Undo的做用 - 62 -
2.11.2 Undo段存儲的內容 - 63 -
2.11.3 塊清除 - 64 -
2.11.4 Undo表空間 - 65 -
2.11.5 系統回滾段(System Rollback Segment)與延遲迴滾段(Deferred Rollback Segment) - 67 -
2.11.6 ORA-01555 - 67 -
2.11.7 Redo日誌文件(Redo Log Files)的做用是什麼? - 68 -
2.11.8 如何管理聯機Redo日誌組與成員? - 69 -
2.11.9 在Oracle中,若是聯機Redo日誌文件損壞,那麼如何恢復? - 70 -
2.12 小測驗 - 70 -
2.13 小結 - 71 -
第3章 實施Oracle DB審計 - 72 -
3.1 責任分離 - 73 -
3.2 數據庫安全性 - 74 -
3.3 監視合規性 - 75 -
3.4 標準數據庫審計 - 76 -
3.5 配置審計線索 - 78 -
3.6 統一審計線索 - 79 -
3.6.1 指定審計選項 - 80 -
3.7 默認審計 - 81 -
3.7.1 Enterprise Manager 審計頁 - 82 -
3.7.2 使用和維護審計信息 - 83 -
3.7.3 基於值的審計 - 84 -
3.8 細粒度審計 - 86 -
3.8.1 FGA 策略 - 87 -
3.8.2 審計的 DML 語句: - 89 -
3.8.3 FGA 準則 - 90 -
3.9 SYSDBA審計 - 91 -
3.10 維護審計線索 - 92 -
3.11 Oracle Audit Vault - 93 -
3.12 麥苗擴展 - 94 -
3.12.1.1 什麼是審計(Audit)? - 94 -
3.12.1.2 遷移SYS.AUD$表到其它表空間 - 95 -
3.12.1.3 審計如何分類 - 97 -
3.12.1.4 審計中BY ACCESS和BY SESSION的區別是什麼? - 97 -
3.12.1.5 如何對SYSDBA和SYSOPER進行審計? - 97 -
3.12.1.6 什麼是細粒度審計(精細化審計)? - 98 -
3.12.1.7 如何禁用或刪除某個用戶下的全部細粒度審計? - 100 -
3.12.1.8 FGA審計和標準審計有什麼區別? - 100 -
3.13 小測驗 - 101 -
3.14 小結 - 101 -
第4章 數據庫維護(AWR、ASH、ADDM) - 102 -
4.1 數據庫維護 - 103 -
4.2 查看預警歷史記錄 - 104 -
4.2.1 術語 - 105 -
4.3 Oracle 優化程序:概覽 - 106 -
4.4 統計信息 - 107 -
4.4.1 優化程序統計信息 - 107 -
4.4.2 使用"管理優化程序統計信息"頁 - 108 -
4.4.3 手動蒐集優化程序統計信息 - 109 -
4.4.4 用於蒐集統計信息的首選項 - 111 -
4.4.5 麥苗擴展 - 112 -
4.4.5.1 統計信息的簡介和分類 - 112 -
4.4.5.2 索引統計信息 - 115 -
4.4.5.3 列的統計信息 - 115 -
4.4.5.4 系通通計信息 - 118 -
4.4.5.5 內部對象統計信息 - 120 -
4.4.5.6 自動收集統計信息 - 120 -
1、 統計信息什麼時候變爲陳舊狀態(10%的含義)? - 122 -
2、 修改自動收集統計信息的時間 - 123 -
3、 DBA_TAB_MODIFICATIONS - 125 -
4.4.5.7 怎樣收集表的統計信息?怎樣收集分區表的統計信息? - 126 -
4.4.5.8 什麼是動態採樣(Dynamic Sampling)? - 126 -
4.4.5.9 如何鎖住統計信息? - 130 -
4.4.5.10 什麼是待定的統計信息(Pending Statistic)? - 132 -
4.4.5.11 什麼是直方圖(Histogram)? - 137 -
4.4.5.12 什麼是多列統計信息(Extended Statistics)? - 151 -
4.4.5.13 基表COL_USAGE$的做用是什麼? - 160 -
4.4.5.14 新建索引後統計信息是否自動收集? - 160 -
4.4.5.15 什麼是基數反饋(Cardinality Feedback)? - 160 -
4.4.5.16 如何查詢表和索引的歷史統計信息 - 165 -
4.4.5.17 Oracle如何併發地收集統計信息? - 167 -
4.4.5.18 當收集表的統計信息時應該注意哪些問題? - 168 -
4.4.5.19 什麼是基數(Cardinality)和可選擇率(Selectivity)? - 170 -
4.4.5.20 使用SPLIT來拆分某個分區的時候,其拆分出來的新分區的統計信息行數是多少? - 177 -
4.4.5.21 當自動收集任務運行時,哪些對象會被收集? - 178 -
4.4.5.22 分區表統計信息的更新機制是怎樣的? - 178 -
4.4.5.23 如何查詢表的DML操做數據變化量? - 179 -
4.4.5.24 對錶執行TRUNCATE操做會將表的統計信息也清除掉嗎? - 181 -
4.5 自動工做量資料檔案庫 (AWR) - 182 -
4.5.1 AWR 基礎結構 - 183 -
4.5.2 AWR 基線 - 184 -
4.5.3 Enterprise Manager 和 AWR - 185 -
4.5.4 管理 AWR - 186 -
4.5.5 統計級別 - 187 -
4.5.6 麥苗擴展 - 188 -
4.5.6.1 什麼是AWR? - 188 -
4.5.6.2 如何獲取AWR報告? - 189 -
1、 定時生成AWR報告 - 190 -
4.5.6.3 AWR報告中主要關注哪些方面內容? - 194 -
4.5.6.4 如何在AWR中查看每秒執行事務的個數? - 199 -
4.6 自動數據庫診斷監視器 (ADDM) - 200 -
4.6.1 ADDM 查找結果 - 202 -
4.6.2 ADDM 建議 - 203 -
4.6.3 麥苗擴展 - 204 -
4.6.3.1 什麼是ADDM? - 204 -
4.6.3.2 如何獲取ADDM報告? - 205 -
4.7 ASH - 206 -
4.7.1 什麼是ASH? - 206 -
4.7.2 如何獲取ASH報告? - 207 -
4.7.3 如何查看過去某一段時間數據庫系統的會話是否有問題? - 208 -
4.8 ASH、AWR、ADDM、AWRDDRPT、AWRSQRPT的比對 - 210 -
4.9 指導框架 - 212 -
4.9.1 Enterprise Manager 和指導 - 214 -
4.9.2 DBMS_ADVISOR程序包 - 215 -
4.10 小測驗 - 215 -
4.11 自動維護任務 - 216 -
4.11.1 自動維護任務 - 216 -
4.11.2 自動維護任務配置 - 218 -
4.12 服務器生成的預警 - 219 -
4.12.1 設置閾值 - 220 -
4.12.2 建立和測試預警 - 221 -
4.12.3 預警通知 - 222 -
4.12.4 對預警做出響應 - 224 -
4.12.5 預警類型和清空預警 - 225 -
4.13 性能監視 - 226 -
4.13.1 Enterprise Manager 的性能頁 - 227 -
4.13.2 細化到特定的等待類別 - 228 -
4.13.3 性能頁:吞吐量 - 229 -
4.13.4 性能監視:頂級會話 - 230 -
4.13.5 性能監視:頂級服務 - 231 -
4.14 動態性能統計信息 - 232 -
4.15 故障排除和優化視圖 - 233 -
4.16 無效和不可用對象 - 234 -
4.17 小測驗 - 235 -
4.18 小結 - 236 -
第5章 JOB - 237 -
5.1 DBMS_JOB - 237 -
5.1.1 dbms_job package 用法介紹 - 241 -
5.1.1.1 DBMS_JOB包權限 - 242 -
5.1.1.2 DBMS_JOB後臺進程 - 242 -
5.1.1.3 broken - 243 -
5.1.1.4 change - 244 -
5.1.1.5 interval - 244 -
5.1.1.6 isubmit - 244 -
5.1.1.7 next_date - 245 -
5.1.1.8 remove - 246 -
1、 殺job - 246 -
2、 刪除其它用戶下的job用 sys.dbms_ijob.remove() - 246 -
5.1.1.9 run - 251 -
5.1.1.10 submit - 252 -
5.1.1.11 user_export - 254 -
5.1.1.12 what - 254 -
1、 例子 - 255 -
5.1.2 RAC中指定dbms_job運行在指定實例 - 257 -
5.1.3 數據字典 - 259 -
5.1.4 OCP課堂 - 261 -
5.2 DBMS_SCHEDULER - 263 -
5.2.1 DBMS_JOB和DBMS_SCHEDULER之間的區別 - 264 -
5.2.2 各個組件(components) - 264 -
5.2.2.1 做業(job): - 264 -
5.2.2.2 時間表(schedule):--默認非禁用 - 264 -
5.2.2.3 程序(program): - 266 -
5.2.2.4 做業類(job_class): - 266 -
1、 管理JobClasses - 270 -
5.2.2.5 窗口(window): - 270 -
5.2.2.6 窗口組(window_group): - 272 -
5.2.3 參數設置 - 274 -
5.2.4 管理job - 278 -
5.2.4.1 啓用Jobs - 278 -
5.2.4.2 禁用Jobs - 279 -
5.2.4.3 修改Jobs - 280 -
5.2.4.4 執行Jobs - 282 -
1、 dbms_scheduler.run_job報錯 - 284 -
5.2.4.5 中止Jobs - 285 -
5.2.4.6 刪除Jobs - 286 -
1、 批量刪除job - 287 -
5.2.4.7 指定job的執行頻率 - 288 -
5.2.5 建立job - 290 -
5.2.5.1 須要的權限 - 290 -
5.2.5.2 例子 - 291 -
5.2.5.3 經過dbms_scheduler去執行shell腳本 - 292 -
5.2.5.4 例子一 --- 不帶參數 - 293 -
5.2.5.5 例子二 --- 帶參數 - 295 -
5.2.5.6 含有參數 - 302 -
5.2.5.7 時間段內的job - 304 -
5.2.5.8 指定時間的一次性job - 305 -
5.2.5.9 批量建立job - 305 -
1、 建立job主進程 - 305 -
2、 建立job子進程 - 310 -
5.2.6 判斷job是否正在運行 - 312 -
5.2.7 數據字典 - 312 -
5.2.8 Lightweight Jobs - 314 -
5.2.8.1 Persistent Lightweight Jobs - 320 -
5.2.9 OCP課堂 - 321 -
5.3 PL/SQL工具建立和管理job - 323 -
5.3.1 DBMS_JOB - 323 -
5.3.2 DBMS_SCHEDULER - 325 -
5.4 其它實用內容 - 325 -
5.4.1 RAC中如何指定JOB的運行實例? - 325 -
5.4.2 如何判斷SCHEDULER JOB是否正在運行? - 328 -
5.4.3 如何查詢SCHEDULER JOB的運行日誌? - 329 -
5.4.4 經過DBMS_SCHEDULER如何調用SHELL腳本? - 330 -
5.4.5 如何批量刪除JOB? - 330 -
5.4.6 已通知中止做業, 可是沒法當即中止 - 331 -
5.5 OCP - 332 -
第6章 分區 - 333 -
6.1 分區表簡介 - 334 -
6.2 分區表的一些限制條件 - 334 -
6.3 什麼時候考慮分區? - 334 -
6.4 分區表有什麼優勢? - 334 -
6.5 有哪些類型的分區?如何選擇用哪一種類型的分區表? - 335 -
6.5.1 RANGE(範圍)分區 - 335 -
6.5.2 HASH(哈希)分區 - 336 -
6.5.3 列表分區 - 338 -
6.5.4 複合分區 - 339 -
6.5.4.1 分區模板的應用 - 340 -
1、 分區模板數據字典 - 341 -
6.5.5 Interval分區 - 341 -
6.5.5.1 以月爲間隔 - 342 -
6.5.5.2 以天爲間隔 - 346 -
6.5.5.3 總結 - 350 -
6.5.5.4 interval分區重命名 - 353 -
1、 注意 - 357 -
6.5.6 System_partitioning - 357 -
6.5.6.1 Restrictions on System Partitioning - 358 -
6.5.6.2 Advantages of System Partitioned Tables - 359 -
6.5.6.3 Supporting Operations with System-Partitioned Tables - 361 -
6.6 分區表的維護 - 363 -
6.6.1 添加分區(add partition) - 364 -
6.6.2 收縮表分區(coalesce partitions) - 366 -
6.6.3 刪除分區和刪除子分區(drop partition) - 366 -
6.6.4 添加子分區 - 367 -
6.6.5 截斷表分區(Truncate Partition)--截斷一個分區表中的一個分區的數據 - 367 -
6.6.5.1 截斷分區表的子分區 - 368 -
6.6.5.2 截斷帶有約束的分區表 - 368 -
6.6.5.3 注意事項 - 368 -
6.6.6 移動表分區(Move Partition) - 369 -
6.6.6.1 將一個表的分區從一個表空間移動到另外一個表空間 - 370 -
6.6.6.2 壓縮表Move--compress - 370 -
6.6.7 合併分區(Merge Partitions) - 371 -
6.6.8 重命名某一個分區(Rename Partition) - 374 -
6.6.9 交換表分區(Exchange Partitions) - 374 -
6.6.10 修改 list 表分區 - 378 -
6.6.10.1 修改 list 表分區--Add Values - 378 -
6.6.10.2 修改 list 表分區--Drop Values - 379 -
6.6.11 拆分表分區(Split Partition)--分區切割 - 380 -
6.6.12 修改分區表屬性 - 382 -
6.6.12.1 修改表分區默認屬性(Modify Default Attributes) - 382 -
6.6.12.2 修改表分區當前屬性(Modify Partition) - 382 -
6.6.12.3 修改分區表的logging屬性 - 383 -
6.6.12.4 並行度 - 383 -
6.6.13 修改表子分區模板(Set Subpartition Template) - 383 -
6.6.14 其它 - 385 -
6.7 分區表的查詢優化 - 392 -
6.8 分區表經常使用數據字典視圖有哪些? - 394 -
6.8.1 Oracle之INTERVAL分區的STORE IN屬性存儲在哪張表中? - 401 -
6.8.2 如何查詢某個分區是不是INTERVAL分區表? - 402 -
6.9 分區表的壓縮 - 402 -
6.9.1 分區表壓縮 - 402 -
6.9.2 含有子分區的分區表壓縮 - 403 -
6.9.3 分區表哪些分區被壓縮了 - 403 -
6.9.4 總結 - 404 -
6.9.5 另外一種辦法:先置於compress狀態後move - 404 -
6.9.6 解壓縮 - 405 -
6.10 分區表單個分區分析(分區表收集統計信息) - 405 -
6.11 普通錶轉換爲分區表有哪些辦法? - 405 -
6.12 分區表查詢 - 410 -
6.12.1 單分區查詢 - 410 -
6.12.2 跨分區查詢 - 411 -
6.13 分區表中lob類型的字段 - 412 -
6.14 分區表性能注意事項 - 412 -
6.15 索引失效的狀況 - 420 -
6.16 OCP講課 - 421 -
第7章 管理補丁程序 - 422 -
7.1 應用補丁程序版本 - 424 -
7.2 使用補丁程序指導 - 425 -
7.3 使用補丁程序嚮導 - 426 -
7.4 應用補丁程序 - 427 -
7.5 存放補丁程序 - 428 -
7.6 聯機打補丁:概覽 - 429 -
7.7 安裝聯機補丁程序 - 429 -
7.8 聯機打補丁的優勢 - 431 -
7.8.1 常規打補丁和聯機打補丁 - 431 -
7.9 聯機打補丁注意事項 - 432 -
7.10 麥苗擴展 - 433 -
7.10.1 PSU升級的過程 - 434 -
7.10.2 PSU(Patch Set Update)、CPU(Critical Patch Update)、BP(Bundle Patch)等概念 - 434 -
7.10.3 如何查找最新的PSU? - 435 -
7.10.4 如何確認當前數據庫已經安裝了什麼PSU? - 435 -
7.10.5 如何安裝PSU? - 436 -
7.10.6 Upgrade與Update - 437 -
7.10.7 注意問題 - 437 -
7.10.8 什麼是Metalink或MOS? - 437 -
7.10.9 11.2.0.3.0升級到11.2.0.3.1 - 438 -
7.10.10 one-off patch - 439 -
7.10.11 一道OCM題 - 441 -
7.11 小測驗 - 442 -
7.12 小結 - 442 -
第8章 使用技術支持(學員自行閱讀) - 443 -
8.1 課程目標 - 443 -
8.2 使用支持工做臺 - 443 -
8.3 在 Oracle Enterprise Manager 中查看嚴重錯誤預警 - 445 -
8.4 查看問題詳細資料 - 446 -
8.4.1 查看意外事件詳細資料:轉儲文件 - 447 -
8.4.2 查看意外事件詳細資料:檢查器查找結果 - 448 -
8.5 建立服務請求 - 449 -
8.6 將診斷數據打包並上載到 Oracle 技術支持 - 450 -
8.7 跟蹤服務請求並實施修復 - 451 -
8.8 關閉意外事件和問題 - 453 -
8.9 意外事件打包配置 - 454 -
8.10 Enterprise Manager 針對 ASM 的支持工做臺 - 456 -
8.11 使用 Oracle 技術支持 - 457 -
8.12 My Oracle Support 集成 - 458 -
8.12.1 使用 My Oracle Support - 459 -
8.13 調查問題 - 461 -
8.14 記錄服務請求 - 463 -
8.15 小結 - 464 -
實驗目錄 - 11 -
第1章 數據泵之NETWORK_LINK - 11 -
1.1 博客地址 - 11 -
1.2 環境介紹 - 12 -
1.3 imp和exp簡介 - 13 -
1.4 expdp不使用network_link - 15 -
1.5 expdp使用network_link - 18 -
1.5.1 目標數據庫建立dblink - 18 -
1.5.2 client端或目標數據庫執行 - 19 -
1.5.3 總結 - 21 -
1.6 impdp使用network_link - 21 -
1.6.1 目標數據庫建立dblink - 21 -
1.6.2 client或目標端執行 - 22 -
1.6.3 總結 - 23 -
1.7 實驗命令 - 23 -
第2章 Duplicating an Active Database(duplicate複製數據庫) - 23 -
2.1 博客地址 - 23 -
1.1 duplicate體系結構 - 24 -
1.2 本次實驗簡介 - 25 -
1.3 本次實驗原理 - 26 -
1.4 環境及搭建要求 - 26 -
1.4.1 對輔助數據庫的要求 - 27 -
1.5 正式開始 - 28 -
1.5.1 duplicate database 設置 - 28 -
1.5.1.1 建立pfile 參數文件 - 28 -
1.5.1.2 建立密碼文件 - 28 -
1.5.1.3 建立和source database的數據文件相關的目錄結構 - 29 -
1.5.1.4 啓動Auxiliary 到nomout 狀態 - 29 -
1.5.2 在Target 和Auxiliary 都配置Oracle Net(Listener.ora and tnsnames.ora) - 30 -
1.5.2.1 測試網絡是否配置好 - 33 -
1.5.3 開始RMAN duplicate from active database - 35 -
1.5.4 drop database - 41 -
2.2 OCP講課(duplicate ACTIVE + ASM-->FS) - 42 -
1.5.5 duplicate database設置 - 42 -
1.5.5.1 建立pfile 參數文件 - 42 -
1.5.5.2 建立密碼文件 - 43 -
1.5.5.3 建立和source database的數據文件相關的目錄結構 - 43 -
1.5.5.4 啓動Auxiliary到nomout狀態 - 43 -
1.5.6 在Target和Auxiliary都配置Oracle Net(Listener.ora和tnsnames.ora) - 43 -
1.5.6.1 測試網絡是否配置好 - 45 -
2.2.1 準備執行的RUN塊 - 45 -
1.5.7 開始RMAN duplicate from active database - 46 -
2.2.2 測試一下dbid和dbname - 46 -
第3章 Duplicating a Database Without Recovery Catalog or Target Connection - 48 -
1.1 本次實驗簡介 - 48 -
1.2 環境及搭建要求 - 48 -
1.2.1 對輔助數據庫的要求 - 48 -
1.3 正式開始 - 50 -
1.3.1 前期準備 - 50 -
1.3.1.1 建表 - 50 -
1.3.1.2 數據庫歸檔模式 - 50 -
1.3.1.3 備份數據庫 - 51 -
1.3.1.4 將備分內容拷貝到destination host - 55 -
1.3.1.5 建立pfile 參數文件 - 56 -
1.3.1.6 建立和source database的數據文件相關的目錄結構 - 57 -
1.3.1.7 建立密碼文件 - 58 -
1.3.2 實施數據庫的複製 - 58 -
1.3.2.1 啓動Auxiliary 到nomout 狀態 - 58 -
1.3.2.2 鏈接到auxiliary instance並複製數據庫 - 59 -
1.3.2.3 可能的報錯 - 65 -
1、 fra滿了 - 65 -
2、 備份位置 - 66 -
1.3.2.4 驗證 - 66 -
1.3.3 drop database - 67 -
第4章 Duplicating a Database Without Recovery Catalog or Target Connection - 68 -
4.1 本次實驗簡介 - 68 -
4.2 本次實驗原理圖 - 69 -
4.3 環境及搭建要求 - 69 -
4.3.1 source database環境 - 69 -
4.3.2 對輔助數據庫的要求 - 70 -
4.4 正式開始 - 71 -
4.4.1 前期準備 - 71 -
4.4.1.1 建表 - 71 -
4.4.1.2 數據庫歸檔模式 - 73 -
4.4.1.3 備份數據庫 - 74 -
4.4.1.4 將備分內容拷貝到destination host - 77 -
4.4.1.5 建立pfile 參數文件 - 77 -
4.4.1.6 建立和source database的數據文件相關的目錄結構 - 78 -
4.4.1.7 建立密碼文件 - 80 -
4.4.2 實施數據庫的複製 - 81 -
4.4.2.1 啓動Auxiliary 到nomout 狀態 - 81 -
4.4.2.2 鏈接到auxiliary instance並複製數據庫 - 83 -
1、 告警日誌 - 93 -
4.4.2.3 可能的報錯 - 119 -
2、 fra滿了 - 119 -
3、 備份位置 - 120 -
1.1.1.2 驗證 - 121 -
4.4.3 drop database - 122 -
第5章 TSPITR(表空間基於時間點恢復) - 124 -
5.1 博客地址 - 124 -
5.2 BLOG文檔結構圖 - 125 -
5.3 前言部分 - 125 -
5.3.1 導讀 - 125 -
5.3.2 實驗環境介紹 - 126 -
5.3.3 本文簡介 - 126 -
5.4 TSPITR的相關知識點概括 - 127 -
5.4.1 TSPITR簡介 - 127 -
5.4.2 什麼時候使用TSPITR - 127 -
5.5 實驗部分 - 128 -
5.5.1 源庫作備份操做 - 128 -
5.5.2 創建測試表並作truncate誤操做 - 131 -
5.5.3 採用logminer找回誤刪除的時間點 - 133 -
5.5.4 執行TSPITR以前的檢查 - 133 -
5.5.4.1 檢查是否自包含 - 133 -
5.5.4.2 檢查哪些對象執行TSPITR後將被刪除 - 134 -
5.5.5 執行TSPITR - 135 -
5.5.6 online表空間而且導入丟失的對象 - 140 -
5.6 與TSPITR有關的OCP試題部分 - 142 -
5.7 總結 - 146 -
5.8 實驗腳本 - 149 -
5.9 RMAN系列參考文章 - 151 -
第6章 直接複製數據文件實現linux平臺數據庫複製到windows平臺數據庫 - 152 -
6.1 平臺環境概述 - 152 -
6.2 查看字節序 - 152 -
6.3 linux 下操做 - 154 -
6.3.1 linux下生成pfile和control file - 154 -
6.3.2 把linux上/u01/app/oracle/oradata/rman下的數據文件、重作日誌文件、歸檔文件,還有剛纔建立的pfile和控制文件及listener.ora、tnsnames.ora文件複製到windows平臺上 - 155 -
6.4 windows 下操做 - 155 -
6.4.1 建立一個rman的實例,注意SID要與linux服務器中的相同 - 155 -
6.4.2 修改初始化參數文件,並建立相關目錄 - 156 -
6.4.3 建立spfile並啓動到nomount狀態 - 157 -
6.4.4 將相應的數據文件拷貝到相關的目錄而後重建控制文件(也別忘了更改文件路徑) - 158 -
6.4.5 打開數據庫並添加臨時表空間數據文件 - 160 -
6.4.6 因爲是64位到32位操做系統,因此須要編譯一下內核代碼 - 160 -
6.4.7 其它配置工做 - 163 -
6.4.8 測試OK - 163 -
6.4.9 刪除數據庫作其它測試 - 164 -
第7章 利用rman來實現linux平臺數據庫複製到windows平臺數據庫 - 165 -
7.1 平臺環境概述 - 165 -
7.2 本次實驗簡介 - 165 -
7.3 本次實驗原理圖 - 165 -
7.4 查看字節序 - 165 -
7.5 source database 歸檔模式 - 167 -
7.6 linux 下操做 - 167 -
7.6.1 建表 - 167 -
7.6.2 rman備份 - 168 -
7.6.3 linux下生成pfile - 173 -
7.6.4 把linux上/home/oracle/oracle_bk/rman/下的全部備份文件複製到windows平臺上 - 174 -
7.7 windows 下操做 - 174 -
7.7.1 建立一個rman的實例,注意SID要與linux服務器中的相同 - 174 -
7.7.2 修改初始化參數文件,並建立相關目錄 - 175 -
7.7.3 建立spfile並啓動到nomount狀態 - 176 -
7.7.4 rman 進行數據文件的恢復 - 177 -
7.7.5 因爲是64位到32位操做系統,因此須要編譯一下內核代碼 - 185 -
7.7.6 其它配置工做 - 188 -
7.7.7 測試OK - 188 -
7.7.8 刪除數據庫作其它測試 - 189 -
第8章 熱備下的測試庫搭建 - 190 -
8.1 基礎知識 - 190 -
8.2 本次實驗環境簡介 - 190 -
8.3 源庫生成熱備份文件 - 190 -
8.4 傳輸備份文件到target庫 - 194 -
8.4.1 傳輸數據文件 - 194 -
8.4.2 傳輸歸檔文件 - 194 -
8.5 修改target庫的pfile文件並生成pfile文件中的路徑 - 195 -
8.6 啓動target數據庫到nomount狀態 - 196 -
8.7 開始建立控制文件 - 196 -
8.7.1 第一步,首先移動相應的數據文件到相應的控制文件記錄的目錄中 - 197 -
8.7.2 第二步,從新建立控制文件,控制文件建立完成後自動mount - 197 -
8.8 用rman註冊一下 - 198 -
8.9 recover到指定的scn - 201 -
8.10 重建臨時表空間並配置密碼文件以及 TNS 和密碼文件等 - 201 -
第9章 傳輸表空間(TTS)一例(linux asm -> win 文件系統) - 202 -
9.1 場景描述 - 202 -
9.2 環境準備 - 202 -
9.2.1 在源庫上建立3個用戶應用的表空間 - 202 -
9.2.2 在相應的表空間建立表和索引 - 203 -
9.3 判斷平臺支持並肯定字節序 - 204 -
9.3.1 在源平臺查詢 - 204 -
9.3.2 在目標平臺查詢 - 204 -
9.4 選擇自包含的表空間集(目前要傳輸app1tbs和idxtbs這2個表空間) - 205 -
9.4.1 進行檢查 - 205 -
9.4.2 查看檢查結果 - 205 -
9.5 產生可傳輸表空間集 - 206 -
9.5.1 使自包含的表空間集中的全部表空間變爲只讀狀態 - 206 -
9.5.2 使用數據泵導出工具,導出要傳輸的各個表空間的元數據 - 206 -
9.5.2.1 肯定導出目錄 - 206 -
9.5.2.2 開始導出 - 207 -
9.5.3 生成數據文件 - 208 -
9.6 還原源庫中的表空間爲讀/寫模式 - 209 -
9.7 傳輸文件 - 210 -
9.7.1 傳輸轉儲元文件到目標庫 - 210 -
9.7.2 查看目標庫數據文件位置和目錄 - 210 -
9.7.3 拷貝文件到目標庫相應位置 - 210 -
9.8 開始導入 - 211 -
9.8.1 生成parfile文件 - 211 -
9.8.2 開始導入 - 211 -
9.8.3 查看目標平臺信息 - 212 -
9.9 修改表空間對應的文件名 - 214 -
9.10 結束語 - 216 -
第10章 傳輸表空間(TTS)一例(win文件系統 -> linux asm ) - 216 -
10.1 場景描述 - 216 -
10.2 環境準備 - 217 -
10.2.1 在源庫上建立3個用戶應用的表空間 - 217 -
10.2.2 在相應的表空間建立表和索引 - 218 -
10.3 判斷平臺支持並肯定字節序 - 219 -
10.3.1 在源平臺查詢 - 219 -
10.3.2 在目標平臺查詢 - 219 -
10.4 選擇自包含的表空間集(目前要傳輸app1tbs和idxtbs這2個表空間) - 220 -
10.4.1 進行檢查 - 220 -
10.4.2 查看檢查結果 - 220 -
10.5 產生可傳輸表空間集 - 221 -
10.5.1 使自包含的表空間集中的全部表空間變爲只讀狀態 - 221 -
10.5.2 使用數據泵導出工具,導出要傳輸的各個表空間的元數據 - 221 -
10.5.2.1 肯定導出目錄 - 221 -
10.5.2.2 開始導出 - 222 -
10.5.3 將數據文件拷貝到dpdump目錄下 - 222 -
10.6 還原源庫中的表空間爲讀/寫模式 - 223 -
10.7 傳輸文件 - 223 -
10.7.1 利用ftp工具傳輸轉儲元文件到目標庫 - 223 -
10.7.2 查看目標庫數據文件位置和導入目錄 - 223 -
10.7.3 拷貝文件到目標庫相應位置並修改文件權限 - 224 -
10.8 開始導入 - 225 -
10.8.1 生成parfile文件 - 225 -
10.8.2 開始導入 - 225 -
10.8.3 查看目標平臺信息 - 226 -
10.9 修改表空間對應的文件名 - 228 -
第11章 傳輸表空間(TTS)一例(AIX asm -> linux asm ) - 232 -
11.1 場景描述 - 232 -
11.2 環境準備 - 234 -
11.2.1 在源庫上建立3個用戶應用的表空間,並在相應的表空間建立表和索引 - 234 -
11.3 判斷平臺支持並肯定字節序 - 236 -
11.4 選擇自包含的表空間集 - 236 -
11.4.1 進行檢查 - 236 -
11.5 產生可傳輸表空間集 - 237 -
11.5.1 使自包含的表空間集中的全部表空間變爲只讀狀態 - 237 -
11.5.2 使用數據泵導出工具,導出要傳輸的各個表空間的元數據 - 238 -
11.5.2.1 肯定導出目錄 - 238 -
11.5.2.2 開始導出 - 239 -
1、 在source端轉換(轉換字節序能夠在sorce端進行也能夠在target端進行,咱們選擇在target端,這個步驟不執行) - 240 -
11.6 還原源庫中的表空間爲讀/寫模式 - 242 -
11.7 傳輸文件 - 243 -
11.7.1 查看目標庫數據文件位置和導入目錄 - 243 -
11.7.2 利用ftp工具傳輸轉儲元文件到目標庫DATA_PUMP_DIR目錄並修改權限 - 244 -
11.8 開始導入 - 245 -
11.8.1 轉換字節序(轉換字節序能夠在sorce端進行也能夠在target端進行,咱們選擇在target端執行) - 245 -
11.8.2 建立source庫的2個用戶並賦權限 - 246 -
11.8.3 開始導入 - 247 -
11.8.4 查看目標平臺信息 - 247 -
第12章 傳輸表空間(TTS)一例(linux asm -> AIX asm) - 250 -
12.1 場景描述 - 250 -
12.2 環境準備 - 252 -
12.2.1 在源庫上建立3個用戶應用的表空間 - 252 -
12.2.2 在相應的表空間建立表和索引 - 253 -
12.3 判斷平臺支持並肯定字節序 - 254 -
12.3.1 在源平臺查詢 - 254 -
12.3.2 在目標平臺查詢 - 254 -
12.4 選擇自包含的表空間集 - 255 -
12.4.1 進行檢查 - 255 -
12.4.2 查看檢查結果 - 255 -
12.5 產生可傳輸表空間集 - 256 -
12.5.1 使自包含的表空間集中的全部表空間變爲只讀狀態 - 256 -
12.5.2 使用數據泵導出工具,導出要傳輸的各個表空間的元數據 - 256 -
12.5.2.1 肯定導出目錄 - 256 -
12.5.2.2 開始導出 - 257 -
12.5.3 生成數據文件 - 258 -
12.5.3.1 在source端轉換字節序(也能夠在target端轉換字節序,咱們選擇在target端轉換) - 260 -
12.6 還原源庫中的表空間爲讀/寫模式 - 263 -
12.7 傳輸文件 - 263 -
12.7.1 傳輸轉儲元文件到目標庫 - 263 -
12.7.2 查看目標庫數據文件位置和目錄 - 264 -
12.7.3 拷貝文件到目標庫相應位置並修改權限 - 264 -
12.8 target端轉換字節序 - 265 -
12.9 開始導入 - 266 -
12.9.1 建立source庫的2個用戶並賦權限 - 266 -
12.9.2 開始導入 - 267 -
12.9.3 查看目標平臺信息 - 268 -
12.10 查看導入後結果 - 270 -
第13章 傳輸表空間(TTS)一例(linux asm -> AIX asm)--基於RMAN備份 - 271 -
13.1 場景描述 - 271 -
13.2 環境準備 - 272 -
13.2.1 在源庫上建立3個用戶應用的表空間 - 272 -
13.2.2 在相應的表空間建立表和索引 - 274 -
13.3 判斷平臺支持並肯定字節序 - 274 -
13.3.1 在源平臺查詢 - 274 -
13.3.2 在目標平臺查詢 - 275 -
13.4 選擇自包含的表空間集 - 276 -
13.4.1 進行檢查 - 276 -
13.4.2 查看檢查結果 - 276 -
13.5 產生可傳輸表空間集 - 277 -
13.5.1 rman全備份 - 277 -
13.5.2 生成結果集 - 280 -
13.6 傳輸文件 - 286 -
13.6.1 查看目標庫數據文件位置和目錄 - 286 -
13.6.2 拷貝文件到目標庫相應位置並修改權限 - 287 -
13.7 target端轉換字節序 - 287 -
13.8 target端開始導入數據 - 289 -
13.8.1 建立source庫的2個用戶並賦權限 - 289 -
13.8.2 開始導入 - 290 -
13.8.3 查看目標平臺信息 - 290 -
13.9 查看導入後結果 - 291 -
第14章 傳輸表空間(TTS)一例(AIX asm -> linux asm )--基於RMAN - 293 -
14.1 場景描述 - 293 -
14.2 環境準備 - 294 -
14.2.1 在源庫上建立3個用戶應用的表空間,並在相應的表空間建立表和索引 - 294 -
14.3 判斷平臺支持並肯定字節序 - 296 -
14.4 選擇自包含的表空間集 - 297 -
14.4.1 進行檢查 - 297 -
14.5 產生可傳輸表空間集 - 298 -
14.5.1 rman備份source庫 - 298 -
14.5.2 transport tablespace 生成文件 - 300 -
14.6 傳輸文件到target端 - 305 -
14.6.1 查看目標庫數據文件位置和導入目錄 - 305 -
14.6.2 拷貝文件到目標庫相應位置並修改文件權限 - 306 -
14.7 target端轉換字節序 - 307 -
14.8 開始導入 - 307 -
14.8.1 建立source庫的2個用戶並賦權限 - 308 -
14.8.2 開始導入 - 308 -
14.8.3 查看目標平臺信息 - 309 -
第15章 AIX平臺數據庫遷移到Linux--基於RMAN(真實環境) - 312 -
15.1 場景描述 - 312 -
15.2 源庫信息收集 - 314 -
15.2.1 先跑一下健康檢查(可選) - 314 -
15.2.2 表空間及數據文件狀況 - 315 -
15.2.2.1 表空間大小 - 315 -
15.2.2.2 須要傳輸的數據文件大小 - 318 -
15.2.3 用戶狀況(密碼、默認表空間、角色和權限,需遷移的schema對象大小、個數、列表) - 318 -
15.2.3.1 須要遷移的用戶 - 318 -
15.2.3.2 用戶權限 - 319 -
15.2.3.3 用戶表大小 - 321 -
15.2.3.4 對象個數 - 322 -
15.2.3.5 對象詳細信息 - 322 -
15.2.4 無效對象狀況 - 326 -
15.2.5 索引狀況 - 327 -
15.2.6 肯定是否有業務數據、腳本在例如sys用戶等的默認用戶下 - 327 -
15.3 判斷平臺支持並肯定字節序 - 327 -
15.4 判斷表空間集是否自包含 - 328 -
15.5 產生可傳輸表空間集 - 329 -
15.5.1 rman備份source庫 - 329 -
15.5.2 transport tablespace 生成文件 - 331 -
15.6 傳輸文件到target端 - 339 -
15.6.1 dbca建立target庫 - 339 -
15.6.2 查看目標庫數據文件位置和導入目錄 - 340 -
15.6.3 利用ftp工具傳輸轉儲元文件到目標庫 - 341 -
15.6.4 拷貝文件到目標庫相應位置並修改文件權限 - 341 -
15.7 target端轉換字節序 - 342 -
15.8 開始導入 - 344 -
15.8.1 建立source庫的須要遷移的3個用戶並賦權限(前邊的腳本已經生成,直接拿過來執行) - 344 -
15.8.2 開始導入 - 345 -
15.8.2.1 報錯:source和target的compatible參數不一樣引發ora-00721錯誤 - 346 -
15.8.3 查看目標平臺信息 - 347 -
15.9 導入完成後的結果校驗 - 348 -
15.9.1 校驗用戶狀況(密碼、默認表空間、角色和權限,需遷移的schema對象大小、個數、列表) - 348 -
15.9.1.1 校驗用戶 - 348 -
15.9.1.2 用戶對象個數 - 349 -
15.9.1.3 對象詳細信息 - 350 -
15.9.2 無效對象狀況 - 353 -
15.9.3 索引狀況 - 354 -
15.10 遷移後續收尾工做 - 354 -
15.11 TTS總結 - 354 -
第16章 只存在備份片的數據庫恢復過程 - 354 -
16.1.1 原庫備份並傳輸到測試庫 - 355 -
16.1.2 測試庫編輯pfile文件 - 359 -
16.1.3 備份集中含有控制文件備份的狀況下的恢復--嘗試法找回控制文件 - 359 -
16.1.3.1 方法一:採用dbms_backup_restore.restoreControlfileTo從備份片中來嘗試找回控制文件 - 360 -
1、 啓動數據庫到mount狀態 - 367 -
2、 從新註冊備份集,還原spfile,還原數據庫,不徹底恢復數據庫 - 368 -
16.1.3.2 方法二:嘗試採用建立臨時庫來找回控制文件 - 374 -
1、 搭建臨時庫來註冊備份集 - 374 -
一、 修改dbname和dbid - 377 -
二、 從新註冊 - 379 -
2、 還原操做 - 381 -
一、 還原spfile - 381 -
二、 還原控制文件 - 381 -
三、 還原database - 381 -
16.1.3.3 方法三:直接經過restore命令嘗試 - 400 -
16.1.3.4 採用os系統命令strings來判斷 - 402 -
1、 判斷備份集是否含有spfile - 403 -
2、 判斷備份集中是否含有control file - 405 -
16.1.4 備份集中無控制文件狀況下的數據庫恢復--重建控制文件 - 405 -
16.1.5 總結 - 418 -
About Me
.............................................................................................................................................
● 本文做者:小麥苗,部份內容整理自網絡,如有侵權請聯繫小麥苗刪除
● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、博客園(http://www.cnblogs.com/lhrbest)和我的微信公衆號(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/
● 本文博客園地址:http://www.cnblogs.com/lhrbest
● 本文pdf版、我的簡介及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/
● 數據庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/
● DBA寶典今日頭條號地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826
.............................................................................................................................................
● QQ羣號:230161599(滿)、618766405
● 微信羣:可加我微信,我拉你們進羣,非誠勿擾
● 聯繫我請加QQ好友(646634621),註明添加原因
● 於 2018-03-01 06:00 ~ 2018-03-31 24:00 在魔都完成
● 最新修改時間:2018-03-01 06:00 ~ 2018-03-31 24:00
● 文章內容來源於小麥苗的學習筆記,部分整理自網絡,如有侵權或不當之處還請諒解
● 版權全部,歡迎分享本文,轉載請保留出處
.............................................................................................................................................
● 小麥苗的微店:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail
● 小麥苗出版的數據庫類叢書:http://blog.itpub.net/26736162/viewspace-2142121/
● 小麥苗OCP、OCM、高可用網絡班:http://blog.itpub.net/26736162/viewspace-2148098/
.............................................................................................................................................
使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公衆號(xiaomaimiaolhr)及QQ羣(DBA寶典),學習最實用的數據庫技術。
![]()
小麥苗的微信公衆號 小麥苗的DBA寶典QQ羣2 《DBA筆試面試寶典》讀者羣 小麥苗的微店
.............................................................................................................................................
![]()
![]()