1 / 48

進階商用 資料庫的 第一堂課 Oracle 10g database administration workshop I

進階商用 資料庫的 第一堂課 Oracle 10g database administration workshop I. Instructor: 中華大學資訊管理系助理教授李之中 URL: http ://people.chu.edu.tw /~leecc 20 12 / 0 9 / 02. 大綱. 資料庫 管理師 Oracle 10g 資料庫管理師認證 課程介紹 修課之前 …. 這門課輔導你考哪一個職務的證照 ?. 資料庫管理師 (DBA: Database administrator) What Is a DBA?

hayes-bauer
Download Presentation

進階商用 資料庫的 第一堂課 Oracle 10g database administration workshop I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 進階商用資料庫的第一堂課Oracle 10g database administration workshop I Instructor: 中華大學資訊管理系助理教授李之中 URL: http://people.chu.edu.tw/~leecc 2012/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. Where DBA’s spend their time 這學期的授課內容(AW1) Install 6% Create & Configure 12 % Software Maintenance 6% Load Data 6% Ongoing System Management 55% Source: International Oracle User Group (IOUG) 2001 DBA Survey

  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

  10. 證照vs. 薪資 • 資訊人員平均月薪約為37,106元,高出市場平均近7,000元持有CCDA、OCP DBA等證照者,其平均月薪約5萬4仟元,平均高出市場近24,000元

  11. 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 • http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141

  12. Oracle DBA Certification Path OCE OCA OCP

  13. 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) • 選擇題84題,答對58題即可通過(考試時間2小時) • Oracle Database 10g Administrator Certified Professional • Oracle Database 10g: Administration II (1Z0-043) • 再加上一門核備課程(Hands on Course)

  14. 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

  15. 我該考哪些證照? • 證照達人! 證照達人? • 你的第一份工作 • DBA(資料庫管理師) or Programmer(程式設計師) • 老實說,職場新鮮人第一份工作是DBA的機會不高,多數都要從寫程式開始。 • 所以證明你能寫程式比證明你能當DBA來的重要。 • 但是在業界中,當你是一個同事眼中的好DBA時,你離資訊部門的重要管理職就不遠了! • 所以,剛畢業時,最好有證照證明你能寫程式,工作兩三年後能證明你很能寫程式(SQL Tuning),很懂資料庫。 • 業界中最懂資料庫的人當然非DBA莫屬了。

  16. 我該考哪些證照? • 如何證明你能寫程式? • 資料庫中的程式大致分成兩個方面 • 到資料庫中查詢資料(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可是資深資料庫應用系統開發人員的核心能力。

  17. 我的建議 • 證照取得仍是以業界能見度較高者優先 • 所以,建議同學考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) (第二張)

  18. 兩篇值得一讀的文章 • 為什麼好的Oracle DBA那麼難找? • http://www.zdnet.com.tw/enterprise/column/cio/0,2000085687,20134110,00.htm • 由現任CSC集團台灣澳圖美德(AUTOMATED)資訊長杜奕鋒先生在2008/11/06於 ZDNet.com.tw所發表的文章。當個稱職的DBA可不能只懂資料庫 … • 好的Oracle DBA該具備的兩大要素 • http://www.zdnet.com.tw/enterprise/column/cio/0,2000085687,20134111,00.htm • 同樣由杜奕鋒先生在2008/11/13於 ZDNet.com.tw所發表的文章。文章中説明杜先生認為聘用一個好的Oracle DBA的第一個考量為「人員的誠信」,第二個考量則為「人員對系統面的了解程度,以及解決問題的方法」…

  19. 進階商用資料庫課程介紹

  20. 課程資訊 • 課程名稱:進階商用資料庫 • 授課老師:李之中 • 上課時間: (一)ABC • 上課地點:L219 • 課程網址:http://www.chu.edu.tw/~leecc

  21. 在這門課中你的工作 • 驗證你所學的資料庫理論知識 • 通過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

  22. 課程的資源 • 系上已經於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折優惠。

  23. 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 本課程的授課內容AW1 Oracle Database 10g: Administration Workshop I

  24. 授課進度

  25. 上課教材 • Oracle University 原版教材 • Oracle University, Oracle Database 10g: Administration Workshop I Volume 1 Student Guide, D17090GC30, Edition 3.0, November 2005, D22680. • Oracle University, Oracle Database 10g: Administration Workshop I Volume 2 Student Guide, D17090GC30, Edition 3.0, November 2005, D22681.

  26. 參考書 (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.

  27. 參考資料 (理論) • 參考書 • Sam Lightstone, Toby Teorey, Tom Nadeau, Physical Database Design: the database professional's guide to exploiting indexes, views, storage, and more, Morgan Kaufmann , 2007. • Stanford University Course • CS 245 Database System Principles • http://www.stanford.edu/class/cs245/ • 本課程所使用的教科書,作者是Oracle的董事。

  28. 參考資料 (實務) • 劉郁芳,曾祥信譯。Oracle Database 10g Linux 系統管理專家,學貫,2006。 • http://www.xbook.com.tw/book/book.php?keyword=R935

  29. Oracle實務觀念建立 • 申建忠,Oracle管理藝術 顧問級DBA的思維鍛鍊與經驗傳承,悅知文化,2008。 • 台灣第一位Oracle 9i OCM(Oracle Certified Master)認證擁有者。 • 現任Oracle原廠授權專業講師,在Oracle領域有超過10年、一萬小時以上的教戰經驗,始終致力於Oracle DBA的培訓與傳承工作。

  30. Oracle實務觀念建立 • 張天慧,Oracle資料庫管理與維護,悅知文化,2008。 • 張先生現任職華碩集團昌碩科技(上海)有限公司DBA,曾任華碩電腦DBA、NCR專業顧問、台灣積體電路約聘DBA、遠傳電信DBA,以及和信電信DBA,具有美商甲骨文OCP(Oracle Certified Professional)認證資格,並擁有8年以上資料庫開發與DBA經驗。

  31. 適合未來學習的參考書 • Oracle管理之道 • 張天慧 • Oracle為全球市占率最高的企業級商用資料庫軟體,本書內容提煉自作者多年的DBA實務,完整涵蓋身任企業資料庫管理職責者所應具備的知識與技能,提供所有深受巨型資料庫之苦的DBA,最佳的指引與經驗傳授。

  32. 修這門課所需的額外費用 • 列印兩本教材的費用,大約NT500元。 • 建議準備一個USB硬碟,容量大約20GB • 如果你要參加認證的話,認證考試費用為150美金打75折(150 ×0.75 = 125),為125美金(台幣3885元)。

  33. 評分方式 • 考試(75%) • 安裝Oracle • 建立一個 schema與其中的Objects • 資料庫的備份與復原 • 證照或模擬考試(25%)

  34. 最後,我想說的…

  35. 學習專業能力之外,理論也一樣重要 • 知其然,更要知其所以然 • 理論只有學校學得到 • 用經驗解決問題? • 或是用知識解決問題? • 產品的使用方式隨時都可能改變,但是理論不容易變 • 理論是內力,運用產品則是招式。 • 小無相功 + 少林寺七十二項絕技(天龍八部鳩摩智)

  36. 這門課需要的重要理論知識 • 有關資料庫 • 資料庫三層架構(資料庫管理) • 實體關係模型(資料庫管理) • 關連式資料模型(資料庫管理) • 資料結構 • 完整性限制規則 • 操縱方法 • 實體關係模型與關連式資料模型的映對 • 有關資訊安全管理 • RBAC (Role Based Access Control)

  37. 有關資料庫 資料庫三層架構(資料庫管理) 實體關係模式 關連式資料模型(資料庫管理) 資料的儲存方式(高等資料庫系統) B+ tree(高等資料庫系統) 查詢處理(高等資料庫系統) 資料復原(高等資料庫系統) 並行控制(高等資料庫系統) 有關作業系統 程序管理 記憶體管理 磁碟機管理 這門課需要的重要理論知識 一個好的DBA一定要有好的作業系統觀念,也要對資料庫實體層上的議題,有相當程度的了解。 請仔細研讀作業系統。 想了解資料庫實體層上的議題,請修習高等資料庫系統

  38. 未來課程需要的知識與能力 • PL/SQL程式開發實務 • 有關程式設計 • 循序執行 • 條件選擇 • 重複執行 • 變數宣告 • SQL

  39. 以學術理論為根基 Oracle 資料庫應用系統開發人員 Oracle 資料庫管理人員 進階資料庫應用系統開發實務(四下) 企業實習(四下) 輔導取得OCP證照 進階資料庫管理實務(四下) 資料庫系統原理(四上) 進階商用資料庫(三下) 資料庫應用系統開發實務(四上) 輔導取得OCA證照 資料塑模與資料庫設計(三上) 商用資料庫(三上) 輔導取得OCE證照 資料庫管理(二下)

  40. 中華大學Oracle 證照培訓課程規劃

  41. 資料庫應用系統開發實務 PL/SQL 程式開發實務 進階商用資料庫 商用資料庫 高等資料庫系統 Linux系統管理 程式設計 資料庫管理 作業系統

  42. 最後,別忘了多做練習 • 冬夜讀書示子聿 古人學問無遺力,少壯功夫老始成 紙上得來終覺淺,絕知此事要躬行 南宋陸游(放翁)

  43. 有任何問題嗎?

  44. IT產業的工作特質 • 不斷持續出現的新技術 • 最重視「解決問題的能力」 • 工時長、生活穩定 • 喜歡解決問題、樂於追求新知、適應壓力

  45. 參與IT產業的自我準備 • 基本需求 • 謙遜的態度、持續學習的意願(態度決定一切) • 英文閱讀能力(至少能夠讀懂產品手冊) • 基礎資訊工具使用能力(從根本(程式設計)做起) • 業界需要的專業技術能力 • JAVA程式設計, 資料庫管理與應用系統開發, 網路管理, 網際網路程式設計, …等 • 加值能力 • 英語聽說讀寫、溝通能力(專題)、領域知識(ERP) 要會寫程式,否則一切免談!

  46. 具實務經歷與證照的新人最受青睞,豐富的經歷卻不見得是加分具實務經歷與證照的新人最受青睞,豐富的經歷卻不見得是加分 • 企業最重視的三個經歷 • 實務經驗 • 幫助你的職場適應能力 • 證照 • 突顯你的學習慾望與能力 • 社團經驗 • 證明你的管理潛能

  47. 如何證明具備業界需要的專業技術能力 • 通過專業技術能力認證,取得證照 • 認證 • 檢視專業人員的知識與能力(Competencies),以確定專業人員能夠提供令人信賴的服務之過程。 • 「證照」。 • 通過認證而發給的證明

More Related