《名師講壇:Oracle DBA入門與實戰經典》以最通俗的語言、最簡潔的例子、最淺顯的道理、最幽默的語言,輕鬆愉快地講述瞭日常工作中經常用到的技術,即便沒有任何基礎的讀者也能快速上手。本書作者從事技術服務與培訓十餘年,瞭解企業和讀者需求,有豐富的實戰與教學經驗,並善於將道理簡單化,以確保讀者看得懂,學得會。
源自一綫的實踐經驗的結晶,讓後來者從容站在前人的肩膀上,站得更高,看得更遠!
1. 專業視頻講解,似老師現場與你娓娓道來,學習過程輕鬆愉快,學習效率更高!
2. 200多項經典認證考題與解答,對掌握Oracle DBA極有幫助,可以幫助讀者深入理解Oracle DBA。
3. 備受歡迎的講師編著,有豐富的實戰和教學經驗,多次被評為“最受歡迎”的講師。
4. 附贈Oracle DBA教學PPT,方便讀者學習和使用。
5. 輕鬆幽默的職場小故事,簡單通俗的語言,即使一點不懂的人也能很快輕鬆步入Oracle DBA的世界。
《名師講壇:Oracle DBA入門與實戰經典》是一本小說式的Oracle DBA入門教材。本書力求把Oracle數據庫從高雅的象牙塔中請齣來,使它的“貴族”身份“平民”化,力求打造一本可輕鬆“讀得懂、用得上、學得會”的Oracle DBA實用教材。
《名師講壇:Oracle DBA入門與實戰經典》是Oracle數據庫管理的實用教材。雖然它幾乎涵蓋瞭OCP(Oracle認證專傢)和OCA考試的全部內容,但重點是實際工作能力的訓練,因此本書中的每章都附有大量的例題,而且每道題都給齣瞭答案。為瞭幫助讀者理解,許多概念和例題都給齣瞭商業應用背景,而且很多例題可以不加修改或略加修改後便可應用於實際工作。
《名師講壇:Oracle DBA入門與實戰經典》設計瞭一個虛擬人物和一個虛擬項目,利用此人求職、工作和在事業上的成長過程(包括參與和領導項目)來幫助讀者理解真正的Oracle從業人員在商業公司中的工作情況。簡而言之,本書的特點有:
1.一本小說式、可輕鬆閱讀的Oracle數據庫管理教材;
2.配備瞭36講視頻,Oracle專傢嚮您麵對麵講解;
3.適閤於OCP、OCA認證學習;
4.適用於Oracle 11g、1g、9i、8等多個版本;
5.給齣瞭具體的商業應用背景,增強實戰性。
何明,Oracle、Linux高級講師,十餘年Oracle數據庫、Linux技術服務與培訓經驗,先後為西門子、惠普、中國移動、中國網通、中信銀行、神州數碼、NEC、殼牌(Shell)、中國民航、北電網絡、天津地稅局和財政局、唐山鋼鐵集團、索貝數碼、TOM在綫(香港)、北京郵政局等50餘傢大中型企業做過培訓。
1982年起,在國傢地震局研究所從事數據處理工作,在PDP-11、VAX-780等計算機上進行Fortran、Pascal、C語言和匯編的編程工作。1991年開始在國外從事信息係統管理員和分析員的工作。1999年在新西蘭公立理工學院任兼職講師,為大學本科生講授數據庫課程。
20餘年程序開發和數據庫係統管理經驗,OCP專業證書(Oracle 8,8i,9i DBA),新西蘭梅西大學商業榮譽碩士,新西蘭奧剋蘭大學信息係統研究生,成都理工大學工學學士。
何茜穎,新西蘭奧剋蘭大學一級榮譽研究生(信息係統),奧剋蘭大學商業學士(金融、信息係統)。
從2008年開始一直從事一個金融風險管理聯機學習係統(主要開發和部署工具為Oracle Application Express)的設計與開發工作,之前曾是一個維持供應鏈管理信息係統的主要研發人員。2005至2006年在新西蘭最大的建築公司(Fletcher Building Products Ltd)任職,負責訂單、發票和庫存信息的處理及客戶追蹤等。
第0章 Oracle的安裝及相關配置
0.1 Oracle的安裝
0.2 Oracle 11g中的SQL*Plus
0.3 scott用戶及其對象維護
0.4 虛擬環境的創建
0.5 虛擬人物
第1章 Oracle的體係結構
1.1 Oracle引入復雜的體係結構的原因
1.2 Oracle數據庫中常用的術語
1.3 Oracle數據庫管理係統的體係結構
1.4 Oracle服務器
1.5 Oracle實例
1.6 Oracle數據庫
1.7 Oracle其他的關鍵文件
1.8 建立與Oracle實例的連接
1.9 各種不同的連接方式
1.10 服務器進程
1.11 Oracle執行SQL查詢語句的步驟
1.12 共享池
1.13 數據庫高速緩衝區
1.14 內存緩衝區顧問
1.15 重做日誌緩衝區
1.16 大池和Java池
1.17 內存緩衝區大小的設定
1.18 內存緩衝區信息的獲取
1.19 重做日誌寫進程及快速提交
1.20 數據庫寫進程
1.21 係統監督進程
1.22 進程監督進程
1.23 校驗(檢查)點和校驗點進程
1.24 歸檔日誌進程
1.25 小 結
1.26 您應該掌握的內容
第2章 數據庫管理工具
2.1 Oracle通用安裝程序
2.2 交互式啓動Oracle Universal Installer
2.3 非交互式啓動Oracle Universal
Installer
2.4 Oracle數據庫配置助手
2.5 使用Oracle數據庫配置助手創建
數據庫
2.6 數據庫管理員用戶sys和system
2.7 SQL*Plus命令行工具
2.8 服務器管理程序命令行工具
2.9 Oracle 9i企業管理器
2.10 Oracle 10g的iSQL*Plus工具
2.11 Oracle 10g企業管理器
2.12 Oracle 11g企業管理器
2.13 將SYSDBA權限授予普通用戶
2.14 您應該掌握的內容
第3章 Oracle實例的管理
3.1 初始化參數文件
3.2 靜態參數文件
3.3 靜態參數文件的創建和例子
3.4 動態服務器參數文件
3.5 動態服務器參數文件的創建和參數的
瀏覽
3.6 啓動數據庫
3.7 將數據庫置為限製模式
3.8 關閉數據庫
3.9 關閉數據庫的實際例子
3.10 如何利用診斷文件來監督實例
3.11 Oracle 11g診斷文件
3.12 Oracle 11g的ADRCI
3.13 您應該掌握的內容
第4章 數據字典和控製文件
4.1 數據字典簡介
4.2 數據字典中所存的信息
4.3 數據字典的操作和使用
4.4 數據字典視圖
4.5 格式化數據字典視圖的輸齣
4.6 如何使用數據字典視圖
4.7 動態性能錶(視圖)
4.8 數據字典應用實例
4.9 控製文件的定義及引入的目的
4.10 控製文件中所存的內容
4.11 從控製文件中獲取信息的數據字典
4.12 如何限定控製文件的大小
4.13 怎樣查看控製文件的配置
4.14 怎樣添加和移動控製文件
4.15 控製文件的備份
4.16 移動控製文件的實例
4.17 您應該掌握的內容
第5章 重做日誌文件
5.1 引入重做日誌的目的
5.2 重做日誌組
5.3 重做日誌成員
5.4 日誌切換和檢查點
5.5 獲取重做日誌的信息
5.6 添加和刪除聯機重做日誌文件組
5.7 添加和刪除聯機重做日誌
成員(文件)
5.8 清除聯機重做日誌文件
5.9 利用OMF來管理聯機重做日誌文件
5.10 聯機重做日誌的配置
5.11 重做日誌配置的應用實例
5.12 您應該掌握的內容
第6章 錶空間和數據文件的管理
6.1 Oracle引入邏輯結構的目的
6.2 Oracle數據庫中存儲結構之間的
關係
6.3 錶空間和數據文件之間的關係及
錶空間的分類
6.4 錶空間中的磁盤空間管理
6.5 創建本地管理的錶空間
6.6 還原錶空間
6.7 臨時錶空間
6.8 默認臨時錶空間
6.9 設置錶空間為脫機
6.10 隻讀錶空間
6.11 重置錶空間的大小
6.12 手工重置數據文件的大小
6.13 移動數據文件的方法
6.14 移動數據文件的應用實例
6.15 刪除錶空間
6.16 利用OMF來管理錶空間
6.17 創建錶空間的應用實例
6.18 您應該掌握的內容
第7章 存儲結構和它們之間的關係
7.1 各種類型的段
7.2 存儲子句的優先級
7.3 區段
7.4 數據庫塊
7.5 Oracle數據塊的大小
7.6 數據庫塊的內容和參數
7.7 手工數據塊的管理
7.8 自動的段空間管理
7.9 小結
7.10 您應該掌握的內容
第8章 管理還原數據
8.1 還原數據的管理方法
8.2 Oracle使用還原段的目的
8.3 還原段的類型
8.4 自動還原數據管理的概念和配置
8.5 還原錶空間的創建與維護
8.6 還原錶空間之間的切換
8.7 刪除還原錶空間
8.8 自動還原數據管理的一些參數及
應用實例
8.9 獲得還原數據的信息
8.10 您應該掌握的內容
第9章 創建數據庫
9.1 籌劃和組織數據庫優化而彈性的
體係結構
9.2 創建數據庫的先決條件
9.3 創建數據庫的方法
9.4 手工創建數據庫
9.5 創建數據庫過程中的排錯
9.6 利用Oracle Managed Files來創建
數據庫
9.7 您應該掌握的內容
第10章 錶管理與維護
10.1 存儲數據的方法和Oracle內置
數據類型
10.2 ROWID
10.3 Oracle數據行的結構
10.4 創建普通錶
10.5 創建臨時錶
10.6 錶的維護和管理
10.7 非分區錶的重組
10.8 列的維護
10.9 錶的截斷和刪除
10.10 高水綫及直接裝入數據
10.11 收縮段
10.12 錶壓縮
10.13 創建錶的應用實例
10.14 您應該掌握的內容
第11章 索引的管理與維護
11.1 Oracle引入索引的目的
11.2 索引的分類
11.3 B-樹索引
11.4 位圖索引
11.5 B-樹索引和位圖索引的比較
11.6 創建索引
11.7 重建和維護索引
11.8 標識索引的使用情況
11.9 刪除索引
11.10 不可見索引
11.11 創建索引的應用實例
11.12 您應該掌握的內容
第12章 管理和維護數據完整性
12.1 數據的完整性
12.2 完整性約束的類型
12.3 完整性約束的狀態
12.4 完整性約束的檢驗與定義
12.5 定義和維護約束的指導原則
12.6 關閉(禁止)和開啓(激活)約束
12.7 重新命名和刪除約束
12.8 您應該掌握的內容
第13章 用戶及係統資源和安全的
管理
13.1 創建用戶
13.2 數據庫模式
13.3 改變用戶在錶空間上的配額
13.4 刪除用戶
13.5 用戶的安全控製域
13.6 概要文件
13.7 利用概要文件進行資源管理
13.8 資源限製的設置
13.9 創建資源限製的概要文件
13.10 口令管理
13.11 口令驗證函數
13.12 創建口令限製的概要文件
13.13 修改和刪除概要文件
13.14 創建概要文件的應用實例
13.15 您應該掌握的內容
第14章 管理權限
14.1 權限的分類
14.2 係統權限
14.3 係統權限的限製
14.4 授予係統權限
14.5 迴收係統權限
14.6 對象權限
14.7 對象權限的授權和迴收
14.8 與Select Any Table權限相關的
應用實例
14.9 您應該掌握的內容
第15章 管理角色
15.1 引入角色的原因
15.2 角色的創建
15.3 角色的修改
15.4 角色的授權
15.5 建立默認角色
15.6 激活和禁止角色
15.7 角色的迴收和刪除
15.8 創建和使用角色指南
15.9 Oracle預定義的角色
15.10 用戶、概要文件、權限和角色的
應用實例
15.11 您應該掌握的內容
第16章 非歸檔模式下的冷備份和
恢復
16.1 實驗環境的搭建
16.2 數據庫的非歸檔模式和備份的術語
16.3 冷備份(脫機備份)
16.4 冷恢復(脫機恢復)
16.5 脫機備份和脫機恢復的優缺點
16.6 脫機備份的應用實例
16.7 脫機恢復到原來位置的應用實例
16.8 脫機恢復到非原來位置的應用
實例
16.9 您應該掌握的內容
第17章 數據庫的歸檔模式
17.1 歸檔模式的特點和要求
17.2 將數據庫設置為歸檔模式
17.3 歸檔進程和歸檔文件目錄的設置
17.4 歸檔文件和歸檔進程的管理與
維護
17.5 改變成歸檔模式的應用實例
17.6 您應該掌握的內容
第18章 數據庫的聯機備份及備份的
自動化
18.1 聯機備份的重要性和特點
18.2 聯機備份步驟的演示
18.3 聯機備份步驟的解釋
18.4 聯機備份的其他問題
18.5 聯機備份的應用實例
18.6 備份操作自動化的實例
18.7 您應該掌握的內容
第19章 歸檔模式下的數據庫恢復
19.1 在歸檔模式下的介質恢復
19.2 數據庫的完全恢復
19.3 RECOVER命令及與恢復有關的
數據字典
19.4 RECOVER期間歸檔日誌文件的
使用
19.5 獲取SQL*Plus命令的信息和
使用方法
19.6 數據庫完全恢復方法
19.7 最初處於打開狀態下進行的開啓
數據庫恢復
19.8 最初處於關閉狀態下進行的開啓
數據庫恢復
19.9 恢復沒有備份的數據文件
19.10 在關閉狀態下進行數據庫的
恢復
19.11 最初在關閉狀態下進行開啓數
據庫恢復的實例
19.12 在關閉狀態下進行數據庫
恢復的實例
19.13 您應該掌握的內容
第20章 數據的移動
20.1 Oracle導齣和導入應用程序
20.2 導齣應用程序的用法
20.3 導入應用程序的用法
20.4 導齣和導入程序的應用實例
20.5 數據泵
20.6 不同用戶及不同錶空間之間
數據的移動
20.7 將Oracle的數據傳給其他軟件
(係統)
20.8 將其他軟件(係統)的數據導入
Oracle
20.9 數據泵操作的自動化
20.10 您應該掌握的內容
第21章 閃迴技術、備份恢復與優化
21.1 閃迴已經刪除的錶
21.2 閃迴錯誤的DML操作
21.3 非當前的還原錶空間的恢復
21.4 隻讀錶空間和臨時錶空間的恢復
21.5 索引錶空間的恢復
21.6 加快數據錶空間的恢復
21.7 您應該掌握的內容
第22章 設計、程序及內存的優化
22.1 優化概述
22.2 優化係統設計的基本原理
22.3 以命令行方式獲取係統的設計
22.4 優化應用程序和SQL語句的
基本原理
22.5 以命令行方式獲取SQL語句執行
的信息
22.6 反轉關鍵字索引
22.7 基於函數的索引
22.8 導齣存儲程序的源代碼
22.9 SGA內存的優化
22.10 PGA內存的優化
22.11 將程序常駐內存
22.12 將數據緩存在內存中
22.13 將數據常駐內存
22.14 將查詢的結果緩存在內存
22.15 SGA和PGA內存的設置與它們
之間內存的轉換
22.16 您應該掌握的內容
第23章 I/O優化
23.1 輸入/輸齣優化概述
23.2 錶空間與輸入/輸齣優化
23.3 數據文件量的監控與診斷
23.4 錶和索引一級的優化
23.5 刪除操作對還原段的衝擊及
解決方法
23.6 重做日誌的優化
23.7 通過移動錶和索引來減少I/O競爭的
實例
23.8 您應該掌握的內容
第24章 EM、iSQL*Plus和數據庫
自動管理
24.1 Oracle 10g和Oracle 11g企業管
理器簡介
24.2 Oracle 10g和Oracle 11g數據庫自動管理簡介
24.3 數據庫自動管理中的常用術語和
統計級彆
24.4 自動工作負荷資料檔案庫
24.5 AWR基綫
24.6 獲取快照的信息與創建基綫
24.7 AWR報告的創建與分析
24.8 不同時間段的AWR數據的比較
24.9 自動數據庫診斷監視器
24.10 您應該掌握的內容
第25章 SQL語句追蹤與優化
25.1 發現有問題的SQL語句及執行
計劃的概念
25.2 利用AUTOTRACE追蹤SQL
語句
25.3 執行計劃的應用和EXPLAIN PLAN
命令
25.4 DBMS_XPLAN 軟件包與編譯樹
簡介
25.5 數據字典V$SQL與編譯樹應用
實例
25.6 位圖連接(Bitmap Join)索引
25.7 手工設置排序區的實例
25.8 您應該掌握的內容
結束語
鳴謝
參考文獻
許多想進入Oracle數據庫領域的初學者,為瞭能成為Oracle專業人員而投入瞭大量的金錢、時間和精力,但最終都是半途而廢。其實他們本來可能會成為優秀的Oracle數據庫管理員或優秀的Oracle數據庫開發人員,但錯誤的培訓理念和落後的培訓方法加之糟糕的培訓教材和平庸的教師使他們誤入瞭歧途,並徹底扼殺瞭他們在這方麵的纔華,摧毀瞭他們的自信心。不少培訓中心以應試的方式培養瞭一批又一批的紙上數據庫管理員和開發員。
這種現狀是整個中國IT培訓行業的悲哀。其實,教師這個職業有點像醫生,醫生把握著病人的生命,教師影響著學生的未來。一個平庸的教師或一本平庸的教材要浪費許多甚至是成韆上萬個學生寶貴的資源(時間、金錢和精力),更甚者會斷送一些學生的美好未來。
培訓或學習一門手藝實際上也是一種投資(需要投入大量的時間和精力,也包括金錢)。作為一種智力投資,投資者(讀者)在投資之前,當然想知道市場的現狀和未來的走勢。智力投資,要比投資在不動産(如房地産)上靈活,因為投資者可以帶著這些無形資産走遍海角天涯。
Oracle是一個適閤於大中型企業的數據庫管理係統,其市場占有率是所有數據庫管理係統中最高的,而且在可以預見的將來,它的霸主地位也是無法動搖的。它主要的用戶是銀行、電信、移動通信、航空、保險、金融、跨國公司和電子商務等。根據WTO的有關協議,從2005年起,我國在以上多數領域要逐年開放市場,並要在幾年之後開放全部市場。因此,隨著這些領域外資的大量湧入,在不遠的將來對Oracle數據庫管理員和開發人員的需求將會急劇增加。而在國外Oracle數據庫管理員和開發人員的工資都相當高,這些公司不可能也沒有能力從國外帶來大批的Oracle從業人員。
迴首二十多年的IT工作生涯感觸良多,從大學剛畢業開始,從底層的程序員做起一直到寫第一本Oracle的培訓教材為止,算起來已有整整一代人的時間瞭。說句時髦的話是“二十年磨一劍”;說句不好聽的話,二十多年還沒混個一官半職,還在IT工作的第一綫與年輕人一起衝鋒陷陣也算夠“背”的瞭。
這二十多年,我最大的收獲之一就是對IT領域特彆是Oracle數據庫領域的深刻領悟。雖然這種領悟對我個人可以說已經太晚瞭(有點像結瞭婚纔知道怎樣談戀愛,大學畢業瞭纔知道怎樣念大學似的),但是相信這種領悟以及我個人的一些工作經驗和教訓會幫助許多讀者少走不少彎路。這也算是我做的一件善事。我幾乎沒燒過香也沒拜過佛,幫助讀者少浪費些時間、精力及金錢也算是積點陰德吧。
IT領域是變化最快的領域,有不少學者或專傢認為平均每兩到三年就有百分之五十的知識需要更新。迴首二十多年的IT工作生涯,我發現許多真正核心的東西很多年都沒變過。還是以Oracle為例,從Oracle 7到現在的Oracle 11g,其體係結構甚至基本命令幾乎沒什麼變化。之所以許多人認為每次升級變化都很大,是因為第一次學習時就沒有完全理解,因此每次升級時都跟學習新的一樣。所以在此再次強調:一定要把軟件最核心的內容徹底掌握,“萬變不離其宗”,這樣無論軟件怎樣變化,您都能駕輕就熟,輕鬆掌握。
這本書是我從二十多年麯摺的IT工作經曆中提煉齣來的,是以一位Oracle從業人員的視角來介紹在實際工作中所需的Oracle知識和技能。本書盡可能介紹工作中常用的和相對比較穩定的Oracle知識和技能。
現在,許多媒體上都刊登瞭不少莫名其妙的招聘廣告,如果有人按照廣告上的標準來要求自己,學到退休能達到招聘的要求就不錯瞭。但是又有不少培訓中心利用這些招聘廣告做宣傳,辦起瞭一個又一個的速成培訓班。因此,本書還要介紹一些Oracle行業中鮮為人知的陷阱和誤區,從而使讀者避免被那些莫名其妙的招聘廣告和一些所謂的“成功人士”的豪言壯語引入歧途。
目前多數培訓中心的Oracle數據庫管理(有的也稱為Oracle體係結構等)的培訓時間為2~4天,Oracle公司為5天,每天6小時。如果您是一個真正的初學者,想在這麼短的時間內學會Oracle數據庫管簡直是“天方夜譚”。在國外,這一部分培訓對於初學者的培訓時間一般最少為4周(對SQL部分的培訓至少為3周),而且硬件和軟件環境比我知道的任何一個國內培訓機構都好。例如,絕大多數國外培訓機構都會提供至少一個如CBT(Computer Based Training)或Oracle Simulators(模擬器)之類的多媒體模擬環境,但在國內的培訓機構中我還沒見過。盡管這樣,學生還是纍得叫苦連天。
在Oracle的學習和培訓中也要堅持“科學發展觀”,即要按科學的規律來進行培訓和學習。以Oracle公司的5天培訓為例,這種培訓是為已經具有一定Oracle實際工作經驗的Oracle從業人員設計的。Oracle的這部分student guide共兩本(Oracle 8為3本),與大學的教科書的厚度相當。讀者認真想一下就能意識到,即使是小說,在那麼短的時間內完全理解也不是一件容易的事,更何況是一門新興的科學瞭。正如OCP證書所稱呼的那樣,Oracle的OCP培訓是培訓Oracle專業人員的,即培養專纔的。培養專纔需要時間,根本不能速成,更不能立竿見影。專纔的培養需要時間,需要好的教師、好的教材和閤適的軟硬件環境。
Oracle係統在業內有“貴族係統”的美名,以其培訓和教材之昂貴、課程之難學而聞名。由於中國目前的人均收入與發達國傢相比還有很大的距離,雖然許多人知道Oracle係統是一個應用很廣的優秀的數據庫管理係統,但麵對如此昂貴的學費和高門檻也隻得放棄學習瞭。
本書的目的就是把Oracle數據庫從高雅的象牙塔中帶齣來,使它的“貴族”身份“平民”化,為普通人提供一套能買得起,而且容易讀懂的Oracle數據庫實用教材。
本書是Oracle數據庫管理的實用教材。雖然它幾乎覆蓋瞭OCP或OCA考試的全部內容,但其重點是實際工作中能力的訓練。本書的內容和例題設計由淺入深,為瞭消除初學者對計算機教材常有的畏懼感,本書把那些難懂而且又不常用的內容盡量放在後麵章節,並刪除瞭個彆非常難懂而且一般的Oracle工作人員都很少用到的內容。根據我多年的IT工作和教學經驗,一般在某個係統中所使用的功能是很少的,相信還不到一半。因為絕大多數難懂的操作可以通過其他操作的組閤來實現。
與其他同類書籍相比,本書的第一個特點是,本書並不是一條命令一條命令地簡單介紹,而是把相關的命令有機地組閤在一起來介紹。例如,在執行一條Oracle命令之前,先介紹使用什麼命令來格式化顯示輸齣,以使結果顯示得更加清晰;接下來,再介紹使用什麼命令來查看當前數據庫的相關信息;之後,再介紹怎樣執行所學的Oracle命令;最後,還要介紹使用什麼樣的方法來驗證所執行的命令是否真的成功等。與其他很多同類書籍不同,書中幾乎所有的例題都是完整的,讀者隻要按照書中的例子操作,一定會得到與書中所給相同(或相似,因為每個數據庫係統的配置可能略有不同)的結果。
本書的第二個特點是,為瞭消除初學者對Oracle教材常有的畏懼感,本書並未追求學術上的完美,而是使用生動而簡單的生活實例來解釋復雜的計算機和數據庫概念,避免用計算機的例子來解釋計算機和數據庫的概念。
本書的第三個特點是,它是自封閉的,即讀者在閱讀此書時不需要其他的參考書(除瞭必備的SQL知識外,讀者可參閱我的另一本Oracle入門書——《從實踐中學習Oracle/ SQL》)。
由於以上的設計,本書對學生的計算機專業知識幾乎是沒有任何要求的。對以前培訓學生的跟蹤迴訪錶明,這樣的設計是閤理的。
本書中多數概念和例題都給齣瞭商業應用背景,且許多例題是以場景或故事的形式齣現的,同時很多例題和它們的解決方案是企業中的數據庫管理員或數據庫開發人員在實際工作中經常遇到或可能遇到的。因此,很多例題不加修改或略加修改後便可應用於實際工作中。
現在,國內的Oracle培訓有些誤入歧途。許多參加培訓的學生認為隻要交瞭錢,參加瞭培訓課程就可以學會Oracle,因為不少培訓機構就是這樣宣傳的。培訓是一個互動的過程,無論多好的老師、多好的教材都沒有辦法保證那些不學習的人掌握老師所講授的內容。科學已經證明,一個人要想掌握課堂上所學的內容,其所用的時間應該至少為1∶3,即每聽1小時課至少要用3個小時來理解和消化所聽的課程。
因此,希望讀者在學習本書之前,最好安裝上Oracle服務器並設置好實驗環境,在閱讀本書時,最好把書上的例題在計算機上做上一兩遍。這些例題是經過仔細篩選的,對讀者理解書中的文字敘述非常有幫助。本書與OCP或OCA考試的第二門(Oracle數據庫管理/體係結構)的級彆相當,但重點放在訓練學習者的實際工作能力上。讀者在接近完全理解瞭該書的內容,再做一些模擬考試題後,通過OCP或OCA的第二門考試應該沒什麼問題(Oracle 10g隻考一門就可以通過OCA認證)。
本書首先教讀者設置一個與真實的生産數據庫相近的模擬環境,讀者通過對這個與真實的生産數據庫相近的數據庫的操作,可以獲得對真實的生産數據庫進行維護和管理的實際知識與技能,成為真正的數據庫管理員而不是隻能說不能乾的“紙上數據庫管理員”。
為瞭幫助讀者,特彆是沒有從事過IT工作的讀者瞭解商業公司和Oracle從業人員的真實麵貌,在書中設計瞭一個虛擬人物“金元寶”,利用此人的求職、工作和在事業上的成長過程來幫助讀者理解真正的Oracle從業人員在商業公司中如何工作,以及公司的Oracle數據庫係統的現狀。
現在,社會上常說的一句話是,“一個項目可以帶齣一個隊伍”。在本書中也設計瞭一個虛擬的項目。該項目是由某報上的一篇文章引起的,這篇文章的題目是《中國婦女解放運動的先驅——潘金蓮》。最初有學者想用科學的方法證明潘金蓮到底是不是中國婦女解放運動的先驅。之後,由於民眾的熱忱空前高漲,參加討論的人越來越多,爭論也越來越激烈。因此,作為中國婦女解放運動的先驅的候選人也在不斷增加,最後該項目定名為“尋找中國婦女解放運動的先驅工程”,簡稱“先驅工程”。
從第6章開始,本書的虛擬人物“寶兒”就要為這個浩大的先驅工程創建所需的幾乎所有Oracle數據庫組件,從數據錶空間、還原錶空間和臨時錶空間等開始,一直到創建Oracle用戶為止。寶兒還要對這些組件進行日常管理和維護。寶兒在先驅工程工作的過程,除瞭幫助讀者掌握相關的Oracle操作技能外,還可以幫助讀者理解Oracle從業人員在實際的項目中是如何工作的。
也許有的讀者會想:“如果我遇上像先驅工程那樣沒譜的項目,我就不乾瞭。”其實這種想法是錯誤的。實際上,一個沒譜或失敗的項目照樣可以帶齣一支好的技術隊伍,甚至帶齣一批專傢來。另外,在一個項目開始時又有幾個人能高瞻遠矚知道它的結局呢?一個項目的高科技含量與該項目有沒有譜無關。
本書中的人物、項目和公司等都是虛構的,因此本書中有不少虛構的故事,在這些故事中使用瞭不少誇張性的語言,其目的隻是增加讀者的興趣。許多人認為學習Oracle數據庫管理係統是一件既枯燥又令人生畏的事,希望本書的寫法能在枯燥的Oracle學習與娛樂之間達到某種程度的平衡,從而不至於使讀者在整個學習過程中神經一直綳得很緊。
本書是我用心所寫。我個人的原則是要麼不做,要做就要盡心盡力地做。一個人的精力有限,不可能什麼事都做,而且做得又很好(除非在夢中)。所以在寫書時我也本著寜可不寫書,但絕不能寫爛書的原則。因為爛書可能要浪費成韆上萬名讀者的寶貴時間,甚至斷送一些讀者的美好未來,寫爛書就像做假藥一樣等於是在做損。
當讀者閱讀本書時,可能會發現本書沒有指定的練習題。這是因為幾乎每一章都有很多例題,讀者隻要把這些例題做上一兩遍也就達到瞭練習的目的。另外,本書在每章的結尾處並未給齣思考題,而使用瞭“您應該掌握的內容”這樣的句子。之所以沒有使用“思考題”這個詞是為瞭避免束縛讀者的想象力。使用“您應該掌握的內容”這樣比較寬鬆的句子的好處是,當您思考所列齣的內容時隻要理解它們就可以瞭,至於如何解釋和迴答它們已經變得不重要瞭。
《從實踐中學習Oracle/SQL》齣版後,有些讀者發來電子郵件建議在每一章的開始以簡短的方式列齣這一章的目的或重點,但經過仔細的權衡還是沒有加。主要原因是避免增加書的篇幅。如果讀者有類似的閱讀習慣可以在讀一章之前瀏覽一下這一章的目錄和該章末尾的“您應該掌握的內容”,就可以清楚這一章要講的內容瞭。
如果讀者安裝和使用過Oracle係統,本書第0章的大部分內容可以不看。但是對虛擬環境的配置和虛擬人物的介紹最好看一下,這樣對理解本書的內容會有所幫助。如果您不是數據庫管理員而且時間又很緊,本書的第9章、第13~15章可以暫時不看,因為這些章所介紹的主要是數據庫管理員所需的知識和技能。
書作為一種古老的單嚮交流工具,它的承載能力是很有限的,因此産生二義性幾乎是不可避免的。為瞭減少二義性的産生,我曾把本書中許多章的初稿分彆發給瞭多個我所執教的培訓機構的學生們,並根據他們閱讀後反饋迴來的意見對相關的章節做瞭相應的修改。其中有些章節是全部重寫甚至重寫瞭幾遍。盡管做瞭這些努力,但也很難保證該書像武俠或愛情小說那樣容易理解,因為它畢竟不是一本消遣的書。
本書既可以作為學校或培訓機構及企業的Oracle數據庫管理課程的教材,也可作為自學教材。
本書的編寫目的有以下三個。
(1)把那些沒有計算機或Oracle背景但想加入IT産業的人帶入Oracle這個行業中來。
(2)為那些有計算機或Oracle經驗但沒受過Oracle正規培訓的人提供一套係統而完整的Oracle培訓教材。
(3)為那些非計算機人員,如管理或行政人員,瞭解和使用Oracle提供一套完整易學的培訓教材。
本書中的絕大多數例題都分彆在Oracle 8的8.0.4和8.0.5,Oracle 8i的8.1.5和8.1.7等版本上測試過。在定稿時,所有的例題都在Oracle 9i的9.0.1或9.2版本上測試過。最後,絕大多數例題又都在Oracle 10g和Oracle 11g上重新測試過。因此對讀者所使用的Oracle版本幾乎沒什麼要求。
參與本書編寫的有何明、何茜穎、王瑩、萬妍、王逸舟、牛奎奎、王威、程玉萍、萬群柱、王靜、範萍英、王潔英、劉飛、王超英、萬新鞦、王莉、黃力剋、萬洪英、萬節柱、萬如更、李菊、萬曉軒、趙菁、張民生、高盼、杜蘅等。在此對他們辛勤和齣色的工作錶示衷心的感謝。
最後,預祝讀者能夠順利地乘上Oracle這葉方舟(也許是“賊船”)!
何 明
好好学习 学习 学习学习
评分:Oracle DBA入门与实战经典(附光盘)
评分不小心多点了一次,浪费几十米
评分东西不错,是正品,还有光盘,快递很快。东西不错,是正品,还有光盘,快递很快。东西不错,是正品,还有光盘,快递很快。东西不错,是正品,还有光盘,快递很快。东西不错,是正品,还有光盘,快递很快。东西不错,是正品,还有光盘,快递很快。东西不错,是正品,还有光盘,快递很快。
评分书质量很好,不错!
评分好
评分东西不错,京东的是正品
评分没怎么看呢,希望有用吧。
评分浅显易入门
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有