進階商用資料庫的第一堂課140.126.122.189/upload/1052/e10812a20172191452111.… ·  ·...

36
1 進階商用資料庫的第一堂課 Oracle Database 11g: Administration Workshop I 中華大學資訊管理系副教授 李之中 http://www.chu.edu.tw/~leecc 甲骨文俱樂部@Taiwan Facebook 社團 https://www.facebook.com/groups/365923576787041/ 2016/01/02

Upload: hoangtruc

Post on 26-May-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

1

進階商用資料庫的第一堂課 Oracle Database 11g: Administration Workshop

I

中華大學資訊管理系副教授 李之中

http://www.chu.edu.tw/~leecc

甲骨文俱樂部@Taiwan Facebook 社團

https://www.facebook.com/groups/365923576787041/ 2016/01/02

寫在修課之前

上課請準時進教室,並攜帶紙本教材

修課同學,必須於期末參加證照考試,Oracle DBA OCA

認證考試(1Z0-052)費用為NT3,885元,目前預定於2016年06月21日(二)於計中舉行。

2

3

大綱

資料庫管理師

Oracle 11g 資料庫管理師認證

課程介紹

4

這門課輔導你考哪一個職務的證照?

資料庫管理師(Database administrator, DBA)

勞委會職訓局委託華視拍攝職場達人show節目對資料庫管理師這個職業的介紹。到底甚麼是資料庫管理師呢?

http://youtu.be/94wV2o8ej0s

資料庫管理人員

工作目標為「依據使用者需求,參與資料庫架構的設計,並針對整體系統架構提供建議,以創建最佳資料庫架構。」

工作職責則為

1. 規劃、執行資料庫資料備援及回覆計畫。

2. 管理各項資料庫資源使用,包含使用數量、權限管理、使用空間、系統資源(CPU、Memory、IO)等。

3. 監控資料庫效能,並適時針對相關參數及SQL進行調校。

4. 提供諮詢並處理使用者使用資料庫的相關問題。

5. 協同系統管理部門、網路管理部門,提供正常資料庫維運。

6. 依據現況,預估資料庫成長趨勢,規劃未來系統資源需求。

5

資料來源:104i 升學就業地圖,網址:

http://www.104.com.tw/jb/jobwiki/jobCatMaster/stage?jobcat=2007002002&cut=1 ,擷取日期:2014年09月13日。

104 人力銀行職務大百科 http://www.104.com.tw/jb/jobwiki/jobCatMaster/stage?jobcat=2007002002&cut=1

6

資料庫管理人員的求職人數與職缺數統計

7

調查時間 求職人數 職缺數 每人可獲得的職缺

2010 年 12 月 937 968 1.03

2012 年 12 月 938 906 0.97

2013 年 06 月 1555 959 0.62

2013 年 09 月 1636 978 0.60

2013 年 12 月 1878 986 0.52

資料來源:104i 升學就業地圖,網址:

http://www.104.com.tw/jb/jobwiki/jobCatMaster/stage?jobcat=2007002002&cut=1 ,擷取日期:2014年09月13日。

資料庫管理人員的薪資水準

8

工作年資 平均月薪 P25月薪 P75月薪

10年以上 63,414 54,783 71,467

5~10年 55,800 47,146 63,590

3~5年 49,099 40,573 56,582

1~3年 43,203 34,916 50,346

一年以下 38,016 30,049 44,797

資料來源:104i 升學就業地圖,網址:

http://www.104.com.tw/jb/jobwiki/jobCatMaster/stage?jobcat=2007002002&cut=1 ,擷取日期:2014年09月13日。

10

Oracle Database Certification (證照)

各種不同應用,不同版本,都有證照

以database為例

OCA (Oracle Certificated Associate) (基礎級)

Oracle DBA 的入門認證

考兩科(10gSQL+11gAW1)

OCP (Oracle Certificated Professional) (專業級)

Oracle DBA的進階認證,

有上課證明才可以取得證照

