1 進階商用資料庫的第一堂課 Oracle 10g database administration workshop I Instructor: 中華大學資訊管理系助理教授李之中 URL: /09/02
2 大綱 資料庫管理師 Oracle 10g 資料庫管理師認證 課程介紹 修課之前 …
3 這門課輔導你考哪一個職務的證照 ? 資料庫管理師 (DBA: Database administrator) What Is a DBA? A DBA ensures the ongoing operational functionality and efficiency of an organization's databases and applications. For more information, refer to Craig S. Mullins, Database Administration: The Complete Guide to Practices and Procedures, Addison Wesley, 2002.
4 Huge Scope of DBA Responsibilities Initial Design & Layout Hardware configuration Logical database design Physical data layout Auxiliary data structures Configuration parameters Security policies, groups, userids
5 Huge Scope of DBA Responsibilities Ongoing System Management Backup & Recovery Management Tapes, MTTR Disaster Recovery Dynamic Monitoring & Adjustment Database statistics to collect and when Clustering and Reorganization Memory allocation, esp. buffer pool sizes System / query status Problem determination (deadlocks, bad plans,...) Visualization of all the above
6 Source: International Oracle User Group (IOUG) 2001 DBA Survey Create & Configure 12 % Load Data 6% Ongoing System Management 55% Software Maintenance 6% Install 6% Where DBA’s spend their time 這學期的授課 內容 (AW1)
7 資料庫管理師的主要職責 維護與管理資料庫的運作, 試想各種不當資料庫管理所帶來的嚴重後果,防患未然,或於第一 時間內進行緊急應變處理,解決這些嚴重後果。 搜尋速度緩慢、交易數據錯誤、歷史資料遺失等,若是造成企業營運 效能較低,商譽受損,無形中造成更多成本浪費。 具備合理規劃資料庫的能力,讓資料存取更有效率; 嚴謹規範不同使用者的存取權限; 注意資料安全與定期備份等定期維護作業。 當遇到人力不可抗拒的天災人禍而損及資料庫,資料庫的修復便非常 重要。
8 Oracle Database Certification ( 證照 ) 各種不同應用, 不同版本, 都有證照 以 database 為例 OCA (Oracle Certificated Associate) ( 基礎級 ) Oracle DBA 的入門認證 考兩科 (10gSQL+10gAW1) OCP (Oracle Certificated Professional) ( 專業級 ) Oracle DBA 的進階認證, 有上課證明才可以取得證照 業界課程費用約 19 萬, 考試費用約 12,000 元 OCM (Oracle Certificated Master) ( 大師級 ) Oracle DBA 的頂級證照
9 我們輔導的 DBA 證照 業界產品 當前 Oracle 10g database 目標證照 Oracle Database 10g Administrator Oracle Database 10g Administrator Certified Associate 簡稱 OCA
證照 vs. 薪資 資訊人員平均月薪約為 37,106 元,高出市場平均近 7,000 元持有 CCDA 、 OCP DBA 等證照者,其平均月薪約 5 萬 4 仟元,平均高出 市場近 24,000 元
11
12 Certification Path Database ( 資料庫管理師 ) 10g, 11g Oracle Database Administrator Middleware ( 資料庫應用發展師 ) Oracle Database: SQL Certified Expert Oracle PL/SQL and Oracle Forms Developer 不同版本的 Oracle 取得相關證照的認證路徑不 一定相同 For more information, refer to dad/db_pages.getpage?page_id=141 dad/db_pages.getpage?page_id=141
Oracle DBA Certification Path OCE OCA OCP
14 Certification Path: Oracle Database 10g Administrator Oracle Database 10g Administrator Certified Associate 第一科-在下列三個科目中三選一 Introduction to Oracle9i: SQL (1Z0-007) Oracle Database 11g: Introduction to SQL (1Z0-051) Oracle Database SQL Expert (1Z0-047) 選擇題 70 題,答對 47 題即可通過 ( 考試時間 2 小時 ) 第二科 Oracle Database 10g: Administration I (1Z0-042)Oracle Database 10g: Administration I1Z0-04 選擇題 84 題,答對 58 題即可通過 ( 考試時間 2 小時 ) Oracle Database 10g Administrator Certified Professional Oracle Database 10g: Administration II (1Z0-043)Oracle Database 10g: Administration II1Z0-043 再加上一門核備課程 (Hands on Course)
15 Certification Path: Oracle Database 11g Administrator Oracle Database 11g Administrator Certified Associate Either( 三選一 ) Introduction to Oracle9i: SQL (1Z0-007) Oracle Database 11g: Introduction to SQL (1Z0-051) Oracle Database SQL Expert (1Z0-047) Oracle Database 11g: Administration I (1Z0-052) Oracle Database 11g Administrator Certified Professional Oracle Database 11g: Administration II (1Z0-053) 再加上一門 Hand on Course
16 我該考哪些證照 ? 證照達人 ! 證照達人 ? 你的第一份工作 DBA( 資料庫管理師 ) or Programmer( 程式設計師 ) 老實說,職場新鮮人第一份工作是 DBA 的機會不高,多數都 要從寫程式開始。 所以證明你能寫程式比證明你能當 DBA 來的重要。 但是在業界中,當你是一個同事眼中的好 DBA 時,你離資訊 部門的重要管理職就不遠了 ! 所以,剛畢業時,最好有證照證明你能寫程式,工作兩三年 後能證明你很能寫程式 (SQL Tuning) ,很懂資料庫。 業界中最懂資料庫的人當然非 DBA 莫屬了。
17 我該考哪些證照 ? 如何證明你能寫程式 ? 資料庫中的程式大致分成兩個方面 到資料庫中查詢資料 (SQL 、 PL/SQL(Cursors)) 使用者介面 (Form 、 Report) SQL 、 PL/SQL 及 Form 都有證照。但是 … 在業界 Oracle DBA 證照的能見度比較好。 當有人提起他有 OCA 證照時,業界的直覺反應多是認為這張證照 是 DBA 的 OCA ,而不是 PL/SQL 的 OCA 。 所以,考 Oracle Database 10g Administrator Certified Associate 的最 重要目的在提昇你在業界的能見度。 當然,在學習 OCA 證照的考試內容時,你還可以為你的 SQL tuning 技術奠下基礎, SQL tuning 可是資深資料庫應用系統開發人員的核 心能力。
18 我的建議 證照取得仍是以業界能見度較高者優先 所以,建議同學考 Database OCA , 但是, … 自 2008 年 12 月 1 日起,取得 Oracle Database 10g Administrator Certified Associate 需要考兩科,我建議同學那就考兩張證照 吧 ! 第一科證明你有撰寫 SQL 命令的能力 Oracle Database SQL Expert (1Z0-047) ( 第一張 ) 第二科證明你有管理 Oracle 資料庫的基礎能力 Oracle Database 10g: Administration I (1Z0-042) ( 第二張 )
19 兩篇值得一讀的文章 為什麼好的 Oracle DBA 那麼難找? 為什麼好的 Oracle DBA 那麼難找? ,00.htm 由現任 CSC 集團台灣澳圖美德 (AUTOMATED) 資訊長杜奕鋒 先生在 2008/11/06 於 ZDNet.com.tw 所發表的文章。當個稱職 的 DBA 可不能只懂資料庫 …ZDNet.com.tw 好的 Oracle DBA 該具備的兩大要素 好的 Oracle DBA 該具備的兩大要素 ,00.htm 同樣由杜奕鋒先生在 2008/11/13 於 ZDNet.com.tw 所發表的文 章。文章中説明杜先生認為聘用一個好的 Oracle DBA 的第一 個考量為「人員的誠信」,第二個考量則為「人員對系統面 的了解程度,以及解決問題的方法」 …ZDNet.com.tw
20 進階商用資料庫課程介紹
21 課程資訊 課程名稱:進階商用資料庫 授課老師:李之中 上課時間: ( 一 ) ABC 上課地點: L219 課程網址:
22 在這門課中你的工作 驗證你所學的資料庫理論知識 通過 Oracle Database 10g: Administration I (1Z0-042) 考試,取得 Oracle 10g Database Administrator OCA 證照 學習如何管理 Oracle 10g 資料庫,增強你工作能力 建立自己的實習環境 Vmware Server ( 虛擬機器 ) Oracle Enterprise Linux 4 ( 作業系統 ) Oracle Database 10g R2( 資料庫管理系統 ) For more information, refer to the course web
23 課程的資源 系上已經於 96 學年度加入 Oracle Academy ,課程將有 下列資源: 課程使用 Oracle University 的教材授課。 修課期間同學都配置一套合法授權的 Oracle 10g R2 DBMS 。 本課程可抵免 Oracle Database 10g Administrator Certified Professional 的 Hands on Course 。 參加 Oracle Database 10g Administrator Certified Associate 證照考試可享 75 折優惠。
24 本課程的授課內容 AW1 Oracle Database 10g: Administration Workshop I AW1 Oracle Database 10g: Administration Workshop I 1. Introduction (Database Architecture) 2. Installing the Oracle Database Software 3. Creating an Oracle Database 4. Managing the Oracle Instance 5. Managing Database Storage Structures 6. Administering User Security 7. Managing Schema Objects 8. Managing Data and Concurrency 9. Managing Undo Data 10. Implementing Oracle Database Security 11. Configuring the Oracle Network Environment 12. Proactive Maintenance 13. Performance Management 14. Backup and Recovery Concepts 15. Performing Database Backups 16. Performing Database Recovery 17. Performing Flashback 18. Moving Data
授課進度 週次日期進度校內師資校外師資 109/10 簡介李之中 209/17 Oracle 執行項次李之中 309/24 安裝 Oracle 資料庫軟體李之中 410/01 建立 Oracle 資料庫李之中 510/08 管理 Oracle 執行項次李之中 610/15 第一次考試 ( 安裝 ) 李之中 710/22 管理資料庫儲存結構李之中 810/29 管理使用者李之中 911/05 管理綱要物件李之中 1011/12 管理資料與並行性李之中 1111/19 Oracle 資料庫安全李之中 1211/26 第二次考試 ( 建立資料庫 ) 李之中 1312/03 組態 Oracle 網路環境李之中 1412/10 主動式維護、效能管理李之中 1512/17 備份與還原李之中 1612/24 備份與還原李之中 1712/31 資料回溯、資料搬移李之中 1801/07 期末考 ( 備份與還原資料庫 ) 李之中 1901/16 認證考試 ( 週三 ) 李之中
26 上課教材 Oracle University 原版教材 Oracle University, Oracle Database 10g: Administration Workshop I Volume 1 Student Guide, D17090GC30, Edition 3.0, November 2005, D Oracle University, Oracle Database 10g: Administration Workshop I Volume 2 Student Guide, D17090GC30, Edition 3.0, November 2005, D22681.
27 參考書 (1z0-042 認證考試 ) 劉漢山, Oracle Database 10g OCP 專業認證指 南 I ( 考試編號 :1Z0-042) (Oracle Database 10g OCP Certification All-in-one Exam Guide) ,學 貫, 2006 。 Chip Dawes, Bob Bryla, Joseph C. Johnson, Matthew Weishan, OCA: Oracle 10g Administration I Study Guide (1Z0-042), SYBEX, 2005.
28 參考資料 ( 理論 ) 參考書 Sam Lightstone, Toby Teorey, Tom Nadeau, Physical Database Design: the database professional's guide to exploiting indexes, views, storage, and more, Morgan Kaufmann, Stanford University Course CS 245 Database System Principles 本課程所使用的教科書,作者是 Oracle 的董事。
29 參考資料 ( 實務 ) 劉郁芳,曾祥信譯。 Oracle Database 10g Linux 系統管理專家,學貫, 2006 。
30 Oracle 實務觀念建立 申建忠, Oracle 管理藝術 顧問級 DBA 的思維鍛 鍊與經驗傳承,悅知文化, 2008 。 台灣第一位 Oracle 9i OCM ( Oracle Certified Master )認證 擁有者。 現任 Oracle 原廠授權專業講師, 在 Oracle 領域有超過 10 年、一萬 小時以上的教戰經驗,始終致力 於 Oracle DBA 的培訓與傳承工作。
31 Oracle 實務觀念建立 張天慧, Oracle 資料庫管理與維護,悅知文化, 2008 。 張先生現任職華碩集團昌碩科 技(上海)有限公司 DBA ,曾 任華碩電腦 DBA 、 NCR 專業顧 問、台灣積體電路約聘 DBA 、 遠傳電信 DBA ,以及和信電信 DBA ,具有美商甲骨文 OCP ( Oracle Certified Professional ) 認證資格,並擁有 8 年以上資料 庫開發與 DBA 經驗。
適合未來學習的參考書 Oracle 管理之道 張天慧 Oracle 為全球市占率最高的 企業級商用資料庫軟體,本 書內容提煉自作者多年的 DBA 實務,完整涵蓋身任企 業資料庫管理職責者所應具 備的知識與技能,提供所有 深受巨型資料庫之苦的 DBA , 最佳的指引與經驗傳授。
33 修這門課所需的額外費用 列印兩本教材的費用,大約 NT500 元。 建議準備一個 USB 硬碟,容量大約 20GB 如果你要參加認證的話,認證考試費用為 150 美金打 75 折 (150 ×0.75 = 125) ,為 125 美金 ( 台幣 3885 元 ) 。
34 評分方式 考試 (75%) 安裝 Oracle 建立一個 schema 與其中的 Objects 資料庫的備份與復原 證照或模擬考試 (25%)
35 最後,我想說的 …
36 學習專業能力之外,理論也一樣重要 知其然,更要知其所以然 理論只有學校學得到 用經驗解決問題 ? 或是用知識解決問題 ? 產品的使用方式隨時都可能改變,但是理論不容易變 理論是內力,運用產品則是招式。 小無相功 + 少林寺七十二項絕技 ( 天龍八部鳩摩智 )
37 這門課需要的重要理論知識 有關資料庫 資料庫三層架構 ( 資料庫管理 ) 實體關係模型 ( 資料庫管理 ) 關連式資料模型 ( 資料庫管理 ) 資料結構 完整性限制規則 操縱方法 實體關係模型與關連式資料模型的映對 有關資訊安全管理 RBAC (Role Based Access Control)
38 這門課需要的重要理論知識 有關資料庫 資料庫三層架構 ( 資料庫管理 ) 實體關係模式 關連式資料模型 ( 資料庫管理 ) 資料的儲存方式 ( 高等資料庫系統 ) B + tree ( 高等資料庫系統 ) 查詢處理 ( 高等資料庫系統 ) 資料復原 ( 高等資料庫系統 ) 並行控制 ( 高等資料庫系統 ) 有關作業系統 程序管理 記憶體管理 磁碟機管理 一個好的 DBA 一定要有好的作 業系統觀念,也要對資料庫實 體層上的議題,有相當程度的 了解。 請仔細研讀作業系統。 想了解資料庫實體層上的議題, 請修習高等資料庫系統
39 未來課程需要的知識與能力 PL/SQL 程式開發實務 有關程式設計 循序執行 條件選擇 重複執行 變數宣告 SQL
資料庫管理 ( 二下 ) 進階資料庫應用 系統開發實務 ( 四下 ) 商用資料庫 ( 三上 ) 資料庫系統原理 ( 四上 ) 進階商用資料庫 ( 三下 ) 資料庫應用系統 開發實務 ( 四上 ) 企業實習 ( 四下 ) Oracle 資料庫應用系統開發人員 Oracle 資料庫管理人員 進階資料庫管 理實務 ( 四下 ) 資料塑模與資料 庫設計 ( 三上 ) 以學術理論為根基 輔導取得 OCE 證照 輔導取得 OCA 證照 輔導取得 OCP 證照
41 中華大學 Oracle 證照培訓課程規劃 分類課程名稱主要授課內容 學分 開課學期備註 專業 理論 課程 資料庫管理 資料庫三層架構、實體關係模式、關連 式資料模型、正規化、 SQL 3 二下校內師資 作業系統 行程與執行緒、 CPU 排程、記憶體管理、 檔案系統、磁碟管理 3 三下校內師資 高等資料庫系統 資料儲存方式、索引、查詢最佳化、交 易處理 3 四上 碩專主開 校內師資 專業 能力 培訓 課程 商用資料庫 1Z0-007 、 1Z0-047 Oracle 10g: SQL 3 三上 校、業 雙講師 進階商用資料庫 1Z0-042 Oracle Database 10g: Administration I 3 研一、二 三下、四下 校、業 雙講師 資料庫應用系統 開發實務 Oracle Database 10g: Program with PL/SQL 3 四上 校、業 雙講師 進階資料庫應用 系統開發實務 Oracle Forms: Build Internet Applications3 研一、二、 四下 校、業 雙講師 就業 專精 講座 書報討論 職涯探索 邀請業界人員蒞校演講 2 研一、二 四下 校、業 雙講師
42 資料庫管理程式設計 PL/SQL 程式開發實務 商用資料庫 作業系統 Linux 系統管理高等資料庫系統 進階商用資料庫 資料庫應用系統開發實務
43 最後,別忘了多做練習 冬夜讀書示子聿 古人學問無遺力,少壯功夫老始成 紙上得來終覺淺,絕知此事要躬行 南宋陸游 ( 放翁 )
44 有任何問題嗎?
45 IT 產業的工作特質 不斷持續出現的新技術 最重視 「 解決問題的能力 」 工時長、生活穩定 喜歡解決問題、樂於追求新知、適應壓力
46 參與 IT 產業的自我準備 基本需求 謙遜的態度、持續學習的意願 ( 態度決定一切 ) 英文閱讀能力 ( 至少能夠讀懂產品手冊 ) 基礎資訊工具使用能力 ( 從根本 ( 程式設計 ) 做起 ) 業界需要的專業技術能力 JAVA 程式設計, 資料庫管理與應用系統開發, 網路管 理, 網際網路程式設計, … 等 加值能力 英語聽說讀寫、溝通能力 ( 專題 ) 、領域知識 (ERP) 要會寫程式,否則一切免談 !
47 具實務經歷與證照的新人最受青睞, 豐富的經歷卻不見得是加分 企業最重視的三個經歷 實務經驗 幫助你的職場適應能力 證照 突顯你的學習慾望與能 力 社團經驗 證明你的管理潛能
48 如何證明 具備業界需要的專業技術能力 通過專業技術能力認證,取得證照 認證 檢視專業人員的知識與能力( Competencies ), 以確定專業人員能夠提供令人信賴的服務之過程。 「證照」。 通過認證而發給的證明