十月懷胎,一朝分娩,《基於linux的Oracle資料庫管理》完工

lawzjf發表於2008-01-07

06年12月開始著手,到07年2月完成講義雛形,然後講授一遍。07年7月簽訂出版合同,又重新修改,花了半年時間,算起來也差不多花了10個月,今天終於把書稿寄給出版社了,可以歇一下了。

預計2008年3月出版,但願自己的努力能給當前繽紛的Oracle書籍增加一點色彩。

以下是目錄:

1ORACLELINUX 11

1.1 ORACLE支援LINUX的歷史 11

1.2 ORACLELINUX的貢獻 11

1.3 ORACLELINUX發行版 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 安裝VMwarePuTTYVNCXming 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 使用PUTTYVNC進行系統管理 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 TAILHEAD命令 67

4.4.1 tail nhead 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 使用execok執行shell命令 74

4.6 GREP命令 75

4.6.1 匹配字串常量 75

4.6.2 grep的常用選項引數 77

4.6.3 使用正規表示式 78

4.6.4 grepfind結合使用 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.sqlcatproc.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 安裝rlwrapuniread設定方向鍵及命令回顯功能 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 swapcachebuffer的含義 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 continuebreak 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章