SQL 語句Group By

sql 語句group by

在介紹GROUP BY HAVING 子句前,我們必需先講講sql語言中一種特殊的函數:聚組函數,例如SUM, COUNT, MAX, AVG等。這些函數和其它函數的根本區別就是它們一般作用在多條記錄上。

SELECT SUM(population) FROM bbc

這裡的SUM作用在所有返回記錄的population字段上,結果就是該查詢只返回一個結果,即所有國家的總人口數。

通過使用GROUP BY 子句,可以讓SUM COUNT 這些函數對屬於一組的數據起作用。當你指定 GROUP BY region 時, 屬於同一個region(地區)的一組數據將只能返回一行值,也就是說,表中所有除region(地區)外的字段,只能通過 SUM, COUNT 等聚合函數運算後返回一個值。

HAVING
子句可以讓我們篩選成組後的各組數據,WHERE子句在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前, HAVING子句在聚合後對組記錄進行篩選。

讓我們還是通過具體的實例來理解GROUP BY HAVING 子句。

SQL
實例:

一、顯示每個地區的總人口數和總面積:

SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region


先以region把返回記錄分成多個組,這就是GROUP BY的字面含義。分完組後,然後用聚合函數對每組中的不同字段(一或多條記錄)作運算。

二、 顯示每個地區的總人口數和總面積.僅顯示那些面積超過1000000的地區。


SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region
HAVING SUM(area)>1000000


在這裡,我們不能用where來篩選超過1000000的地區,因為表中不存在這樣一條記錄。

相反,HAVING子句可以讓我們篩選成組後的各組數據。

在帶有group by子句的查詢語句中,在select列表中指定的列要麼是group by字句中指定的列要麼包含聚組函數。如 select max(sal) , job from emp group by job

查詢語句的select, group by having字句是聚組函數唯一出現的地方,在where子句中不能出現聚組函數。如:

select deptno,sum(sal) from emp

where sal>1200

group by deptno having sum(sal)>8500

order by deptno;

當在gropu by 子句中使用having 子句時,查詢結果中只返回滿足having條件的組。在一個sql語句中可以有where子句和having子句。having where 子句類似,均用於設置限定條件。

where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據,條件中不能包含聚組函數,使用where條件顯示特定的行。
having 子句的作用是篩選滿足條件的組,即在分組之後過濾數據,條件中經常包含聚組函數,使用having 條件顯示特定的組,也可以使用多個分組標準進行分組。

注意:在 SELECT 語句中指定的每個列名也在 GROUP BY 子句中提到。未在這兩個地方提到的列名將產生錯誤。

查詢每個部門的每種職位的僱員數
select deptno,job,count(*) from emp group by deptno,job

select語句中可以通過group by將行劃分成較小的組,然後使用聚組函數返回每一個小組的彙總信息

來源:http://www.diybl.com/course/7_databases/sql/sqlServer/2009120/154598.html

覺得內容寫的很清楚,支持一下

Mssql,數據庫,DIY部落

很多與資料庫有關的技術文章
http://www.diybl.com/course/7_databases/sql/index.html

世界4個頭號Linux認證淺析---解除你的迷惑

現在各公司對Linux的關切程度日益高漲,這促使越來越多的IT專業人員試圖掌握這個企鵝操作系統的相關知識和經驗。最近由NetAdmin組織的一次 調查結果(圖A)表明,大量的IT技術人員都正在考慮通過Linux認證考試,為了幫助你做出選擇,我們現在就來看一看Linux認證領域的現狀,世界4個頭號Linux資格認證計劃。

Linux Professional Institute
目前,Linux Professional Institute(LPI)已經先期推出了Linux Professional Institute Certified-Level 1 (或者簡稱為LPIC-1)認證計劃。不久的將來還會按預定計劃推出第2和第3級認證。為了獲得LPIC-1證書,你必須通過兩門各自長達 90分鐘的考試-101 (LPI General Linux, Part 1)和102(LPI General Linux, Part 2)。LPI的LPIC-1的應試對象主要是有至少1年Linux工作經驗的系統管理員。

以上的兩門考試主要採用多選題和填空題的測 驗形式,你可以聯繫VUE考試中心參加該項認證考試,價格是每門100美元,內容涵蓋相當廣泛的Linux知識點,包括基本的命令行任務、進程管理、數據 備份、用戶和組的管理、Linux TCP/IP聯網、Xwindows等等。為人稱道的是,LPI認證並非僅僅簡單地要求你掌握Linux術語知識,同時還要考察你是如何實現它們的。

就 目前Linux團體所關注的程度來看,LPI認證計劃受到了最為廣泛的支持。這其中的部分原因該歸功於LPI計劃的設計完全採用了Linux操作系統和開 放源代碼軟件的同樣開發方式,Linux公司和團體中有許多人都為該認證提供了大量的支持和幫助。LPI的認證計劃不涉及具體的廠商,嚴格獨立,推出該計 劃的公司本身是一家非贏利性機構。


