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

48
1 進進進進進進進進進 進進 Oracle 10g database administration workshop I Instructor: 進進進進進進進進進進進進進進進進 URL: http://people.chu.edu.tw/~leecc 2012/09/02

Upload: hayes-bauer

Post on 01-Jan-2016

202 views

Category:

Documents


0 download

DESCRIPTION

進階商用 資料庫的 第一堂課 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? - PowerPoint PPT Presentation

TRANSCRIPT

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

1

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

Instructor: 中華大學資訊管理系助理教授李之中URL: http://people.chu.edu.tw/~leecc

2012/09/02

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

2

大綱

資料庫管理師 Oracle 10g 資料庫管理師認證 課程介紹 修課之前…

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

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.

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

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

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

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

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

6Source: 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)

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

7

資料庫管理師的主要職責 維護與管理資料庫的運作, 試想各種不當資料庫管理所帶來的嚴重後果,防患未然,或於第

一時間內進行緊急應變處理,解決這些嚴重後果。 搜尋速度緩慢、交易數據錯誤、歷史資料遺失等,若是造成企業營運

效能較低,商譽受損,無形中造成更多成本浪費。 具備合理規劃資料庫的能力,讓資料存取更有效率; 嚴謹規範不同使用者的存取權限; 注意資料安全與定期備份等定期維護作業。

當遇到人力不可抗拒的天災人禍而損及資料庫,資料庫的修復便非常重要。

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

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 的頂級證照

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

9

我們輔導的 DBA 證照

業界產品 當前 Oracle 10g database

目標證照 Oracle Database 10g Administrator

Oracle Database 10g Administrator Certified Associate 簡稱 OCA

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

證照 vs. 薪資

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

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

11

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

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

http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=141

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

Oracle DBA Certification Path

OCE

OCA

OCP

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

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) 選擇題 84 題,答對 58 題即可通過 ( 考試時間 2 小時 )

Oracle Database 10g Administrator Certified Professional Oracle Database 10g: Administration II (1Z0-043) 再加上一門核備課程 (Hands on Course)

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

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

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

16

我該考哪些證照 ?

證照達人 ! 證照達人 ? 你的第一份工作

DBA( 資料庫管理師 ) or Programmer( 程式設計師 ) 老實說,職場新鮮人第一份工作是 DBA 的機會不高,多數

都要從寫程式開始。 所以證明你能寫程式比證明你能當 DBA 來的重要。 但是在業界中,當你是一個同事眼中的好 DBA 時,你離資

訊部門的重要管理職就不遠了 ! 所以,剛畢業時,最好有證照證明你能寫程式,工作兩三年

後能證明你很能寫程式 (SQL Tuning) ,很懂資料庫。 業界中最懂資料庫的人當然非 DBA莫屬了。

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

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 可是資深資料庫應用系統開發人員的核心能力。

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

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) ( 第二張 )

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

19

兩篇值得一讀的文章

為什麼好的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 的第一個考量為「人員的誠信」,第二個考量則為「人員對系統面的了解程度,以及解決問題的方法」…

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

20

進階商用資料庫課程介紹

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

21

課程資訊

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

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

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

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

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折優惠。

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

24

本課程的授課內容 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

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

授課進度週次 日期 進度 校內師資 校外師資

1 09/10 簡介 李之中

2 09/17 Oracle 執行項次 李之中

3 09/24 安裝 Oracle 資料庫軟體 李之中

4 10/01 建立 Oracle 資料庫 李之中

5 10/08 管理 Oracle 執行項次 李之中

6 10/15 第一次考試 ( 安裝 ) 李之中

7 10/22 管理資料庫儲存結構 李之中

8 10/29 管理使用者 李之中

9 11/05 管理綱要物件 李之中

10 11/12 管理資料與並行性 李之中

11 11/19 Oracle 資料庫安全 李之中

12 11/26 第二次考試 (建立資料庫 ) 李之中

13 12/03 組態 Oracle網路環境 李之中

14 12/10 主動式維護、效能管理 李之中

15 12/17 備份與還原 李之中

16 12/24 備份與還原 李之中

17 12/31 資料回溯、資料搬移 李之中

18 01/07 期末考 ( 備份與還原資料庫 ) 李之中

19 01/16 認證考試 (週三 ) 李之中

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

26

上課教材

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.

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

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.

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

28

參考資料 ( 理論 )

參考書 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 的董事。

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

29

參考資料 ( 實務 )

劉郁芳,曾祥信譯。 Oracle Database 10g Linux 系統管理專家,學貫, 2006 。 http://www.xbook.com.tw/book/book.php?keyword=R935

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

30

Oracle 實務觀念建立

申建忠, Oracle 管理藝術 顧問級 DBA的思維鍛鍊與經驗傳承,悅知文化, 2008 。

台灣第一位 Oracle 9i OCM( Oracle Certified Master)認證擁有者。

現任 Oracle原廠授權專業講師,在 Oracle領域有超過 10 年、一萬小時以上的教戰經驗,始終致力於 Oracle DBA 的培訓與傳承工作。

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

31

Oracle 實務觀念建立

張天慧, Oracle 資料庫管理與維護,悅知文化, 2008 。

張先生現任職華碩集團昌碩科技(上海)有限公司 DBA ,曾任華碩電腦 DBA 、 NCR 專業顧問、台灣積體電路約聘DBA 、遠傳電信 DBA ,以及和信電信 DBA ,具有美商甲骨文 OCP( Oracle Certified Professional)認證資格,並擁有 8 年以上資料庫開發與 DBA經驗。

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

