十月懷胎,一朝分娩,《基於linux的Oracle資料庫管理》完工
06年12月開始著手,到07年2月完成講義雛形,然後講授一遍。07年7月簽訂出版合同,又重新修改,花了半年時間,算起來也差不多花了10個月,今天終於把書稿寄給出版社了,可以歇一下了。
預計2008年3月出版,但願自己的努力能給當前繽紛的Oracle書籍增加一點色彩。
以下是目錄:
第1章ORACLE與LINUX 11
1.1 ORACLE支援LINUX的歷史 11
1.2 ORACLE對LINUX的貢獻 11
1.3 ORACLE的LINUX發行版 11
1.4 ORACLE DATABASE 10G支援的LINUX發行版 11
1.4.1 Red Hat Enterprise Linux 12
1.4.2 SUSE Linux Enterprise Server 13
1.4.3 Asianux 13
1.4.4 UnitedLinux 13
第2章 搭建實驗環境 14
2.1 實驗環境所需軟體介紹 14
2.2 儲存空間規劃 16
2.2 軟體配置 16
2.2.1 安裝VMware、PuTTY、VNC、Xming 16
2.2.2 配置VMWare準備安裝RHEL 16
2.2.3 安裝所需的RHEL軟體包 23
2.3 安裝VMWARE TOOLS 23
2.3.1 使用rpm軟體包安裝 23
2.3.2 使用tar壓縮軟體包安裝 27
2.3.3 使用iso檔案載入VMware Tools安裝檔案 28
2.3.4 解除安裝VMware Tools 29
2.4 虛擬機器與宿主機的網路設定 29
2.4.1 未連線外部網路的情況:Host-only方式 29
2.4.2 連線外部網路的情況:Bridged方式 31
2.5 使用PUTTY及VNC進行系統管理 33
2.5.1 使用PuTTY連線Red Hat 33
2.5.2 配置Xming執行X Server 34
2.5.3 使用VNC Viewer連線Red Hat 36
2.6 常見問題及解決方法 38
第3章 LINUX基礎 40
3.1 LINUX啟動過程分析 40
3.1.1 grub.conf檔案 40
3.1.2 inittab檔案 41
3.2 EXT2檔案系統結構 46
3.2.1 super block 47
3.2.2 group descriptor 48
3.3 INODE是什麼 49
3.4 LINUX目錄結構 51
3.5 軟連結與硬連結 52
3.5.1 軟連結(soft link) 52
3.5.2 硬連結(hard link) 53
3.6 檔案的時間屬性 55
3.6.1 檔案的三種時間屬性 55
3.6.2 目錄的三種時間屬性 57
3.7 目錄許可權 57
3.8 和使用者環境相關的幾個配置檔案 59
第4章 LINUX常用命令 61
4.1 字串模式匹配 61
4.1.1 檔名稱中使用萬用字元 61
4.1.2 正規表示式 61
4.2 LS命令 62
4.2.1列出檔案的大小 62
4.2.2按時間排序 63
4.2.3 列出目錄資訊 64
4.2.4 列出檔案型別識別符號 64
4.3 SORT命令 65
4.4 TAIL及HEAD命令 67
4.4.1 tail –n及head –n:選取檔案的開始或末尾 67
4.4.2 tail +n:選取指定行 68
4.4.3 tail -f:實時更新顯示結果 69
4.5 FIND命令 69
4.5.1 按照檔名稱查詢 69
4.5.2 按照時間查詢 71
4.5.3 只在當前目錄查詢 72
4.5.4 按照檔案大小查詢 73
4.5.5 按照檔案屬主或組查詢 73
4.5.6 按照檔案型別查詢 74
4.5.7 使用exec或ok執行shell命令 74
4.6 GREP命令 75
4.6.1 匹配字串常量 75
4.6.2 grep的常用選項引數 77
4.6.3 使用正規表示式 78
4.6.4 grep與find結合使用 79
4.7 CUT命令 79
4.8 SED 82
4.9 AWK 84
4.10 傳送郵件 86
4.10.1 修改主機名稱 86
4.10.2 啟動sendmail服務 87
4.10.3 使用mail命令傳送Internet郵件 88
4.11 自動執行作業 89
4.11.1 cron命令 89
4.11.2 at命令 91
4.12 磁碟管理及空間監控命令 92
4.12.1 在虛擬機器增加磁碟 92
4.12.2檢視磁碟及分割槽情況 95
4.12.3 建立分割槽 96
4.12.4 格式化分割槽 97
4.12.5 掛載分割槽 97
4.12.6 掛載Windows共享目錄 98
4.12.7 檢視各分割槽空間使用情況:df命令 98
4.12.8 檢視檔案或目錄大小:du命令 99
4.13 檔案壓縮與備份:TAR 100
4.13.1 tar命令 100
4.13.2 tar命令與gzip命令結合使用 103
4.14 I/O重定向:“2>&1 >FILE”還是“> FILE 2>&1”? 103
4.14.1 輸出重定向 103
4.14.2 輸入重定向 107
第5章 準備安裝ORACLE--LINUX配置及驗證 108
5.1 檢查軟體包及其版本: 108
5.2 檢查實體記憶體及磁碟空間 109
5.3 配置核心引數 110
5.3.1核心引數介紹 110
5.3.2 檢視當前核心引數值 112
5.3.3 修改核心引數 113
5.3.4 觀察資源使用 115
5.4 建立安裝及管理ORACLE軟體的使用者及組 116
5.5 設定ORACLE使用者登陸環境 117
5.5.1 使用者配置檔案 117
5.5.2 環境變數 117
5.6 配置X WINDOW 119
第6章 安裝ORACLE DATABASE 10G FOR LINUX 121
6.1 準備ORACLE 10G安裝檔案 121
6.2 安裝ORACLE 10G 121
6.3 軟體安裝後的後續工作 125
6.4 在LINUX上徹底刪除ORACLE軟體 126
第7章 建立ORACLE資料庫 130
7.1 使用DBCA建立資料庫 130
7.2 使用命令手工建庫 136
7.2.1 建立相關目錄 136
7.2.2 建立引數檔案 136
7.2.3 建立口令檔案 137
7.2.4 編寫建庫指令碼 137
7.2.5 執行建庫指令碼 138
7.2.6 執行catalog.sql及catproc.sql指令碼指令碼 138
7.2.7執行pupbld指令碼 138
7.2.8 建立users表空間及scott測試模式 139
7.2.9 以scott使用者測試資料庫 139
7.3 配置SQL*PLUS客戶端環境 140
7.3.1 安裝rlwrap或uniread設定方向鍵及命令回顯功能 140
7.3.2 設定vi修改緩衝區中的SQL命令 141
第8章 ORACLE資料庫伺服器常用儲存模式 142
8.1 檔案系統 142
8.2 裸裝置 143
8.2.1 什麼是裸裝置(raw device)? 143
8.2.2 建立裸裝置 143
8.2.3 使用裸裝置建立表空間 146
8.3 自動儲存管理-ASM 146
8.3.1 什麼是ASM 146
8.3.2 安裝ASM軟體包 147
8.3.3 配置ASM 147
8.3.4 啟動CSS服務 148
8.3.5 使用dbca建立ASM管理的資料庫 149
8.3.6 建立ASM表空間 151
8.4 邏輯卷管理-LVM 152
8.4.1 什麼是LVM 152
8.4.2 建立LVM 153
8.4.3 在邏輯捲上建立表空間 154
8.4.4 管理邏輯卷及邏輯卷組 154
第9章 配置網路連線 158
9.1 配置專用伺服器模式 158
9.1.1 客戶端配置步驟 159
9.1.2 使用ps命令檢視使用者連線與伺服器程式的對應關係 163
9.1.3使用v$process檢視使用者連線與伺服器程式的對應關係 167
9.2 配置共享伺服器模式 169
第10章 常用資料庫維護命令 173
10.1 刪除舊的歸檔檔案或跟蹤檔案 173
10.2 查詢大檔案 173
10.3 在跟蹤檔案中查詢錯誤資訊 173
10.4 檢視記憶體使用情況 174
10.4.1 swap,cache,buffer的含義 174
10.4.2 free命令 175
10.4.3 cat /proc/meminfo命令 175
10.5 系統狀態監控命令 176
10.5.1 vmstat 176
10.5.2 sar 177
10.5.3 top 177
10.5.4 iostat 178
第11章 編寫SHELL指令碼程式 180
11.1 “HELLO, WORLD”程式 180
11.2 變數 181
11.2.1 系統環境變數 181
11.2.2 使用者變數 183
11.3 由鍵盤輸入獲得變數的值 185
11.4 數值運算 186
11.4.1 使用declare –i 186
11.4.2 使用$(( )) 187
11.4.3 使用let 188
11.5 IF語句 188
11.5.1 字串比較邏輯表示式 189
11.5.2 整數比較邏輯表示式 191
11.5.3 檔案判斷與比較邏輯表示式 192
11.5.4 在邏輯表示式中使用變數 194
11.5.5 多個邏輯表示式的複合 195
11.6 CASE語句 196
11.6.1 基本用法 196
11.6.2 模擬服務啟動編寫資料庫啟動指令碼 197
11.7 迴圈結構 200
11.7.1 for迴圈 200
11.7.2 while迴圈 202
11.7.3 until語句 204
11.7.4 continue及break 205
第12章 SHELL指令碼程式中呼叫SQL*PLUS 207
12.1 HERE DOCUMENT 207
12.2 在SHELL指令碼程式中呼叫SQL*PLUS 210
12.3 把SQL查詢結果賦給SHELL變數 212
12.4 把SHELL變數傳遞給SQL命令 216
12.5 SHELL中常用的SQL*PLUS環境設定 217
12.5.1 -silent選項引數 217
12.5.2 set pagesize 0 217
12.5.3 set feedback off 219
12.5.4 set heading off 220
12.5.5 set verify off 220
12.5.6 set echo off 221
12.5.7 set termout off 221
12.6 呼叫SQL*PLUS時的口令安全問題 222
12.6.1 指令碼執行時輸入口令 222
12.6.2 從檔案匯入口令 223
第13章 資料庫的自動啟動與關閉 224
13.1 單資料庫的情況 224
13.1.1 啟動監聽器及資料庫的shell指令碼檔案 224
13.1.2 關閉監聽器及資料庫的shell指令碼檔案 224
13.1.3 系統啟動、關閉時自動執行的shell指令碼檔案 225
13.1.4 在不同執行級別新增/etc/init.d/oracle檔案的軟連結 227
13.1.5 修改/etc/pam.d/su檔案 227
13.1.6 只需要自動啟動資料庫:修改rc.local檔案 228
13.2 多資料庫的情況 229
13.2.1 修改/etc/oratab檔案 229
13.2.2 修改dbstart檔案 230
13.2.3 修改dbshut檔案 231
第14章 資料庫管理SHELL程式 232
14.1 監控監聽器程式是否執行 232
14.2 監控資料庫是否執行 233
14.3 監控歸檔目錄空間 235
14.4 監控警告檔案錯誤資訊 235
14.5 監控磁碟空間 237
14.6 監控表空間空閒空間 240
14.6.1 構造SQL查詢 240
14.6.2 SQL查詢嵌入shell指令碼 243
第15章 資料庫備份SHELL程式 247
15.1 ORACLE資料庫備份簡介 247
15.2 全庫冷備份SHELL程式 248
15.3 全庫熱備份SHELL程式 249
15.4 RMAN備份SHELL程式 252
15.4.1 配置資料庫歸檔模式 252
15.4.2 配置rman 253
15.4.3 rman備份shell程式 254
15.5 邏輯備份SHELL程式 255
參考資料 257
參考網址 257
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/37724/viewspace-152664/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 基於VPD的資料管理
- Oracle資料庫管理Oracle資料庫
- 2 Day DBA-使用基於SQL的管理工具管理資料庫-Oracle Net Listener配置SQL資料庫Oracle
- linux 資料庫管理Linux資料庫
- 基於tsm的oracle資料庫備份及恢復Oracle資料庫
- 資料庫開發(19)基於物件的資料庫資料庫物件
- 基於Docker部署Oracle、MySQL等資料庫的資料檔案持久化DockerOracleMySql資料庫持久化
- 2 Day DBA-使用基於SQL的管理工具管理資料庫SQL資料庫
- 2 Day DBA-使用基於SQL的管理工具管理資料庫-從客戶端計算機連線到Oracle資料庫SQL資料庫客戶端計算機Oracle
- RMAN基於時間點恢復Oracle資料庫Oracle資料庫
- 關於資料庫碎片管理資料庫
- ORACLE 資料庫管理員的職責Oracle資料庫
- Oracle資料庫的空間管理技巧Oracle資料庫
- aix下oracle資料庫管理AIOracle資料庫
- 2 Day DBA-使用基於SQL的管理工具管理資料庫-關於SQL DeveloperSQL資料庫Developer
- 基於PMEM的PG資料庫Memhive資料庫Hive
- 基於Prometheus的資料庫監控Prometheus資料庫
- 基於cancel的資料庫恢復資料庫
- 資料庫基於版本的閃回資料庫
- 2 Day DBA-使用基於SQL的管理工具管理資料庫-啟動SQL*Plus連線資料庫SQL資料庫
- ORACLE資料庫基於時間點的不完全恢復Oracle資料庫
- Oracle 資料庫 10g:自我管理資料庫Oracle資料庫
- [原創] Oracle資料庫資源管理Oracle資料庫
- Linux基礎命令---mysqladmin資料庫管理工具LinuxMySql資料庫
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於管理還原資料Oracle資料庫
- ORACLE 資料庫管理員的職責(轉)Oracle資料庫
- Oracle資料庫管理員的日常工作Oracle資料庫
- Oracle DG管理資料庫屬性Oracle資料庫
- Oracle資料庫索引管理規範Oracle資料庫索引
- Oracle資料庫管理 版主空間Oracle資料庫
- oracle資料庫系統管理(轉)Oracle資料庫
- AutoTiKV:基於機器學習的資料庫調優機器學習資料庫
- 基於ORM思想的資料庫處理ORM資料庫
- 基於資料庫的熱備指令碼資料庫指令碼
- 2 Day DBA-管理Oracle例項-管理資料庫儲存結構-關於資料庫儲存結構Oracle資料庫
- 細數基於ORACLE 資料庫環境的常見資料災難解決方式Oracle資料庫
- 基於SCN閃回資料庫資料庫
- 關於Oracle資料庫與MySQL資料庫的幾點區別Oracle資料庫MySql