業界課程費用約19萬,考試費用約12,000元

OCM (Oracle Certificated Master) (大師級)

Oracle DBA的頂級證照

11

我們輔導的DBA 證照

業界產品

Oracle 11g database

目標證照

Oracle Database 11g Administrator

Oracle Database 11g Administrator Certified Associate

簡稱 DBA OCA

證照vs. 薪資

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

13

Certification Path:

Oracle Database 11g Administrator

Oracle Database 11g Administrator Certified Associate

Either(三選一)

Oracle Database 12c: SQL Fundamentals (1Z0-061)

Oracle Database 11g: SQL Fundamentals I(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

14

我該考哪些證照?

證照達人! 證照達人?

你的第一份工作

DBA(資料庫管理師) or Programmer(程式設計師)

老實說,職場新鮮人第一份工作是DBA的機會不高,多數都要從寫程式開始。

所以證明你能寫程式比證明你能當DBA來的重要。

但是在業界中,當你是一個同事眼中的好DBA時,你離資訊部門的重要管理職就不遠了!

所以,剛畢業時,最好有證照證明你能寫程式,工作兩三年後能證明你很能寫程式(SQL Tuning),很懂資料庫。

業界中最懂資料庫的人當然非DBA莫屬了。

15

我該考哪些證照?

如何證明你能寫程式?

資料庫中的程式大致分成兩個方面 到資料庫中查詢資料(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可是資深資料庫應用系統開發人員的核心能力。

16

我的建議

證照取得仍是以業界能見度較高者優先

所以,建議同學考 DBA OCA,

當前取得 Oracle DBA OCA需要考兩科,建議同學考兩張證照

第一科證明你有撰寫SQL命令的能力

Oracle Database SQL Expert (1Z0-047) (第一張)

第二科證明你有管理Oracle資料庫的基礎能力

Oracle Database 11g: Administration I (1Z0-052) (第二張)

如果,…

你對資料庫管理的工作有興趣,可以嘗試第三科 Oracle Database 11g: Administration II (1Z0-053) (第二張)

17

兩篇值得一讀的文章

為什麼好的Oracle DBA那麼難找? http://www.zdnet.com.tw/enterprise/column/cio/0,2000085687,2

0134110,00.htm

由現任CSC集團台灣澳圖美德(AUTOMATED)資訊長杜奕鋒先生在2008/11/06於 ZDNet.com.tw 所發表的文章。當個稱職的DBA可不能只懂資料庫 …

好的Oracle DBA該具備的兩大要素 http://www.zdnet.com.tw/enterprise/column/cio/0,2000085687,2

0134111,00.htm

同樣由杜奕鋒先生在2008/11/13於 ZDNet.com.tw 所發表的文章。文章中説明杜先生認為聘用一個好的Oracle DBA的第一個考量為「人員的誠信」,第二個考量則為「人員對系統面的了解程度,以及解決問題的方法」…

18

進階商用資料庫課程介紹

19

課程資訊

課程名稱:進階商用資料庫實務

授課老師:李之中

上課時間: (四)567

上課地點:M222

課程網址:http://www.chu.edu.tw/~leecc

20

在這門課中你的工作

驗證你所學的資料庫理論知識

通過Oracle Database 11g: Administration I (1Z0-052)考試,取得 Oracle 10g Database Administrator OCA 證照

學習如何管理Oracle 11g 資料庫,增強你工作能力

建立自己的實習環境

Vmware Server (虛擬機器)

Oracle Enterprise Linux 5U10 (作業系統)

Oracle Database 11g R2(資料庫管理系統)

For more information, refer to the course web

21

課程的資源

系上已經於加入 Oracle Academy,課程將有下列資源:

課程使用 Oracle University 的教材授課。

修課期間同學都配置一套合法授權的Oracle 11g R2

DBMS。

本課程可抵免 Oracle Database 11g Administrator

Certified Professional的Hands on Course 。

參加Oracle Database 11g Administrator Certified

Associate證照考試75折。

22

本課程的授課內容 AW1 Oracle Database 11g: Administration Workshop I

1. Exploring the Oracle Database

Architecture

2. Installing your Oracle Software

3. Creating an Oracle Database

4. Managing the Oracle Database

Instance

5. Manage the ASM Instance

6. Configuring the Oracle Network

Environment

7. Managing Database Storage

Structures

8. Administering User Security

9. Managing Data Concurrency

10. Managing Undo Data

11. Implementing Oracle Database

Auditing

12. Database Maintenance

13. Performance Management

14. Backup and Recovery Concepts

15. Performing Database Backups

16. Performing Database Recovery

17. Moving Data

18. Working with Support

授課進度

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

1 02/18 簡介 李之中

2 02/25 1. Exploring the Oracle Database Architecture 李之中

3 03/03 2. Installing your Oracle Software

3. Creating an Oracle Database 李之中

4 03/10 4. Managing the Oracle Database Instance 李之中

5 03/17 5. Manage the ASM Instance 李之中

6 03/24 第一次考試(安裝) 李之中

7 03/31 6. Configuring the Oracle Network Environment 李之中

8 04/07 8. Administering User Security 李之中

9 04/14 9. Managing Data Concurrency 李之中

10 04/21 10. Managing Undo Data

11. Implementing Oracle Database Auditing 李之中

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

12 05/05 12. Database Maintenance 李之中

13 05/12 13. Performance Management 李之中

14 05/19 14. Backup and Recovery Concepts 李之中

15 05/26 15. Performing Database Backups 李之中

16 06/02 16. Performing Database Recovery

17. Moving Data 李之中

17 06/09 端午節 李之中

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

19 06/22 DBA OCA 證照考試 李之中

24

上課教材

Oracle University 原版教材

Oracle University, Oracle Database 11g:

Administration Workshop I Volume 1 Student Guide,

D17090GC30, Edition 2.0, November 2005, D22680.

Oracle University, Oracle Database 11g:

Administration Workshop I Volume 2 Student Guide,

D17090GC30, Edition 2.0, November 2005, D22681.

25

參考資料 (理論)

參考書

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

Oracle實務觀念建立

Oracle管理之道

張天慧

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

27

Oracle實務觀念建立

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

台灣第一位Oracle 9i OCM

(Oracle Certified Master)認證擁有者。

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

28

修這門課所需的額外費用

列印兩本教材的費用,大約NT800元。

建議準備一個USB硬碟,容量大約30GB

如果你要參加認證的話,認證考試費用為150

美金打75折(150 ×0.75 = 125),為125美金(台幣3885元)。

29

評分方式

考試(90%)

安裝Oracle

建立一個 schema與其中的Objects

資料庫的備份與復原

證照或模擬考試(20%)

出席(10%)

30

最後,我想說的…

31

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

知其然,更要知其所以然

理論只有學校學得到

用經驗解決問題?

或是用知識解決問題?

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

理論是內力,運用產品則是招式。

小無相功 + 少林寺七十二項絕技(天龍八部鳩摩智)

32

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

有關資料庫

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

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

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

資料結構

完整性限制規則

操縱方法

實體關係模型與關連式資料模型的映對

有關資訊安全管理

RBAC (Role Based Access Control)

33

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

有關資料庫

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

實體關係模式

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

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

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

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

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

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

有關作業系統

程序管理

記憶體管理

磁碟機管理

一個好的DBA一定要有好的作業系統觀念,也要對資料庫實體層上的議題,有相當程度的了解。

請仔細研讀作業系統。

想了解資料庫實體層上的議題,請修習資料庫系統原理

34

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

PL/SQL程式開發實務

有關程式設計

循序執行

條件選擇

重複執行

變數宣告

SQL

35

最後,別忘了多做練習

冬夜讀書示子聿

古人學問無遺力,少壯功夫老始成

紙上得來終覺淺,絕知此事要躬行

南宋陸游(放翁)

36

有任何問題嗎?