我的處女作《Oracle DBA高效入職指南》

mengzhaoliang發表於2012-02-14
《Oracle DBA高效入職指南》
內容簡介:
《oracle dba高效入職指南》是一本特別注重實戰的oracle資料庫管理書籍,書中一共有316個日常管理oracle資料庫的例子。本書使用淺顯易懂的語言,透過講故事模擬商業資料庫來管理oracle資料庫,閱讀本書會讓讀者能夠更加高效地管理oracle資料庫。本書每個例子都有圖文並茂的詳細步驟,使讀者能夠很簡單地按照書中的例子進行操作,知道如何去管理oracle資料庫,比如如何在linux系統中安裝oracle資料庫,如何對錶進行操作,如何備份資料庫,如何恢復資料庫、如何分析日誌,如何檢查監控及調優資料庫等操作。書中還將介紹如何使用pl/sql developer、putty、xmanager等軟體來管理oracle資料庫,講解如何去獲得一份管理oracle資料庫的工作。

《oracle dba高效入職指南》適合所有資料庫初級讀者。
 
 
目    錄
 
第1章  如何快速獲得一份資料庫相關方面的工作 1
1.1  學習Oracle資料庫有很高要求嗎 1
1.2  資料庫是什麼,有什麼作用 2
1.3  為什麼要學習Oracle資料庫 2
1.4  Oracle資料庫有哪些崗位 2
1.5  資料庫崗位招聘都需要幾年經驗,我們還有機會嗎 3
1.6  資料庫容易學習嗎 3
1.7  面試難嗎,應該怎樣準備面試 4
1.8  本書主要講解哪些方面的內容 5
1.9  如何學習本書 5
第2章  在Windows系統中如何安裝Oracle資料庫 7
2.1  初生牛犢不怕虎,首次安裝資料庫 7
2.1.1  在安裝Oracle資料庫之前需要注意什麼事項 7
2.1.2  在Oracle官方網站下載Oracle資料庫軟體 8
2.1.3  解壓剛下載的Oracle軟體包 8
2.1.4  安裝Oracle資料庫軟體 8
2.2  如何進入和退出Oracle資料庫 12
2.3  如何設定Oracle的環境變數 13
2.4  Oracle資料庫的企業管理器 16
第3章  如何對錶進行增刪改查操作 18
3.1  什麼是Oracle的SQLPLUS 18
3.2  確定Oracle資料庫服務是否啟動 18
3.3  如何知道資料庫的狀態 19
3.4  如何啟動和關閉Oracle資料庫 20
3.5  如何知道當前資料庫的名稱 21
3.6  SQL是什麼 21
3.7  查詢資料庫預設使用者SCOTT狀態 22
3.7.1  對SCOTT使用者進行解鎖 24
3.7.2  使用SCOTT使用者登入資料庫,並設定新密碼 24
3.8  最簡單的查詢、插入、更新、刪除SQL語句 27
3.8.1  查詢使用者擁有幾個表 27
3.8.2  查詢公司有哪些部門 28
3.8.3  如何增加一個部門 29
3.8.4  更新部門表的資料 30
3.8.5  刪除一條資料 31
3.9  查詢公司每個員工的編號、名字、薪水 32
3.10  查詢公司員工的入職時間 33
3.10.1  設定查詢資料的時間格式 34
3.10.2  查詢出每個員工到目前的工作年數 35
3.10.3  按照工作年數排序查詢出每個員工的姓名及年數 36
3.10.4  查詢出每個員工的工作年數,按年數倒序排列資料 37
3.10.5  變成中文列名,本土化查詢語句 38
3.10.6  臨時多給每個員工1500元的獎金 38
3.10.7  檢視哪些部門還沒有人員安排 40
3.10.8  按照薪水排序查詢工資少於2000元的員工 41
3.10.9  檢視薪水在某個區間的員工 42
3.10.10  檢視銷售部門拿保底工資的有多少人 42
3.10.11  檢視沒有獎金或者工資少於1500元的員工 43
3.10.12  檢視名字開頭為“M”的員工 44
3.10.13  查詢銷售人員、分析師和管理人員資料 45
3.10.14  統計公司每個崗位有多少個員工 45
3.11  統計公司每個部門分別有多少個員工 46
3.12  統計公司本月總共需要支出多少薪水 47
3.13  統計公司員工的平均工資 48
3.14  統計公司所有員工中最高、最低工資及相差多少 48
3.15  查詢哪些崗位的平均工資高於2500元 49
第4章  工欲善其事,必先利其器——PL/SQL Developer 50
4.1  什麼是PL/SQL Developer 50
4.2  下載PL/SQL Developer 軟體並解壓 50
4.3  如何安裝 PL/SQL Developer 軟體 51
4.4  如何安裝漢化 PL/SQL Developer 語言軟體包 53
4.5  使用PL/SQL Developer之前配置本地Net服務名 55
4.6  如何使用PL/SQL Developer 60
4.7  在PL/SQL Developer中檢視使用者本身的表 62
4.8  在PL/SQL Developer中查詢表資料 63
4.9  如何在PL/SQL Developer中插入表資料 66
4.10  在PL/SQL Developer中更新表資料 68
4.11  在PL/SQL Developer中刪除表資料 71
4.12  在PL/SQL Developer中如何高效地輸入SQL語句 72
第5章  如何建立表及設計表需要注意什麼 75
5.1  表由什麼組成 75
5.2  表的列有哪些約束 77
5.3  如何建立表 79
5.4  如何刪除表 81
5.5  如何建立帶有外來鍵的表 83
5.6  如何設定表中列值的條件和唯一性 85
5.7  用PL/SQL Developer把表的資料複製到另一個表中 88
5.8  如何在PL/SQL Developer中快速刪除表 90
5.9  如何在PL/SQL Developer中快速建立表 90
5.10  如何把表中的資料快速地匯入新表中 94
5.11  如何在表中儲存文件 95
5.12  如何使用PL/SQL Developer修改表結構 97
第6章  如何新增、修改、刪除使用者及如何授權 100
6.1  如何使用PL/SQL Developer建立資料庫使用者 100
6.2  如何對剛建立的資料庫使用者進行授權 101
6.3    如何回收資料庫使用者的許可權 102
6.4  把表的增、刪、改許可權授權給使用者和修改密碼 103
6.5  如何刪除資料庫使用者 104
6.6  資料庫的許可權和角色 105
6.7  如何給一個開發人員建立資料庫使用者並授權 108
第7章  資料庫有哪些重要的物件 109
7.1  資料庫最重要的物件——表 109
7.2  資料庫物件——檢視 111
7.3  資料庫物件——序列 114
7.4  資料庫物件——函式 116
7.5  資料庫物件——儲存過程 120
7.6  資料庫物件——索引 122
7.7  資料庫物件——同義詞 126
第8章  資料庫啟動的不同狀態 131
8.1  關閉資料庫的4個不同命令 131
8.2  啟動資料庫到nomount狀態 133
8.3  資料庫的mount狀態 135
8.4  資料庫的open狀態 137
8.5  資料庫的密碼檔案 138
8.6  查詢及說明表空間 139
8.7  查詢及說明資料檔案 140
8.8  查詢及說明重做日誌 141
第9章  如何安裝Linux作業系統 143
9.1  安裝虛擬機器 143
9.2  安裝Linux系統 146
9.3  Linux系統的常用命令 169
9.3.1  查詢Linux的核心版本 169
9.3.2  查詢Linux系統發行版本 171
9.3.3  查詢Linux的具體版本號 171
9.3.4  清屏命令 171
9.3.5  啟動或關閉FTP服務 172
9.3.6  檢視Linux硬碟大小 173
9.3.7  檢視Linux記憶體大小 173
9.3.8  檢視CPU個數 174
9.3.9  檢視CPU的相關資訊 175
9.3.10  切換到某個目錄 175
9.3.11  檢視某個目錄下的所有檔案 176
9.3.12  檢視當前目錄的絕對路徑 177
9.4  讓Windows和虛擬機器中的Linux系統可以互相通訊 178
9.5  Telnet服務 181
9.6  Linux系統的VI編輯器 184
第10章  如何在Linux中安裝Oracle資料庫 191
10.1  下載32位Linux系統Oracle 10g軟體 191
10.2  在Oracle官方網站下載Oracle資料庫軟體 192
10.3  使用FTP服務把壓縮包上傳到Linux系統上 192
10.4  檢查和安裝Oracle資料庫安裝    所需要的Linux系統軟體包 194
10.5  檢查安裝Oracle資料庫的硬體要求 199
10.6  設定Linux系統的配置檔案引數 200
10.7  建立安裝Oracle的使用者及組 202
10.8  建立安裝Oracle資料庫所需目錄 204
10.9  設定oracle使用者的環境變數 205
10.10  修改Linux的主機名 206
10.11  設定Oracle 10g資料庫支援Redhat Enterprise的引數 207
10.12  使用Xmanager工具安裝Oracle資料庫 208
10.13  從圖形介面安裝Oracle資料庫 215
10.14  驗證Oracle是否安裝成功 222
10.15  如何在Linux中刪除和建立資料庫 229
第11章  異構環境Oracle資料庫遷移 242
11.1  Export和Import是什麼 242
11.2  在Windows的資料庫中給開發人員新建一個使用者及其表空間以測試新專案 243
11.3  在Linux的資料庫中新建一個使用者及其表空間 251
11.4  使用Export匯出資料 256
11.5  配置Oracle本地Net伺服器名 257
11.6  使用Import匯入資料 264
11.7  使用expdp、impdp遷移資料 266
第12章  不影響資料庫執行如何快速恢復剛刪除的表及其資料 276
12.1  Oracle 10g中的Flashback是什麼 276
12.2  如何恢復剛才刪除的一條資料 278
12.3  如何恢復剛更新的數百萬條資料 281
12.4  如何恢復刪除的表 285
12.5  在Windows中備份Linux系統資料庫中的資料 288
12.6  演示恢復3天前的表資料 294
第13章  如何備份資料庫 298
13.1  備份需求和RMAN備份 298
13.2  檢視相關備份的環境 298
13.3  更改資料庫的歸檔模式 300
13.4  設定RMAN備份環境引數及自動備份控制檔案 301
13.5  編寫備份指令碼 304
13.6  測試備份指令碼 307
13.7  使用Linux的crontab設定自動執行備份指令碼 309
第14章  如何恢復資料庫 311
14.1  如何完全恢復資料檔案 311
14.2  如果重做日誌檔案的硬碟壞掉,如何重新生成 316
14.3  資料庫丟失資料檔案、控制檔案、 重做日誌檔案,如何恢復 319
14.4  丟失資料檔案、控制檔案、重做日誌、初始化檔案,如何恢復 325
14.5  如何把資料庫恢復到某個時間點 334
14.6  如何把資料庫恢復到某個SCN 339
第15章  如何跟蹤資料庫變化的資料 345
15.1  審計是什麼 345
15.2  啟用審計 345
15.3  定義審計的表 346
15.4  授權普通使用者檢視審計表 347
15.5  執行表的增刪改操作 347
15.6  檢視剛才的審計操作 348
15.7  取消審計 349
第16章  如何分析資料庫的日誌    發生了什麼變化 350
16.1  LogMiner是什麼 350
16.2  操作表的資料 350
16.3  如何查詢資料庫歸檔日誌序號 351
16.4  如何確定要分析的日誌檔案 352
16.5  使用LogMiner分析資料 353
16.6  啟動LogMiner 354
16.7  把分析資料放入表中並授權給普通使用者 354
16.8  檢視分析日誌的結果 355
第17章  如何檢查資料庫和日常維護資料庫 356
17.1  檢查作業系統日誌 356
17.2  檢查資料庫的日誌 357
17.3  檢查系統的磁碟空間情況 357
17.4  檢查資料庫的表空間使用率 358
17.5  檢查資料庫的資料檔案是否為自動擴充套件 359
17.6  檢查備份是否出錯 359
17.7  實時監控Linux系統 360
17.8  檢視Oracle資料庫的程式 361
17.9  檢視Oracle資料庫的監聽程式 361
第18章  如何對資料庫進行監控檢查 363
18.1  什麼是Oracle的自動工作負載庫 363
18.2  如何生成Oracle的自動負載庫報告 363
18.3  自動負載報告說明 367
18.4  什麼是Oracle的資料庫自動診斷工具 371
18.5  如何生成Oracle的資料庫自動診斷報告 371
18.6  Oracle的資料庫自動診斷報告說明 374
第19章  Oracle資料庫的體系結構 376
19.1  Oracle資料庫的體系結構 376
19.2  Oracle Instance 380
19.3  Oracle的後臺程式 382
19.4  Oracle資料庫的邏輯結構 383
19.5  資料庫的表空間 385
第20章  實用故障例子 389
20.1  如何解決鎖表 389
20.2  如何檢視及解決最耗CPU的SQL語句 390
20.3  如何處理引起等待的SQL語句 391
20.4  如何解決資料檔案達到最大值的問題 392
20.5  解決臨時表空間過大導致磁碟空間不足的問題 393
20.6  解決還原表空間過大導致磁碟空間不足的問題 394
20.7  資料庫歸檔日誌導致空間不夠的問題 397
20.8  解決Windows系統的資料庫不能啟動ORA-00119 ORA-00130的問題 399
20.9  解決資料庫在Linux 5中出現的-bash:syntax error near unexpected token的問題 400
20.10  恢復資料庫出現ORA-01122 ORA-01110 ORA-01207錯誤 401
20.11  資料庫監聽器出現TNS-12537 TNS-12560 TNS-00507錯誤 402
第21章  如何找到一份滿意的Oracle資料庫工作 404
21.1  如何準備簡歷,讓簡歷脫穎而出 404
21.2  如何準備面試 408
噹噹網和各書店可售,本書在噹噹網的地址:
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-716213/,如需轉載,請註明出處,否則將追究法律責任。

相關文章