Sair Linux 和GNU
從考試目標和受眾這兩方面來看,Sair Linux和GNU認證計劃同LPI頗為類似。不過,Sair組織是一家商業性的贏利實體,假如你訪問其網站、閱讀其宣傳材料,你很快就會發現Sair比LPI的包裝面子做得可光亮多了。

同LPI一樣,Sair提供了三種級別的認證計劃:
· Level 1-Sair Linux & GNU Certified Administrator (LCA)
· Level 2-Sair Linux & GNU Certified Engineer (LCE)
· Level 3-Master Sair Linux & GNU Certified Engineer (MLCE)
第1級才是目前得到完全開發的Sair認證項目,這一點也和LPI一樣。
為了拿到LCA證書,應試人員必須通過4門多選題形式的Linux考試:
· 安裝和配置
· 系統管理
· 網絡
· 安全、網絡道德規範和隱私權
VUE和Prometric考試中心都可以舉辦以上的這些考試,價格是每門100美元。LCA考試覆蓋內容同LPI level 1考試是一樣的,不過LCA考試的時間是4門各60分鐘而不是後者的兩門各90分鐘。

兩年來一直謠傳說LPI和Sair將把以上兩種認證計劃合併起來。我們接下來就要談到的Linux+可能會最終推動Sair和LPI聯合起來推出新的認證計劃。


Linux+
CompTIA 主辦的Linux+認證計劃是最新進入Linux認證市場的,該計劃於2001年9月21日正式推出,目前已經在Linux從業人員和業內引起了廣泛的興 趣。幾乎所有的主要認證出版商都撰些了針對Linux+認證的考試參考書,眾多的IT培訓中心都在準備Linux+認證計劃了。
同 CompTIA推出的其他帶"+"號的認證一樣,Linux+資格證書只需要通過一場考試即可獲得(VUE和Prometric考試中心舉辦此類考試), 一旦你獲得了Linux+資格證書,證書就就終生有效。Linux+考試價格是190美元,考試採用多選題形式,時長120分鐘,所覆蓋的內容很多都是和 Sair以及LPI認證完全一樣的,但難度稍有降低。