適合未來學習的參考書

Oracle 管理之道 張天慧

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

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

33

修這門課所需的額外費用

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

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

34

評分方式

考試 (75%) 安裝 Oracle 建立一個 schema 與其中的 Objects 資料庫的備份與復原

證照或模擬考試 (25%)

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

35

最後,我想說的…

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

36

學習專業能力之外,理論也一樣重要

知其然,更要知其所以然 理論只有學校學得到

用經驗解決問題 ? 或是用知識解決問題 ?

產品的使用方式隨時都可能改變,但是理論不容易變

理論是內力,運用產品則是招式。 小無相功 + 少林寺七十二項絕技 ( 天龍八部鳩摩智 )

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

37

這門課需要的重要理論知識

有關資料庫 資料庫三層架構 ( 資料庫管理 )

實體關係模型 ( 資料庫管理 )

關連式資料模型 ( 資料庫管理 )

資料結構 完整性限制規則 操縱方法

實體關係模型與關連式資料模型的映對 有關資訊安全管理

RBAC (Role Based Access Control)

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

38

這門課需要的重要理論知識

有關資料庫 資料庫三層架構 ( 資料庫管理 )

實體關係模式 關連式資料模型 ( 資料庫管理 )

資料的儲存方式 ( 高等資料庫系統 )

B+ tree( 高等資料庫系統 )

查詢處理 ( 高等資料庫系統 )

資料復原 ( 高等資料庫系統 )

並行控制 ( 高等資料庫系統 )

有關作業系統 程序管理 記憶體管理 磁碟機管理

一個好的 DBA 一定要有好的作業系統觀念,也要對資料庫實體層上的議題,有相當程度的了解。請仔細研讀作業系統。想了解資料庫實體層上的議題,請修習高等資料庫系統

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

39

未來課程需要的知識與能力

PL/SQL 程式開發實務 有關程式設計

循序執行 條件選擇 重複執行 變數宣告 SQL

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

資料庫管理( 二下 )

進階資料庫應用系統開發實務

(四下 )

商用資料庫( 三上 )

資料庫系統原理(四上 )

進階商用資料庫( 三下 )

資料庫應用系統開發實務 (四上 )

企業實習 (四下 )

Oracle 資料庫應用系統開發人員 Oracle 資料庫管理人員

進階資料庫管理實務 (四

下 )

資料塑模與資料庫設計 ( 三上 )

以學術理論為根基

輔導取得 OCE 證照

輔導取得 OCA 證照

輔導取得 OCP 證照

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

41

中華大學 Oracle 證照培訓課程規劃分類 課程名稱 主要授課內容 學分 開課學期 備註

專業理論課程

資料庫管理資料庫三層架構、實體關係模式、關連式資料模型、正規化、 SQL

3 二下 校內師資

作業系統行程與執行緒、 CPU排程、記憶體管理、檔案系統、磁碟管理

3 三下 校內師資

高等資料庫系統資料儲存方式、索引、查詢最佳化、交易處理

3四上

碩專主開校內師資

專業能力培訓課程

商用資料庫 1Z0-007 、 1Z0-047 Oracle 10g: SQL

3 三上 校、業雙講師

進階商用資料庫 1Z0-042Oracle Database 10g: Administration I 3

研一、二三下、四下

校、業雙講師

資料庫應用系統開發實務

Oracle Database 10g: Program with PL/SQL 3 四上

校、業雙講師

進階資料庫應用系統開發實務

Oracle Forms: Build Internet Applications 3研一、二、四下

校、業雙講師

就業專精講座

書報討論職涯探索邀請業界人員蒞校演講

2研一、二四下

校、業雙講師

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

42

資料庫管理程式設計

PL/SQL 程式開發實務

商用資料庫

作業系統

Linux 系統管理高等資料庫系統

進階商用資料庫

資料庫應用系統開發實務

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

43

最後,別忘了多做練習

冬夜讀書示子聿

古人學問無遺力,少壯功夫老始成紙上得來終覺淺,絕知此事要躬行

南宋陸游 (放翁 )

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

44

有任何問題嗎?

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

45

IT 產業的工作特質

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

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

46

參與 IT 產業的自我準備

基本需求 謙遜的態度、持續學習的意願 (態度決定一切 ) 英文閱讀能力 (至少能夠讀懂產品手冊 ) 基礎資訊工具使用能力 ( 從根本 ( 程式設計 )做起 ) 業界需要的專業技術能力

JAVA 程式設計 , 資料庫管理與應用系統開發 , 網路管理 , 網際網路程式設計 , … 等

加值能力 英語聽說讀寫、溝通能力 ( 專題 ) 、領域知識

(ERP)

要會寫程式,否則一切免談 !

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

47

具實務經歷與證照的新人最受青睞,豐富的經歷卻不見得是加分 企業最重視的三個經歷

實務經驗 幫助你的職場適應能力

證照 突顯你的學習慾望與能

力 社團經驗

證明你的管理潛能

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

48

如何證明具備業界需要的專業技術能力

通過專業技術能力認證,取得證照 認證

檢視專業人員的知識與能力( Competencies),以確定專業人員能夠提供令人信賴的服務之過程。

「證照」。 通過認證而發給的證明