LPI和Sair認證計劃的考試對象是具有相當經驗的Linux網絡和系統管理 員,而Linux+認證則主要面向只有半年左右的Linux體驗、想獲得基本Linux技術資格的個人。CompTIA專門指出,支持人員、入門級服務技 術人員、技術銷售人員和應用程序開發人員是參加該項考試的最理想人選,不過看起來,系統管理員也`對該考試很感興趣。

按照CompTIA公佈的材料,CompTIA有意把Linux+認證定義為"從LPI和Sair考試邁向高級Linux認證計劃的階梯"。但是,實際上這一認證在Linux認證市場上同另兩個認證計劃展開了直接的競爭。


Red Hat Certified Engineer
Linux+代表了低級的Linux認證計劃,而高級的Linux認證長期以來則幾乎完全是Red Hat Certified Engineer (RHCE) 認證計劃的天下。RHCE是該領域最具挑戰性的認證考試,所以它也是最有價值的Linux認證。

RHCE認證考試有6小時長,要用去應試人員一天的時間。考試分3個部分,其中包括:
· 涉及2到4個問題的調試測驗(Debug Exam);該考試時長2.5小時(滿分100),目的是檢驗應試者的綜合技術能力。
· 多選題測驗,總共有40到50道技術問題,時長1個小時(滿分100)。
· 服務器安裝和網絡服務設置測驗,也是綜合的技術能力考試,時長2.5個小時(滿分100)。

為 了通過考試,應試人員必須在全部三部分考試中平均得到80分,而且其中任何一部分的得分都不能低於50分。該項考試只在Red Hat認證培訓中心舉辦,價格是750美元。在編寫本文的時候,全美和加拿大已經設立了21個此類培訓中心。在中國,北京、上海、廣州三地也已有授權培訓 中心建立。

顯然,Red Hat這種實驗性考試要求考生不僅要具備一般的Linux操作經驗而且還要具有專門適用於Red Hat發佈版Linux系統的工作技能。只有那些已經在Linux工作環境下工作過至少1到2年的系統管理員才值得考慮RHCE。該項認證資格明確針對系 統管理員和有經驗的技術人員而非入門級別的IT從業人員。


選擇適當的Linux認證
在對以上4種主要的Linux認證計劃概括之後很自然地會令我們產生這樣的問題:"哪一樣認證考試最適合你呢?"正如你可能已經猜到的那樣,答案完全取決於你所掌握的Linux經驗和你的工作性質。

對那些接觸Linux不足一年或者主要工作不針對Linux的IT人員來說,CompTIA的Linux+應該是其首選。而高級Linux專業人士和有多年Linux從業經驗的人則應該選擇RHCE。
除了以上兩端的人員以外、具有中等Linux經驗的人員(也許是最大多數的人)看來應該爭取獲得 LPI和Sair認證資格。LPI只有兩場考試,也許Linux社團裡的人們更青睞它多一些。不過Sair的LCA考試在考試內容劃分上更為合理。

最終,對大多數管理員來說Linux+都可能是比LPIC或者Sair更好的認證之選,原因如下:
· 受到業內公認和CompTIA在背後的強大支持。
· 一場考試就可以完成資格認證。
· 比LPI和Sair認證便宜。
· 大多數僱主並不認為LPIC-1或者LCA能比Linux+認證具有更高的技術水準。

所以,在多種平台環境下工作、只是想為自己的簡歷增加一項Linux證書的IT技術人員不妨選擇Linux+。而那些主要為Linux公司工作、工作環境主要就是Linux的技術人員不妨選擇LPIC-1或者LCA。

最近由NetAdmin進行的民意測驗(附件)說明了業內最有興趣獲得的Linux認證資格。從圖中可以看出,還沒有確定選擇哪項認證的人相當多。我希望本文能對你作出自己的選擇有所幫助。


來源:http://www.diybl.com/course/comshiti/os/2007616/58790.html

LPIC-3 Specialty LPI-303 Security 已經在線發佈


303:考試大綱


The successful completion of this exam entitles candidates to the specialty designation: LPI 303: Security

Topic 320: Cryptography

320.1 OpenSSL (weight: 4)

Weight

4

Description

Candidates should know how to configure and use OpenSSL. This includes creating your own Certificate Authority and issues SSL certificates for various applications.

Key Knowledge Areas

  • certificate generation
  • key generation
  • SSL/TLS client and server tests

The following is a partial list of the used files, terms and utilities:

  • openssl
  • RSA, DH and DSA
  • SSL
  • X.509
  • CSR
  • CRL

320.2 Advanced GPG (weight: 4)

Weight

4

Description

Candidates should know how to use GPG. This includes key generation, signing and publishing to keyservers. Managing multiple private key and IDs is also included.

Key Knowledge Areas

  • GPG encyption and signing
  • private/public key management
  • GPG key servers
  • GPG configuration

The following is a partial list of the used files, terms and utilities:

  • gpg
  • gpgv
  • gpg-agent
  • ~/.gnupg/

320.3 Encrypted Filesystems (weight: 3)

Weight

3

Description

Candidates should be able to setup and configure encrypted filesystems.

Key Knowledge Areas

  • LUKS
  • dm-crypt and awareness of CBC, ESSIV, LRW and XTS modes

The following is a partial list of the used files, terms and utilities:

  • dm-crypt
  • cryptmount
  • cryptsetup

Topic 321: Access Control

321.1 Host Based Access Control (weight: 2)

Weight

2

Description

Candidates should be familiar with basic host based access control such as nsswitch configuration, PAM and password cracking.

Key Knowledge Areas

  • PAM and PAM configuration files
  • password cracking
  • nsswitch

The following is a partial list of the used files, terms and utilities:

  • nsswitch.conf
  • john

321.2 Extended Attributes and ACLs (weight: 5)

Weight

5

Description

Candidates are required to understand and know how to use Extended Attributes and Access Control Lists.

Key Knowledge Areas

  • ACLs
  • EAs and attribute classes

The following is a partial list of the used files, terms and utilities:

  • getfacl
  • setfacl
  • getfattr
  • setfattr

321.3 SELinux (weight: 6)

Weight

6

Description

Candidates should have a thorough knowledge of SELinux.

Key Knowledge Areas

  • SELinux configuration and command line tools
  • TE, RBAC, MAC and DAC concepts and use

The following is a partial list of the used files, terms and utilities:

  • fixfiles/setfiles
  • newrole
  • setenforce/getenforce
  • selinuxenabled
  • semanage
  • sestatus
  • /etc/selinux/
  • /etc/selinux.d/

321.4 Other Mandatory Access Control Systems (weight: 2)

Weight

2

Description

Candidates should be familiar with other Mandatory Access Control systems for Linux. This includes major features of these systems but not configuration and use.

Key Knowledge Areas

  • SMACK
  • AppArmor

The following is a partial list of the used files, terms and utilities:

  • SMACK
  • AppArmor

Topic 322: Application Security

322.1 BIND/DNS (weight: 2)

Weight

2

Description

Candidates should have experience and knowledge of security issues in use and configuration of BIND DNS services.

Key Knowledge Areas

  • BIND v9
  • BIND vulnerabilities
  • chroot environments

The following is a partial list of the used files, terms and utilities:

  • TSIG
  • BIND ACLs
  • named-checkconf

322.2 Mail Services (weight: 2)

Weight

2

Description

Candidates should have experience and knowledge of security issues in use and configuration of Postfix mail services. Awareness of security issues in Sendmail is also required but not configuration.

Key Knowledge Areas

  • Postfix security centric configuration
  • securing Sendmail
  • chroot environments

The following is a partial list of the used files, terms and utilities:

  • /etc/postfix/
  • TLS

322.3 Apache/HTTP/HTTPS (weight: 2)

Weight

2

Description

Candidates should have experience and knowledge of security issues in use and configuration of Apache web services.

Key Knowledge Areas

  • Apache v1 and v2 security centric configuration

The following is a partial list of the used files, terms and utilities:

  • SSL
  • .htaccess
  • Basic Authentication
  • htpasswd
  • AllowOverride

322.4 FTP (weight: 1)

Weight

1

Description

Candidates should have experience and knowledge of security issues in use and configuration of Pure-FTPd and vsftpd FTP services.

Key Knowledge Areas

  • Pure-FTPd configuration and important command line options
  • vsftpd configuration
  • chroot environments

The following is a partial list of the used files, terms and utilities:

  • SSL/TLS
  • vsftp.conf

322.5 OpenSSH (weight: 3)

Weight

3

Description

Candidates should have experience and knowledge of security issues in use and configuration of OpenSSH SSH services.

Key Knowledge Areas

  • OpenSSH configuration and command line tools
  • OpenSSH key management and access control
  • Awareness of SSH protocol v1 and v2 security issues

The following is a partial list of the used files, terms and utilities:

  • /etc/ssh/
  • ~/.ssh/
  • ssh-keygen
  • ssh-agent
  • ssh-vulnkey

322.6 NFSv4 (weight: 1)

Weight

1

Description

Candidates should have experience and knowledge of security issues in use and configuration of NFSv4 NFS services. Earlier versions of NFS are not required knowledge.

Key Knowledge Areas

  • NFSv4 security improvements, issues and use
  • NFSv4 pseudo file system
  • NFSv4 security mechanisms (LIPKEY, SPKM, Kerberos)

The following is a partial list of the used files, terms and utilities:

  • NFSv4 ACLs
  • nfs4acl
  • RPCSEC_GSS
  • /etc/exports

322.7 Syslog (weight: 1)

Weight

1

Description

Candidates should have experience and knowledge of security issues in use and configuration of syslog services.

Key Knowledge Areas

  • syslog security issues
  • chroot environments

The following is a partial list of the used files, terms and utilities:

  • remote syslog servers

Topic 323: Operations Security

323.1 Host Configuration Management (weight: 2)

Weight

2

Description

Candidates should be familiar with the use of RCS and Puppet for host configuration management.

Key Knowledge Areas

  • RCS
  • Puppet

The following is a partial list of the used files, terms and utilities:

  • RCS
  • ci/co
  • rcsdiff
  • puppet
  • puppetd
  • puppetmasterd
  • /etc/puppet/

Topic 324: Network Security

324.1 Intrusion Detection (weight: 4)

Weight

4

Description

Candidates should be familiar with the use and configuration of intrusion detection software.

Key Knowledge Areas

  • Snort configuration, rules and use
  • Tripwire configuration, policies and use

The following is a partial list of the used files, terms and utilities:

  • snort
  • snort-stat
  • /etc/snort/
  • tripwire
  • twadmin
  • /etc/tripwire/

324.2 Network Security Scanning (weight: 5)

Weight

5

Description

Candidates should be familiar with the use and configuration of network security scanning tools.

Key Knowledge Areas

  • Nessus configuration, NASL and use
  • Wireshark filters and use

The following is a partial list of the used files, terms and utilities:

  • nmap
  • wireshark
  • tshark
  • tcpdump
  • nessus
  • nessus-adduser/nessus-rmuser
  • nessusd
  • nessus-mkcert
  • /etc/nessus

324.3 Network Monitoring (weight: 3)

Weight

3

Description

Candidates should be familiar with the use and configuration of network monitoring tools.

Key Knowledge Areas

  • Nagios configuration and use
  • ntop

The following is a partial list of the used files, terms and utilities:

  • ntop
  • nagios
  • nagiostats
  • nagios.cfg and other configuration files

324.4 netfilter/iptables (weight: 5)

Weight

5

Description

Candidates should be familiar with the use and configuration of iptables.

Key Knowledge Areas

  • Iptables packet filtering and network address translation

The following is a partial list of the used files, terms and utilities:

  • iptables
  • iptables-save/iptables-restore

324.5 OpenVPN (weight: 3)

Weight

3

Description

Candidates should be familiar with the use of OpenVPN.

Key Knowledge Areas

  • OpenVPN configuration and use

The following is a partial list of the used files, terms and utilities:

  • /etc/openvpn/
  • openvpn server and client

LPIC-1新版中文紙本考試5月推出

LPIC-1新版中文紙本考試5月推出 /黃彥棻 (記者) 2009-04-03

LPI於今年4月推出新版考試內容後,也針對臺灣考生第3度推出紙本測驗,IT人可以選擇正體中文或英文的考試題目應考。從5月開始,將在全臺灣5個考場舉辦6LPIC-1的紙本測驗。

Linux推廣基金會LPI推出的唯一廠商中立型的Linux認證LPICLinux Professional Institute Certified)將於20094月推出LPIC-1新版認證考試,臺灣也將於5月推出新版正體中文紙本考試。

臺灣LPI表示,除了重新調整正體中文考試的語意外,也針對臺灣考生提供考試前3週報名者,享有每科報名費用減免10美元的優惠,報名費用只要145美元。

2008
10月中,LPI針對第一級基礎認證LPIC-1和第二級進階認證LPIC-2推出新版的課程內容。

LPI
大中華區臺灣分部總經理薛煒立表示,新版考試主要著重在認證工程師的可用性與實戰能力,以往靠背考古題通過考試的方式將不適用。他舉例而言,新版 LPIC考試便刪除了一些如PCMCIAISA等硬體組態的考題,在題目設計上,則偏向實務應用,例如安裝情境模擬,像是系統安裝時可能會出現的錯誤 等。

在新版考試正式上線的同時,薛煒立表示,為了讓更多IT人能突破國際認證一律採用英文考試的門檻,測出IT人的IT實力,而不是英文能力,LPI 臺灣也第3度推出正體中文和英文的紙本考試。「此次LPI也重新調整中文紙本考試的語意,以期更符合臺灣IT人平常的使用習慣。」他說。

臺灣LPI顧問講師楊振和表示,在臺灣LPI推出的紙本考試,IT人可以選擇正體中文的考試或者是英文考試,這兩種測驗模式的內容和範圍都是相同的,差別只在於IT人考試時,所使用的語言不同而已。

楊振和進一步指出,LPIC Level 1考試內容偏向於針對Linux,或是開放式原始碼軟體相關技術人員的基礎認證考試,因此,LPIC Level 1適合有興趣從事IT相關、Linux相關領域等工作的IT人。平時對於Linux已經有基本的操作能力與使用習慣,他認為,要取得LPIC Level I的認證並不難。

薛煒立表示,今年推出的LPI中、英文紙本測驗,預計從5月份開始,於臺北、新竹、臺中、臺南和高雄等5個考場,推出6場的紙本考試,他希望今年可以超越去年的記錄,達成每場平均約100名考生的目標。

LPIC
每一個認證都包含2科考試,須通過2科考試科目後,才能取得該等級LPIC認證。LPIC-1則包含考試科目101102LPIC-2則包含考試科目201202,而LPIC-1考過後,才能依序考取LPIC-2以及LPIC-3等認證。

薛煒立表示,為了提供臺灣考生更多考試優惠,也針對於各場紙本考試舉行前3周,完成LPIC-1認證考試報名手續的考生,提供LPIC-1的考試 科目101,享有報名費用減免10美元的優惠,只需要支付145美元的報名費用即可,考試科目102也同步提供報名費用減免的優惠。薛煒立說,目前臺灣 LPI優惠IT人其前3周完成報考LPIC-1的中、英文紙本考試與完成匯款,報名費用為美金290元,預收報名費用為新臺幣10,500元,依照匯款當 日匯率,多退少補。

此外,LPI原廠推薦的中文教材也確定於4月份正式上市,薛煒立表示,碁峰將出版《Linux專業認證手冊LPIC-101》,這也是臺灣LPI首度推出的中文版官方教材。而進階的LPIC-3的認證考試,也於今年3月份正式推出。文黃彥棻

LPIC-1中、英文紙本考試時間

 


臺北

臺北

新竹

臺中

臺南

高雄

考試日期

5/2

5/3

5/10

5/17

5/24

5/31

考場

大同大學

東吳大學

交通大學

嶺東科大

嘉藥科大

高應科大

報名優惠時間

 

4/64/24

 

4/64/24

4/135/1

4/205/8

4/275/15

5/15/19

備註

LPIC-1101考試科目,在報名優惠期間繳費者,報名費用優惠10美元,只需 繳交145美元,超過報名優惠期間,每科考試報名費用則為155美元
 

資料來源:臺灣LPI20094


來源:http://www.ithome.com.tw/itadm/article.php?c=54254

Big Buck Bunny 大雄兔/超級英雄蜻蜓俠 高清1080P



IMDb User Rating: 7.0/10 248 votes
◎譯  名 大雄兔
◎片  名 Big Buck Bunny
◎格  式 AVI
◎年  代 2008
◎國  家 義大利/德國
◎類  別 動畫
◎語  言 無
◎片  長 10 mins
◎導  演 Sacha Goedegebure
◎製作發行 The Peach Open Movie Project & Blender Foundation
◎簡  介

   Big Buck Bunny是Blender基金會第2部開放版權、創作共用的動畫電影。片長僅是10 分鐘,但特別的是Big Buck Bunny全部使用開放源碼軟體製作(如 Blender、Linux),渲染(graphics rendering)的電腦集群使用昇陽電腦的Sun Grid亦是開放源碼的(如:OpenSolaris、Sun Grid Engine等),製作技術更是徹底地公開。

  不知大家否看過世界上第一部開源電影:
Elephants Dream(大象之夢)。這是一部由主要由開源軟體Blender製作的電影短片,證明了用開源軟體也能製作出效果媲美大公司的作品。

  除了使用開源軟體以外,Elephants Dream本身也是開源的:由於使用了「創作共用協議」,任何人都可以複製和修改電影。

  現在,第二部開源電影:Big Buck Bunny也正式發佈了,目前官網已放出下載點。

  Big Buck Bunny,中文直譯為:大雄兔,故事情節十分簡明、有趣,適合全年齡階層的觀眾。
  與Elephants Dream一樣,Big Buck Bunny的製作也是全都由開源軟體完成的。

   其中Blender作為主要的3D製作軟體,GIMP和Inkscape作為平面圖繪製軟體,Subversion作為源代碼控制軟體,Python語 言則作為高效的腳本語言處理各種資料。至於系統平臺,我想你也猜到了,對,是在Ubuntu平臺上製作的。這個在影片結束的字幕上可以看到。

  其他資訊就不透露了,感興趣的朋友別忘了訪問http://www.bigbuckbunny.org去看喔!

  記得要看到最後,字幕完了還有一段壓軸的呢!
  這個影片只有10min左右,但是高清版達到好幾百mb,那麼其清晰度可見一斑,可謂是纖毫必現的完美畫質,這個開源電影內容很不錯,而且沒有對白,一定會讓你看得哈哈大笑。另外,我提供的是1080P的,由於其高畫質,所以配置比較低的電腦可能會比較卡。

其中Blender作為主要的3D製作軟件,GIMP和Inkscape作為平面圖繪製軟件,Subversion作為源代碼控制軟件,Python語言 則作為高效的腳本語言處理各種數據。至於系統平台,我想你也猜到了,對,是在Ubuntu平台上製作的 。這個在影片結束的字幕上可以看到。


  想知道三個小傢伙和一頭巨大的兔子以及一個大力士之間發生了什麼故事嗎?1080p mov格式
附:高清下載種子(big Buck Bunny 大雄兔)
http://www.namipan.com/d/cb7a8dcbf6c3eb7635b9f185ae07b1d1421db8fde2d80000

MCITP: Database Administrator - 資料庫服務運轉順暢的幕後黑手-資料庫管理師

發佈日期: 2007 年 12 月 3 日

作者:朱明中

出處:RUN!PC 雜誌 2007/6 月號

只 要是導入有資訊科技應用的商業體系,都一定會有各式各樣的資料庫,小從 Access/FoxPro,大到 SQL Server/Oracle 等等,都在無形中支援著各式各樣的商業活動,不論是微小如一般性的動作-例如便利商店賣東西,或是龐大到影響企業的決策-例如行銷決策等,而在資料庫服務 企業的背後,總是有一雙手在保護或是維持資料庫的運作,讓它能發揮最大的功能,這雙手就是資料庫管理師 (Database Administrator)。

本頁內容

資料庫基礎架構規劃 (Database Infrastructure Planning)
資料庫的營運 (Database Operation)
資料庫的保全 (Database Security)
資料庫最佳化與災難復原 (Database Optimization and Disaster Recovery)
MCITP: Database Administrator
MCDBA 升級之路 (Upgrade Path for MCDBA)
準備方法
參考資料

資料庫基礎架構規劃 (Database Infrastructure Planning)

在企業開始規劃要使用資料庫時,先期的規劃與需求分析是很重要的,包括可能的資料量,以及需要的回應時間 (Response time),這些會決定資料庫伺服器的硬體需求,使用 DBMS 的決策,以及伺服器的數量等等。

如 果是小型的解決方案 (例如像是 5-10 人的小系統),則使用的硬體可以不必太強,而資料庫也可以用小型的DBMS,例如 SQL Server Express,就足以支援解決方案的需求了;如果是像證券業或是大型製造業等,資料量可能有數百萬筆以上,或者是對執行時間相當計較,又有大量用戶端 時,就要考慮使用較強功能的伺服器 (通常有 4 個 CPU 以上,16GB 的記憶體以上,配置 RAID 0+1 高速磁碟陣列),並選用如 SQL Server 2005 Enterprise Edition 的企業級 DBMS,以支援如此需求的企業應用。

若 企業應用發展快速,解決方案由小變大,而原有的伺服器已經滿載,此時將要導入多台資料庫伺服器,或者要實作容錯移轉叢集 (Failover Cluster),以支援高可用度 (High Availability,通常以 99% 加上小數點後的 9 的個數代表愈高的可用性),以保持資料庫服務不會中斷。

備份策略 (Backup Strategy) 則是企業資料庫保存的重要方案,而封存策略 (Archive Strategy) 則是將不常使用的資料封存,以釋放出磁碟空間讓資料庫可以持續的成長,但需要取回封存資料時仍然可以隨時取回,這二個策略都是用來保護珍貴的企業資料,試 想若無備份策略,辛辛苦苦收集了數年的資料在伺服器磁碟損毀時毀於一旦,等於收集數年的資料全部化為烏有,對於企業的傷害有多大。

自 動化管理策略 (Automated Management Strategy) 則可以讓資料庫依據特定的時間,執行一些大量資料庫的活動,讓平時營運時間 (Operation Time) 內的應用程式活動不會受到影響,這些活動包含每日一次的完整備份 (Fully Backup)、大量資料庫移轉 (Mass Data Migration)、大量資料複製 (Mass Data Copy) 與索引維護等等工作,而這些工作都需要在離峰時段處理,否則會嚴重干擾到應用程式的處理,但總不可能要人員 24 小時都 stand-by 吧,所以這類的自動化管理的設計可以幫助企業處理許多的工作。

這些與資料庫服務、資料庫伺服器組成與營運的策略、 計畫與藍圖,合稱為資料庫伺服器基礎架構 (Database Server Infrastructure),而資料庫管理師要有能力設計與規劃出如此的基礎架構,並且將這份基礎架構化為實體的基礎架構,包括營運與維護等等皆然。

資料庫的營運 (Database Operation)

資料庫營運策略 (Database Operation Strategy) 是一種管理指南,對於資料庫的日常維運、效能標準、災難處理與故障排除等,規劃與設計一套完整的標準,用以在資料庫發生可能的問題時給予適當的處理,讓資料庫恢復正常運轉。

大 量資料匯出與匯入 (Mass Data Import/Export) 在大型資料庫或者有合作關係的企業體中,是很常見的例行公事,它的特性諸如資料量大、格式百變 (可能是 Access、Excel 或是文字檔,也可能是 XML 檔),以及需要時間較長等等,而這類型的工作通常會由 DBMS 中的自動化工具,以及專門負責這種資料轉移的工具服務 (Utility Service) 來處理,以 SQL Server 2005 來說,就是 SQL Server Integration Service (SSIS,SQL Server 2000 時稱的 DTS),SSIS 提供了一些方法以及 GUI 設計工具,讓大量資料的讀取/格式處理/複製與輸出等等變得較為容易。

但正確的匯出與匯入策略才是真正要考驗資料 庫管理師,在外部資料要匯入之時,格式一定要符合本地的資料庫 (Local database),讓應用程式可以接手資料處理,若格式不正確時,應用程式將會無法處理,這個程序稱為資料淨化 (data cleaning);而外部資料匯入若與本地資料庫內的資料發生衝突 (Conflict) 時,要如何解決衝突,也考驗著資料庫管理師的能力。

複 寫策略 (Replication Strategy) 是在多個位置的資料庫伺服器之間共享與交換資料的動作,這個動作會讓發行者資料庫 (Publisher Database) 的資料複製到訂閱者資料庫 (Subscriber Database),而這個動作要視資料交換的方式與頻率而異,例如交易式複寫 (Transactional Replication) 是在發行者資料庫的交易發生(即資料變更)時就複寫到訂閱者資料庫,這種複寫法雖然可保持資料的一致性,但對網路流量則有相當的影響-尤其是訂閱者多時, 所以選擇正確的複寫類型,規劃適當的複寫方法,也是資料庫管理師的必要工作之一。

資料庫的保全 (Database Security)

企 業的資料庫通常都保存了大量的企業資料,而這些資料通常都極為珍貴,例如顧客資料、商品基本資料或是交易性資料等等,為應用程式分析與統計的基礎資料,對 企業來說是相當重要,若這些資料被竊取或是被刪除或竄改,輕者影響報表,重則影響企業決策,對企業的重大影響,不可不察。

資 料庫保全可分為存取控制 (Access Control)、驗證 (Authentication) 與授權 (Authorization) 三個部份,SQL Server 2005 支援 Windows 與 SQL Server 驗證方法,資料庫管理師可依需要設定驗證模式;SQL Server 支援 Schema-Based Authorization,資料庫管理員得以在資料庫綱要 (Schema) 的層級,設定其存取的權限 (例如可插入/可更新或是僅支援檢視) 等,尤其是對使用者或者是對應用程式的角色不同,應有不同的存取模式,通常資料庫管理師要和應用程式開發人員要做過溝通。

SQL Server 2005 還可以做到資料層次的保全,可以透過使用加密金鑰的方式來保存儲存在資料表中的資料,以防止資料被竊取的風險。

資料庫最佳化與災難復原 (Database Optimization and Disaster Recovery)

當 資料庫運行了一個階段時,由於資料的 I/O 頻繁,使得查詢的效能可能會開始低落,原因可能是索引結構或是統計資訊不正確,需要進行重建 (Rebuild index),或者是預存程序/檢視表效率低落,也需要重建以更新計數,這個工作也是資料庫管理師需要規劃處理的工作。

在 資料庫設計以外會影響效能的原因,就是系統元件負載過重,或者網路的負載過重,例如磁碟 I/O 的速度變慢,或者是CPU的使用率一直維持在高檔的時候,表示硬體需要升級或是更新;網路負載過重則是要考量是否因為中毒或者資料輸出太大 (例如過多的交易式複寫訂閱者),讓網路存取的時間變長等等。

資料庫管理師可以透過 Windows 的效能監視器 (Performance Monitor),網路監控程式 (Network Monitor),工作管理員 (Task Manager) 或是 SQL Server Profiler 來監控資料庫與硬體的活動,找出可能的效能瓶頸 (Performance Bottlenecks),並且執行適當的行動來排除這些瓶頸,讓資料庫與應用程式得以順暢的運作。

當資料庫發生 問題,或者磁碟機損毀,讓資料庫無法運作時,資料庫管理師必須要立刻進行一些措施,將資料庫的停機時間降到最低,這在一個高度交易的企業或者 24 小時運作的工廠而言,1 分鐘停機的損失就很慘重了,這種企業都要求 99.999% 以上的高可用性,就算是在一般企業,停機超過 10 分鐘也會對企業營運有所影響,所以盡速的恢復資料庫運轉,也是資料庫管理師的重要工作。

因為資料庫損毀的原因很 多,而且復原的步驟其實也不少,所以這些都要以計畫方式,提供指南與步驟,供實際操作的人處理,這種指南稱為災難復原計畫 (Disaster Recovery Plan),包括硬體錯誤,人為疏失與軟體錯誤等都可列入規劃範圍,供企業營運時突發狀況的應變參考之用。

MCITP: Database Administrator

微 軟發表的 SQL Server 2005 的認證體系中,分為 Database Developer、Database Administrator 與 Business Intelligence Developer 三個部份,資料庫管理師的認證為 MCITP: Database Administrator (簡稱 MCITP: DBA),以使用 SQL Server 2005 規劃,設計與建置資料庫伺服器架構,並且給予適當的維運以及故障排除等支援工作,讓資料庫可以穩定順暢的運行。

在參加 MCITP: DBA 考試前,需要先通過 MCTS: SQL Server 2005 的考試 (Exam 70-431),取得 MCTS: SQL Server 2005 認證,才能夠取得 MCITP: DBA 的基本資格。

MCITP: DBA 需要通過二門考試:

  1. Exam 70-443: Designing Database Server Infrastructure using SQL Server 2005

  2. Exam 70-444: Optimizing and Maintaining Database Administration Solution using SQL Server 2005

70-443 以個案方式 (Case Study) 考試,測驗考生對於 SQL Server 2005 資料庫伺服器的架構設計是否能符合微軟所訂定的標準,包含硬體需求、資料庫建置、備份策略設計、安全性設計與高可用性設計等等。

70-444 則是以一般性考題方式,測試考生對於 SQL Server 2005 資料庫管理的基本技能,包含維護、效能檢測與排除、故障排除與災難復原等議題,都在此科考試的範圍之內。

MCDBA 升級之路 (Upgrade Path for MCDBA)

MCITP: DBA 是 MCDBA 唯一可以升級的管道,其他像 MCITP: Database Developer 與 MCITP: Business Intelligence Developer 都無法由 MCDBA 升級,必須要各自考相對應的考試。

持有 MCDBA 的考生仍然需要通過 MCTS: SQL Server 2005 的考試,才可以取得升級資格,而升級考為一科考試:

Exam 70-447: UPGRADE: MCDBA skills to MCITP Database Administrator using SQL Server 2005

70-447 其實是綜合 70-443 和 70-444 二科的考試,前述的 70-443 和 70-444 的考試範圍,在 70-447 都會出現,考試題目大約 60-70 題,時間為 240 分鐘左右,並且是一般性試題與個案式考題都有,考生需要多加注意。

準備方法

微 軟有出官方的準備教材 (Self-Paced Training Kit),並且目前已經有幾本由國內某出版社翻譯成中文版,可以到書店找找看,至筆者下筆為止,已經有 70-431 和 70-443 的教材被翻譯成中文,相信不久的將來,70-444 的教材也會翻譯成中文。

若需要由講師帶領 (Instructor-led) 的課程,目前國內各大教育訓練中心多有開設MCITP的認證課程,包含 MCITP: Database Developer與 MCITP: DBA 等等課程,可以逕洽教育訓練中心。

參考資料

MCITP: Database Administrator: http://www.microsoft.com/learning/mcp/mcitp/dbadmin/default.mspx

MCDBA Upgrade Information: http://www.microsoft.com/learning/mcp/mcdba/upgrade/default.mspx

筆者的考試經驗