博客

  • OCA 1Z0-042 準備心得[轉載]

    就為了一個考試加上其他哩哩雜雜的瑣事,Blog 閒置了許久,不是偷懶不寫 Blog,只是真的沒時間空下來好好的享受打字這件事。

    原本許下每年都要考一個認證,但去年一整年都在閒晃中度過,破功了,今年過年前就提醒自己,過完年後要加緊腳步,先拿到一張 OCA(Oracle Certified Associat) 再說。年後到現在約兩個月的時間,每天就在想趕快唸完考試跟偷懶中度過,一天捕魚五天曬網。

    OCA 是 Oracle 認證的入門階級,原本只要考一科 1Z0-042 就可拿到,但從 2008 年 12 月 1 日後要拿到 OCA 除了原本的 1Z0-042 考試外,還要加考一科 Oracle Database SQL Expert (1Z0-047),詳情參考 Oracle 10g認證考試規定調整通知。但我來不及在12月大限之前考到 1Z0-042,只好乖乖的先拿到 1Z0-042,再找時間來考 1Z0-047,不然只考 1Z0-042 又拿不到 OCA,考了跟沒考一樣。

    每次考認證過程好像都差不多,先去買書→有時唸書更多時候偷懶→時間快到了只好裝認真→考前背考古題→考試。這次從翻開書到考完大概花了兩個月時間,大部分的時間都是看完一章,休息個三天,所以才花這麼久時間,如果認真一點準備,一個月的時間差不多。

    Oracle Database 10g OCP 專業認證指南這次挑的書是 Oracle Database 10g OCP 專業認證指南Ⅰ,這本的原文書算是要考 1Z0-042 的必看書籍了,懶得看英文只好買中譯本來看。這本書我覺得不是翻得很好,很多句子看完都不知道想表達什麼意思,有種跟看英文一樣的感覺,每個文字都懂,但湊在一起就不知所云。我本來就很討厭電腦書把英文專有名詞翻成中文,這本書也不例外,Undo 明明很好懂,就要硬翻成復舊,!#$%^&*(…,Redo 翻成重作,!#$%^&*(…。

    看書的時間約花了一個半月左右,準備考試的方式是把書從頭到尾看兩次。第一次盡量看懂,書上提到要上機練習的地方就實際操作一下,如果遇到真的不懂就跳過,因為很多地方都會提到後面章節的內容,除非真的碰過 Oracle,否則沒看過的章節當然不懂,先跳過。

    第二次看的時候除了再複習一次加深印象外,就把第一次沒唸懂的地方再念一次,有了第一次全部看過的印象,第二次就會比較好懂。第二次看的時間大概會是第一次的一半左右,啃書的速度快很多。

    等書都念完了,時間大概也快接近考試了,這時候就是考古題出場的時機了。我做了兩份考古題,一份是 TestPassPort、另一份是大陸 SupportCenter 論壇資料庫專區裡有人整理出來的考題,號稱考題涵蓋率 100%。不過可能是考題整理的時間跟現在差了一年,考過後確定沒有 100%,但起碼有 60%~70% 跑不掉,看了對分數補很大,幾乎是必背的考題。

    如果不想依賴考古題而真的都把整本書背起來去考試,應該會死的很慘,考試的內容很靈活,很多是 Oracle Database 10g OCP 專業認證指南Ⅰ裡面沒提到的,光看書真的不夠,搭配考古題可以讓你知道缺了哪些項目,哪邊要再補強。

    實際考試的結果是 72%,低空飛過及格的 68%,感覺沒有念很熟、考古題也沒背很熟就去考了,有點幸運,幸好有過,不然考證照不過真的很丟臉。看來我真的沒當 MIS 的本事,還是乖乖的當個程式設計師好了。

    DSC052501.jpg

    文章地址:http://www.jackforfun.com/2009/03/oca-1z0-042.html

  • Oracle收購Sun之後:有關Java未來的三個關鍵問題

    我們都已經聽說了有關為什麼Oracle收購Sun的一些猜測:
         Oracle一直都想和IBM站在同一水平線上。他們想要被看作是一個完整的供應商,提供應用程序,平台和數據庫。如果你想要,那就是一站式服務。

         Oracle已經佔據了應用程序和數據庫的大部分市場。為了保持在這一領域的主要地位,他們想要擴展並深入到硬件業務中。

        收購是一項長期的防禦舉動以回應微軟收購SAP的謠言。

        雖然收購的原因對很多人來說是很重要的,但是對於我來說最重要的是會在Sun這15年中所創建和服務的Java技術上發生什麼事情。我經常會寫到”Java is COBOL” ,因為今天幾乎所有的商業都有一些Java要做的事情。謠言在應用程序開發行業中漫天飛,但是我們早知道塵埃會落定,故事將會結束。這不意味著我們不能用歷史來引導我們預測未來。 Ruby能否成為第二個Java?

        從純粹的Java角度來看一看Oracle所得到的,這三個關鍵問題是:

         Java Community Process (JCP)會繼續存在嗎?

         Apache Software Foundation (ASF)和Sun之間的爭端會解決嗎?

         Oracle會通過為JDK扣交TCKs而取得Java IP嗎?

         JCP會繼續存在嗎?

         Oracle是JCP的高級成員,而且他們已經提交了80多個Java Specification Requests (JSRs)。儘管有這個長期的參與承諾,Oracle表示——和其他的供應商和參與者一起——JCP過程需要變得更開放,透明並且廠商中立。特別是在2007年12月12日的時候,Oracle提出了這個:Resolution 1 (由Oracle提議,第二個是由BEA提出) .

         “Executive Committee感覺到JCP變成一個開放獨立並且是廠商中立的標準組織,那裡所有的成員都參與公平競爭,具體有以下特點:

        成員基金開發和管理費用

        一個法人實體,有法律,理事會和董事成員等等。

        一個新的,簡單的IPR Policy(知識產權政策)允許更大範圍的執行。

        嚴格的兼容性要求

        致力於促進Java編程模式

        此外,EC將在對Java Community干預最小的情況下,盡快實施這個計劃以確保這樣的過渡盡快的實施。 “

        所以我們希望Oracle能繼續JCP,但是它可能變成一個完全不同的JCP.如果Oracle成功的實施了所期望的轉變,結果會是非常有趣的而且具有廣泛的影響。特別有趣的是看到Oracle如何實施這些變革。那將是第一個跡象表明Oracle將如何同Java工作。

         Apache Software Foundation (ASF)和Sun之間的爭端會解決嗎?客戶端Java的革命性飛躍圍繞Apache和Sun爭論的主要問題是多種多樣的,但是這裡有一個對這些事件的簡短總結:

         Apache Harmony Project目的是創建一個ASF授權的模塊化虛擬機(VM)和基於Java SE 5.0版本的JDK.

         Sun的JDK開源和OpenJDK項目。

        要成為一個認證的JDK,Harmony需要通過Sun的Technology Compatibility Kits(TCKs)。

         Sun說到Harmony是基於舊的JDK5.0而且不是在最新的JDK6.0上,所以認證過程停滯了,Harmony Project也懸而未決。

        到今天,OpenJDK管理委員會也沒有解決這個爭端。 Oracle如何處理這個情況是他們如何管理Java程序的第二個晴雨表。

         Oracle會通過為JDK扣交TCKs而取得Java IP嗎?

        在JDK認證中涉及了很多法律問題會成為Java的大量蠕蟲。例如,除非你為OpenJDK通過TCK,否則你不獲得Java Intellectual Property (IP)的權力——即你沒有認證的JDK.

        由於你沒有Java SE7的一套規範,而且Sun也沒有購買一個,所有沒有辦法擁有一個官方的OpenJDK 7.Oracle會採取同樣的辦法,而且不會發布一個規範或是TCKs,這樣將IP在內部保持。

        總結

        如你所見,這三個問題都有所關聯,每個答案本身有不同的水平和層次,例如:

         JCP肯能會繼續存在,但是它可能在指定技術方向上承擔不同的作用。

        管理上的這種差異為ASF問題提供一個簡單的解決方案,讓它們成為泛黃的記憶。

         Oracle可能會推出一個新的JDK規範連同TCKs一起,完全實現一個開放的JDK承諾。

        如何發揮這些因素將讓Java developmer community清楚的知道Oracle如何運行Java.

  • Cisco認證:CCNA視訊教學 20集

    【軟體名稱】:Cisco CCNA視訊教學 20集
    【軟體語言】:中文
    【檔案格式】:rmvb
    【檔案大小】:2000MB(解壓縮完)
    【解壓密碼】:by_monthday
    【上傳時間】:2009/3/17
    【放置空間】:
    【軟體介紹】:

    【檔案下載】:
    filefactory空間
    Cisco CCNA視訊教學.part01.rar – Done
    http://www.filefactory.com/file/af5791e/n/Cisco_CCNA_part01_rar

    Cisco CCNA視訊教學.part02.rar – Done
    http://www.filefactory.com/file/af579ge/n/Cisco_CCNA_part02_rar

    Cisco CCNA視訊教學.part03.rar – Done
    http://www.filefactory.com/file/af579gc/n/Cisco_CCNA_part03_rar

    Cisco CCNA視訊教學.part04.rar – Done
    http://www.filefactory.com/file/af579g3/n/Cisco_CCNA_part04_rar

    Cisco CCNA視訊教學.part05.rar – Done
    http://www.filefactory.com/file/af5790d/n/Cisco_CCNA_part05_rar

    Cisco CCNA視訊教學.part06.rar – Done
    http://www.filefactory.com/file/af579gd/n/Cisco_CCNA_part06_rar

    Cisco CCNA視訊教學.part07.rar – Done
    http://www.filefactory.com/file/af579gg/n/Cisco_CCNA_part07_rar

    Cisco CCNA視訊教學.part08.rar – Done
    http://www.filefactory.com/file/af5836e/n/Cisco_CCNA_part08_rar

    Cisco CCNA視訊教學.part09.rar – Done
    http://www.filefactory.com/file/af5836a/n/Cisco_CCNA_part09_rar

    Cisco CCNA視訊教學.part10.rar – Done
    http://www.filefactory.com/file/af5837e/n/Cisco_CCNA_part10_rar

    Cisco CCNA視訊教學.part11.rar – Done
    http://www.filefactory.com/file/af584e5/n/Cisco_CCNA_part11_rar

    Cisco CCNA視訊教學.part12.rar – Done
    http://www.filefactory.com/file/af58461/n/Cisco_CCNA_part12_rar

    Cisco CCNA視訊教學.part13.rar – Done
    http://www.filefactory.com/file/af58473/n/Cisco_CCNA_part13_rar

    Cisco CCNA視訊教學.part14.rar – Done
    http://www.filefactory.com/file/af588ed/n/Cisco_CCNA_part14_rar

    Cisco CCNA視訊教學.part15.rar – Done
    http://www.filefactory.com/file/af585e7/n/Cisco_CCNA_part15_rar

    Cisco CCNA視訊教學.part16.rar – Done
    http://www.filefactory.com/file/af58590/n/Cisco_CCNA_part16_rar

    Cisco CCNA視訊教學.part17.rar – Done
    http://www.filefactory.com/file/af586be/n/Cisco_CCNA_part17_rar

    Cisco CCNA視訊教學.part18.rar – Done
    http://www.filefactory.com/file/af586ff/n/Cisco_CCNA_part18_rar

    Cisco CCNA視訊教學.part19.rar – Done
    http://www.filefactory.com/file/af5866g/n/Cisco_CCNA_part19_rar

    Cisco CCNA視訊教學.part20.rar – Done
    http://www.filefactory.com/file/af58669/n/Cisco_CCNA_part20_rar

    Cisco CCNA視訊教學.part21.rar – Done
    http://www.filefactory.com/file/af587bc/n/Cisco_CCNA_part21_rar

    Cisco CCNA視訊教學.part22.rar – Done
    http://www.filefactory.com/file/af588d2/n/Cisco_CCNA_part22_rar

    Cisco CCNA視訊教學.part23.rar – Done
    http://www.filefactory.com/file/af5878a/n/Cisco_CCNA_part23_rar

    引用地址:http://blog.xuite.net/monthday/bation/23108834?ref=rel

  • 思科認證:CCNA資料大全

    CCNA認證簡介
    http://blog.itcert.org/archives/438

    新版CCNA認證介绍
    http://blog.itcert.org/archives/103

    CCNA證書註冊方法
    http://blog.itcert.org/archives/400

    思科詞彙-CCNA
    http://blog.itcert.org/archives/92
    思科詞典-專業詞彙大全
    http://blog.itcert.org/archives/204

    CCNA Lab題總結
    http://blog.itcert.org/archives/999

    CCNA學習指南中英文第六版
    http://blog.itcert.org/archives/854

    CCNA  640-802考古題 V13.02
    http://blog.itcert.org/archives/586

    CCNA培訓視頻教程(簡體中文)
    http://blog.itcert.org/archives/463
    CCNA考完後思科確認信內容(中英)
    http://blog.itcert.org/archives/432

    Sybex CCNA考試模擬軟件
    http://blog.itcert.org/archives/395

    目前CCNA考試中switch與OSPF實驗題的解答方法
    http://blog.itcert.org/archives/297

    MCSE與CCNA那个好?给初學者的建議!
    http://blog.itcert.org/archives/143

    CCNA考點精析——訪問控制列表
    http://blog.itcert.org/archives/140

    CCNA CCNP CCIE的所有實驗目錄
    http://blog.itcert.org/archives/69

    思科認證–路由器配置入門視頻教程
    http://blog.itcert.org/?p=472

  • 微軟認證 IT 開發專家 (Microsoft Certifications for IT Professionals, MCITP)

    全新的微軟認證技術專家 (MCTS) 和微軟認證 IT 開發專家 (MCITP) 認證提供 IT 專家一個更清楚明確的架構,讓他們展現其技術技巧、以及針對特殊開發人員之工作角色時所需的技能。

    微軟認證資料庫管理員 (MCDBA)、微軟認證電腦支援技術員 (MCDST)、微軟認證系統管理師 (MCSA) 和微軟認證系統工程師 (MCSE) 認證持續提供 IT 技能和經驗的業界認可與驗證給使用 Microsoft SQL Server 2000、Microsoft Windows XP 和 Microsoft Windows Server 2003 的 IT 專家。

    尋找 Microsoft 教育訓練資源

     

    微軟認證 IT 開發專家 (Microsoft Certified IT Professional, MCITP)

    新的微軟認證 IT 開發專家 (MCITP) 認證可讓您凸顯您特殊的專長領域。現在您可輕鬆地展現您是資料庫管理、資料庫開發或商務智慧方面的專家。

    MCITP: Business Intelligence Developer
    MCITP: Business Intelligence Developer 2008 (英文)
    MCITP: Consumer Support Technician
    MCITP: Database Developer
    MCITP: Database Developer 2008 (英文)
    MCITP: Database Administrator
    MCITP: Database Administrator 2008 (英文)
    MCITP: Enterprise Messaging Administrator
    MCITP: Enterprise Project Management with Microsoft Office Project Server 2007
    MCITP: Enterprise Support Technician (英文)
    MCITP: Enterprise Administrator
    MCITP: Server Administrator

     

    瞭解更多新一代微軟認證的相關資訊

     

    微軟認證技術專家 (Microsoft Certified Technology Specialist, MCTS)

    新的微軟認證技術專家 (MCTS) 認證可凸顯您的 Microsoft 產品技能和知識。展現您擅長管理、部署和維護 Microsoft SQL Server 2005、使用 BizTalk Server 2006 來開發商業處理程序與整合解決方案,及管理 Microsoft Office Live Communications Server 2005 環境。MCTS 認證也驗證您在為其他 Microsoft 伺服器、Microsoft Office 技術、Windows Mobile、Windows 技術和 Windows Vista中設定、管理或開發應用程式的技能;以及在部署和維護 Windows Vista 用戶端和 2007 Office System 電腦的技能。

    Technology Specialist: SQL Server 2005
    Technology Specialist: SQL Server 2005 Business Intelligence
    Technology Specialist: BizTalk Server 2006
    Technology Specialist: Microsoft Office Live Communications Server 2005
    Technology Specialist: Microsoft Exchange Server 2007, Configuration
    Technology Specialist: Microsoft Office SharePoint Server 2007, Configuration
    Technology Specialist: Microsoft Office SharePoint Server 2007, Application Development
    Technology Specialist: Windows Mobile 5.0 Implementing and Managing
    Technology Specialist: Windows Server 2003 Hosted Environments, Configuration, and Management
    Technology Specialist: Windows SharePoint Services 3.0, Configuration
    Technology Specialist: Microsoft Windows SharePoint Services 3.0, Application Development
    Technology Specialist: Windows Vista and 2007 Microsoft Office System Desktops, Deploying and Maintaining
    Technology Specialist: Windows Vista, Configuration

     

    微軟認證資料庫管理員 (Microsoft Certified Database Administrator, MCDBA)

    您可透過微軟認證資料庫管理員 (MCDBA) 認證,展現您有能力領導組織成功地設計、實作和管理 Microsoft SQL Server 2000 資料庫。

    微軟認證資料庫管理員 (MCDBA)

     

    瞭解更多新一代微軟認證的相關資訊

     

    微軟認證電腦支援技術員 (Microsoft Certified Desktop Support Technician, MCDST)

    微軟認證電腦支援技術員 (MCDST) 認證證明您有能力支援 Microsoft Windows XP 的使用者,並疑難排解 Microsoft Windows XP 作業系統上的桌面環境的問題。

    微軟認證電腦支援技術員 (MCDST)

     

    瞭解更多新一代微軟認證的相關資訊

     

    微軟認證系統管理師 (MCSA)Microsoft Certified Systems Administrator

    微軟認證系統管理師 (MCSA) 認證將讓您的生涯更上一層樓,因為它證明您有能力成功地管理和疑難排解 Microsoft Windows 作業系統上的系統環境的問題。MCSA: Messaging 認證可辨識能夠實作、管理和維護 Microsoft Exchange Server 之訊息基礎結構的系統管理員。MCSA: Security 認證則可辨識擅長在 Windows 作業系統上管理、維護和實作安全性,並可作為安全電腦運算環境一部份的系統管理員。

    微軟認證系統管理師 (MCSA)
    MCSA: Messaging on Windows Server 2003
    MCSA: Messaging on Windows 2000
    MCSA: Security on Windows Server 2003
    MCSA: Security on Windows 2000

     

    瞭解更多新一代微軟認證的相關資訊

     

    微軟認證系統工程師 (Microsoft Certified Systems Engineer, MCSE)

    獲取微軟認證系統工程師 (MCSE) 認證,證明您在 Microsoft Windows 2000 平台和 Microsoft Windows Server System 上設計和實作商務解決方案之基礎結構的專長。MCSE: Messaging 認證可辨識能夠設計、規劃、實作、管理和維護使用 Microsoft Exchange Server 之訊息基礎結構的系統工程師。MCSE: Security 認證則可辨識擅長在 Windows 作業系統上管理、維護和實作安全性,並作為安全運算環境一部份的系統工程師。

    微軟認證系統工程師 (MCSE)
    MCSE: Messaging on Windows Server 2003
    MCSE: Messaging on Windows 2000
    MCSE: Security on Windows Server 2003
    MCSE: Security on Windows 2000

     

    微軟原文描述:http://www.microsoft.com/taiwan/learning/mcp/mcitp/default.mspx

  • 微軟:10 件您需要知道的有關微軟認證計畫的事

    在 2008 年,微軟的產品不是唯一進行翻新的,認證也有著顯著的變化。除了幾個新的路線,微軟為其認證計畫發佈了一些長程目標的特色介紹。

    什麼原因促使了這樣的變化?微軟執行層表示,IT 經理指出,各種各樣的證書使得他們很難明白哪些是最適合自己公司機構的,而由於是個人推動,以便使他們能夠脫潁而出。微軟新一代認證旨在解決這些認證問題以便更準確衡量和描述個人在現實世界的技能,方便招募經理確定具體的人才需求。這樣的變化始於在用戶端和伺服器產品都成功的 Windows Server 2003。

    持續的變化會造成一些混淆。這裏有 10 個關於微軟修訂認證計畫的方面,可幫助您提高速度和做出正解的決定。

    • 可以客制化的新 logo在過去,一個 icon 代表一個特殊認證和廣泛領域的潛在專業能力,如同 MCP 可以指任何從 Windows 98 到 Windows XP 相關的技能,而新一代認證是以可客制化 logo 為其特色。雖然這可能一開始不是個大問題,但對於認證的專業人員尋求在其網站裏,在其文章中,和其名片上有別於他人是一個重大改進,更不要說顧問們的廣告了。

      舊有的 logo 用於微軟認證系統管理員(MCSAs),MCSEs 和其他等仍然有效。但是,新的 logo 建立讓候選者得以贏得新一代證書以代表他們在特定領域的專業技能。

      例如,新的 Technology Specialist logo 將在圖示的左邊標示出 Technology Specialist logo。但是空間的右側將被保留,以標示其特殊工作角色(如伺服器管理員與企業系統管理員)或技術(Windows 2008 與微軟 Exchange Server 2007)。這將有助於確保新一代的證書更容易被持有者,人力資源人員,招聘經理和 IT 部門理解和證明其相關性。

    • MCT 會受到影響微軟認證計畫的改變也將影響到微軟認證培訓(MCTs)。儘管 MCTs 不需要獲得新一代的認證以維持他們現有的 MCT,但多數會發現他們必須獲得新的,專門的認證以教授新的課程。

      MCT 的能力只需要新的專業系列證書;作為 MCT,技術專家證書不是必須的。然而微軟的新一代認證路線要求,課程必須由用適當的方式與認可的教員來教授。教員的條件必須符合擁有 90 天內的專家系列認證。不能及時符合能力要求的 MCTs 將不會被授權教授課程,直到他們獲得必要的證書而被重新授權。您可以在微軟的網站上找到更多關於 MCTs 能力的資訊。

    • 考試正發生變化認證的候選人也可以預期到認證考試會有大的變化。微軟聲稱新的技術專家考試將更有效地管理產品技術,例如鑽研更深入的特點,功能和如何解決問題所需的技能。微軟培訓的工作人員一直鼓勵應試者在他們想獲得的認證上有實際的技術經驗,實用的專業知識變得越來越重要。

      另外,在其他傳統的認證準備工作中,應試者將被要求完成3 個星期一些與認證相關的課程培訓。在其他的供應商的計畫,一些證書(如一些大師系列的證書)現在也要通過實用的實驗室測試。另一些證書(如一些架構師系列的證書)要求通過出席由認證架構師組成的委員會的口頭測試。

      所有新的考試內容,因為更重視考試安全,被設計成可以增加微軟的認證嚴格性和價值性,並增加市場上證書的適用。

    • 您可以維護您當前的證書路線如果應試者已經擁有不同的認證,應該怎麼做呢?微軟建議 IT 專業人員完成他們當前的認證路線,也就是說保留相應的證書和升級將是可行的。

      舊的認證沒有引退的日期並還仍然有效。因此,並不需要更新舊的證書(如微軟認證專家或 MCSE 認證),它們沒有被引退。

      如果 IT 專業人員擔心他們可能沒有能力投入時間,精力或資源去維持一個新一代的認證,他們也可以考慮重新調整他們的努力,以完成他們當前的認證。但是,新的證書有可能提供更大的區別,因此有些剛剛才開始認證的人可能要權衡遷移到新的認證證書上。欲瞭解更多有關微軟的認證路線,請參閱概況說明。

    • 現有的認證不會自動進入新的路線那些已有認證的應試者或正在完成不同認證路線的應試者將發現他們是不會自動轉移或以其他方式遷移到新的認證計畫中。新一代認證由新的培訓和考試方法組成,並有許多新的實驗室或審查委員會的要求。那些感興趣於獲得微軟認證的專業人員必須認識到新的方式是:新的認證方式是需要通過新的不同的考試。
    • 「免費重考 (Second Shot)」使得重考免費另一個認証改變是微軟的 Second Shot 優惠計畫,以提供應試者折扣和免費重考。訣竅是在 2008 年 12 月 31 號登記。

      2008 年 12 月 31 號前註冊通過微軟認證考試應試者,在他們的首次嘗試時即有資格獲得 25% 的其他考試的折扣。折扣的考試必須在 2009 年 2 月 28 日前完成。

      優惠計畫也會對那些未能通過微軟考試的應試者受益。註冊的應試者第一次未能通過認證考試後,可以在 2009 年 6 月 30 日前免費重考。

    • 新的認證生命週期政策的引入微軟首次引入了認證生命週期。新的微軟認證,包括微軟認證技術專家(MCTs,適用於新的技術系列),MCITP 和 MCPD 認證,將在相對應的主流支援退休時引退。

      這種認證將被作為引退的證書列在正式的副本中。當證書引退後,它們不能再用於下載行銷材料,logo,及其它相關資訊。舊證書的持有者,包括微軟認證專家(MCP),微軟認證系統工程師(MCSE),和微軟認證程式師 (MCAD),將不會受影響。

    • 新一代認證強調了四大系列

      新一代的認證分為四大系列:

      • 技術系列幫助 IT 專業人員展現特殊技術技能,知識和專業能力。IT 經理應該相信微軟技術專家是“始終有能力執行,架設,解決疑難雜証和除錯特定微軟技術”。通常三分之一的考試必須通過以獲得非工作角色的特殊指派,它會在微軟中止支援主流的相關產品或技術時過期。
      • 專家系列幫助 IT 專業人員展現技能,專長和特定職業角色上的知識,如專案管理,運營管理和規劃。IT 經理應該相信“藉由驗證更廣泛的技能,這些證書給應試者和他們的招募經理一個可靠的在職 des 表現指標。”通常三分之一的考試必須通過以獲得這樣的指派,它會在微軟中止支援主流的相關產品或技術時過期。
      • 大師系列幫助經驗豐富的技術專業人員展現他們設計和執行複雜 business 解決方案的能力。微軟招徠此新計畫, 且是已被改良的計畫,要求有經驗的培訓和測試。應試者必須能通過必修技術和專家系列考試,參加和完成 3 星期的課堂培訓,並通過實驗室考試。主要集中在單一技術平台,如微軟 Exchange Server 2007,Windows SQL Server 2008。
      • 架構師系列適用於有超過 10 年的技術經驗的 IT 專業人員(擁有 3 年或 3 年以上實際經驗的架構師)。應試者必須具備強大的管理和技術技能。出於架構師社群的設計,此認證要求應試者能通過審查委員會的考核。應試者必須密切與 MCA 導師合作,在由認證架構師組成的審查委員會前通過口試,並定期刷新認證。
    • 兩種 Professional Series 證書都可獲得兩種證書介紹 Professional Series,也有可能會再增加。先行推出的是微軟認證 IT 專家(MCITP)和微軟認證專業開發員 (MCPD)。

      MCITP 認證適用於各種專業知識領域。工作角色包括資料庫管理員,客戶支援技術員,伺服器管理員,和企業級管理員。

      MCPD 認證適用於使用 Visual Studio 2008 和微軟 .NET Framework 3.5 進行應用軟體發展的程式師。有三種方式:MCPD: Windows Developer 3.5;MCPD:ASP.NET Developer 3.5;MCPD: Enterprise Applications Developer 3.5。

    • 新一代認證有三重目標微軟表示,其新的認證強調技術技能和工作角色。新的認證設計的目的是為了儘量減少認證的總數,同時使 IT 專業人員可以突出其專業。該計畫的認證變化包括三個目標:

      微軟正努力針對它的認證而開發,同時保持它們的靈活性。為此,新的認證道路正在變短,而更側重於具體的,通用的工作角色。

      微軟的培訓執行層尋求保護和加強嚴格性與信譽。尋找新的測試技術,如一些 Windows Server 2003 考試引入的績效導向測試,會更加突出。通過更好的,可匹配現實世界的工作角色,微軟希望提高信譽。

      微軟的目標是達到適宜和簡便性。因此生命週期政策正首次推出,這些以及其他的變化將有助於達成適宜。在此同時,重新設計的認證和 logo,可以更好的溝通經過驗證的技能和知識。

  • MySQL優化全攻略-相關數據庫命令

    接下來我們要討論的是數據庫性能優化的另一方面,即運用數據庫服務器內建的工具輔助性能分析和優化。

    ▲ SHOW

    執行下面這個命令可以了解服務器的運行狀態:

    mysql >show status;

    該命令將顯示出一長列狀態變量及其對應的值,其中包括:被中止訪問的用戶數量,被中止的連接數量,嘗試連接的次數,並發連接數量最大

    值,以及其他許多有用的信息。這些信息對於確定係統問題和效率低下的原因是十分有用的。

    SHOW命令除了能夠顯示出MySQL服務器整體狀態信息之外,它還能夠顯示出有關日誌文件、指定數據庫、表、索引、進程和許可權限表的寶貴

    信息。請訪問http://www.mysql.com/doc/S/H/SHOW.html了解更多信息。

    ▲ EXPLAIN
    EXPLAIN能夠分析SELECT命令的處理過程。這不僅對於決定是否要為表加上索引很有用,而且對於了解MySQL處理複雜連接的過程也很有用。

    下面這個例子顯示瞭如何用EXPLAIN提供的信息逐步地優化連接查詢。 (本例來自MySQL文檔,見

    http://www.mysql.com/doc/E/X/EXPLAIN.html。原文寫到這裡似乎有點潦草了事,特加上此例。)

    假定用EXPLAIN分析的SELECT命令如下所示:
    EXPLAIN SELECT tt.TicketNumber, tt.TimeIn,
           tt.ProjectReference, tt.EstimatedShipDate,
           tt.ActualShipDate, tt.ClientID,
           tt.ServiceCodes, tt.RepetitiveID,
           tt.CurrentProcess, tt.CurrentDPPerson,
           tt.RecordVolume, tt.DPPrinted, et.COUNTRY,
           et_1.COUNTRY, do.CUSTNAME
         FROM tt, et, et AS et_1, do
         WHERE tt.SubmitTime IS NULL
           AND tt.ActualPC = et.EMPLOYID
           AND tt.AssignedPC = et_1.EMPLOYID
           AND tt.ClientID = do.CUSTNMBR;

      
    SELECT命令中出現的表定義如下:

    ※表定義

    表列列類型
    tt ActualPC CHAR(10)
    tt AssignedPC CHAR(10)
    tt ClientID CHAR(10)
    et EMPLOYID CHAR(15)
    do CUSTNMBR CHAR(15)
      

    ※索引

    表索引
    tt ActualPC
    tt AssignedPC
    tt ClientID
    et EMPLOYID (主鍵)
    do CUSTNMBR (主鍵)
    ※tt.ActualPC值分佈不均勻

    在進行任何優化之前,EXPLAIN對SELECT執行分析的結果如下:
    table type possible_keys key key_len ref rows Extra
    et ALL PRIMARY NULL NULL NULL 74
    do ALL PRIMARY NULL NULL NULL 2135
    et_1 ALL PRIMARY NULL NULL NULL 74
    tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872
        range checked for each record (key map: 35)

      
    每一個表的type都是ALL,它表明MySQL為每一個表進行了完全連接!這個操作是相當耗時的,因為待處理行的數量達到每一個表行數的乘積!

    即,這裡的總處理行數為74 * 2135 * 74 * 3872 = 45,268,558,720。

    這裡的問題之一在於,如果數據庫列的聲明不同,MySQL(還)不能有效地運用列的索引。在這個問題上,VARCHAR和CHAR是一樣的,除非它們

    聲明的長度不同。由於tt.ActualPC聲明為CHAR(10),而et.EMPLOYID聲明為CHAR(15),因此這裡存在列長度不匹配問題。

    為了解決這兩個列的長度不匹配問題,用ALTER TABLE命令把ActualPC列從10個字符擴展到15字符,如下所示:
    mysql > ALTER TABLE tt MODIFY ActualPC VARCHAR(15);

      

    現在tt.ActualPC和et.EMPLOYID都是VARCHAR(15)了,執行EXPLAIN進行分析得到的結果如下所示:
    table type possible_keys key key_len ref rows Extra
    tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872 where used
    do ALL PRIMARY NULL NULL NULL 2135
        range checked for each record (key map: 1)
    et_1 ALL PRIMARY NULL NULL NULL 74
        range checked for each record (key map: 1)

    et eq_ref PRIMARY PRIMARY 15 tt.ActualPC 1

      
    這還算不上完美,但已經好多了(行數的乘積現在少了一個係數74)。現在這個SQL命令執行大概需要數秒鐘時間。

    為了避免tt.AssignedPC = et_1.EMPLOYID以及tt.ClientID = do.CUSTNMBR比較中的列長度不匹配,我們可以進行如下改動:
    mysql > ALTER TABLE tt MODIFY AssignedPC VARCHAR(15),
                MODIFY ClientID VARCHAR(15);

      
    現在EXPLAIN顯示的結果如下:
    table type possible_keys key key_len ref rows Extra
    et ALL PRIMARY NULL NULL NULL 74
    tt ref AssignedPC,ClientID,ActualPC ActualPC 15 et.EMPLOYID 52 where used
    et_1 eq_ref PRIMARY PRIMARY 15 tt.AssignedPC 1
    do eq_ref PRIMARY PRIMARY 15 tt.ClientID 1

      
    這個結果已經比較令人滿意了。
    餘下的問題在於,默認情況下,MySQL假定tt.ActualPC列的值均勻分佈,而事實上tt表的情況並非如此。幸而,我們可以很容易地讓MySQL知

    道這一點:
    shell > myisamchk –analyze PATH_TO_MYSQL_DATABASE/tt
    shell > mysqladmin refresh

      
    現在這個連接操作已經非常理想,EXPLAIN分析的結果如下:
    table type possible_keys key key_len ref rows Extra
    tt ALL AssignedPC,ClientID,ActualPC NULL NULL NULL 3872 where used
    et eq_ref PRIMARY PRIMARY 15 tt.ActualPC 1
    et_1 eq_ref PRIMARY PRIMARY 15 tt.AssignedPC 1
    do eq_ref PRIMARY PRIMARY 15 tt.ClientID 1

      
    ▲ OPTIMIZE

    OPTIMIZE能夠恢復和整理磁盤空間以及數據碎片,一旦對包含變長行的表進行了大量的更新或者刪除,進行這個操作就非常有必要了。

    OPTIMIZE當前只能用於MyISAM和BDB表。

    結束語:從編譯數據庫服務器開始、貫穿整個管理過程,能夠改善MySQL性能的因素實在非常多,本文只涉及了其中很小的一部分。儘管如此

    ,我們希望本文討論的內容能夠對你有所幫助。

     
    //copy者註:
      時間不夠,所以格式上有點問題~~,請大家看詳細的英文原文:http://www.devshed.com/Server_Side/MySQL/Optimize/
    或者看看chinabyte的文章好了:
    http://www.chinabyte.com/builder/detail.shtm?buiid=1012&parid=1

    哈哈~從這點能不能看出來我是全心全意為大家服務的

  • Oracle數據庫命令速查

    1.日誌管理

    1.1.強制日誌切換(forcing log switches)

    sql> alter system switch logfile;

    1.2.強制執行檢查點(forcing checkpoints)

    sql> alter system checkpoint;

    1.3.增加一個重做日誌組(adding online redo log groups)

    sql> alter database add logfile [group 4]sql> (‘/disk3/log4a.rdo’,’/disk4/log4b.rdo’) size 1m;

    1.4.增加一個重做日誌文件(adding online redo log members)

    sql> alter database add logfile member

    sql> ‘/disk3/log1b.rdo’ to group 1,

    sql> ‘/disk4/log2b.rdo’ to group 2;

    1.5.改變重做日誌文件名(changes the name of the online redo logfile)

    sql> alter database rename file ‘c:/oracle/oradata/oradb/redo01.log’

    sql> to ‘c:/oracle/oradata/redo01.log’;

    1.6.刪除重做日誌組(drop online redo log groups)

    sql> alter database drop logfile group 3;

    1.7.刪除重做日誌文件(drop online redo log members)

    sql> alter database drop logfile member ‘c:/oracle/oradata/redo01.log’;

    1.8.清空重做日誌文件(clearing online redo log files)

    sql> alter database clear [unarchived] logfile ‘c:/oracle/log2a.rdo’;

    1.9.使用logminer分析重做日誌文件(using logminer analyzing redo logfiles)

    a. in the init.ora specify utl_file_dir = ‘ ‘

    b. sql> execute dbms_logmnr_d.build(‘oradb.ora’,’c:\oracle\oradb\log’);

    c. sql> execute dbms_logmnr_add_logfile(‘c:\oracle\oradata\oradb\redo01.log’,

    sql> dbms_logmnr.new);

    d. sql> execute dbms_logmnr.add_logfile(‘c:\oracle\oradata\oradb\redo02.log’,

    sql> dbms_logmnr.addfile);

    e. sql> execute dbms_logmnr.start_logmnr(dictfilename=>’c:\oracle\oradb\log\oradb.ora’);

    f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters

    sql> v$logmnr_logs);

    g. sql> execute dbms_logmnr.end_logmnr;

    2.表空間管理

    2.1.創造表空間(create tablespaces)

    sql> create tablespace ts_name datafile ‘c:\oracle\oradata\file1.dbf’ size 100m ,

    sql>’c:\oracle\oradata\file2.dbf’ size 100m minimum extent 550k [logging/nologging]sql> default storage (initial 500k next 500k maxextents 500 pctinccease 0)

    sql> [online/offline] [permanent/temporary] [extent_management_clause]

    2.2.創建本地管理的表空間(locally managed tablespace)

    sql> create tablespace user_data datafile ‘c:\oracle\oradata\user_data01.dbf’

    sql> size 500m extent management local uniform size 10m;

    2.3.創建臨時表空間(temporary tablespace)

    sql> create temporary tablespace temp tempfile ‘c:\oracle\oradata\temp01.dbf’

    sql> size 500m extent management local uniform size 10m;

    2.4.改變表空間的存儲參數(change the storage setting)

    sql> alter tablespace app_data minimum extent 2m;

    sql> alter tablespace app_data default storage(initial 2m next 2m maxextents 999);

    2.5.使表空間離線或連線(taking tablespace offline or online)

    sql> alter tablespace app_data offline;

    sql> alter tablespace app_data online;

    2.6.設置表空間為只讀/可寫模式(read_only tablespace)

    sql> alter tablespace app_data read only|write;

    2.7.刪除表空間(droping tablespace)

    sql> drop tablespace app_data including contents;

    2.8.允許數據文件自動擴展(enableing automatic extension of data files)

    sql> alter tablespace app_data add datafile ‘c:\oracle\oradata\app_data01.dbf’ size 200m

    sql> autoextend on next 10m maxsize 500m;

    2.9.手工改變數據文件的大小(change the size fo data files manually)

    sql> alter database datafile ‘c:\oracle\oradata\app_data.dbf’ resize 200m;

    2.10.改名表空間中的數據文件(Moving data files: alter tablespace)

    sql> alter tablespace app_data rename datafile ‘c:\oracle\oradata\app_data.dbf

    sql> to ‘c:\oracle\app_data.dbf’;

    2.11.改變數據庫中的數據文件(moving data files:alter database)

    sql> alter database rename file ‘c:\oracle\oradata\app_data.dbf’ to ‘c:\oracle\app_data.dbf’;

    3.表

    3.1.創建表(create a table)

    sql> create table table_name (column datatype,column datatype]….)

    sql> tablespace tablespace_name [pctfree integer] [pctused integer]

    sql> [initrans integer] [maxtrans integer]sql> storage(initial 200k next 200k pctincrease 0 maxextents 50)

    sql> [logging|nologging] [cache|nocache]

    3.2.複製一個已存在的表(copy an existing table)

    sql> create table table_name [logging|nologging] as subquery

    3.3.創建一個臨時表(create temporary table)

    sql> create global temporary table xay_temp as select * from xay;

    on commit preserve rows/on commit delete rows

    3.4. pctfree和pctused參數計算公式

    pctfree = (average row size – initial row size) *100 /average row size

    pctused = 100-pctfree- (average row size*100/available data space)

    這是標準的計算公式。

    PCTFREE:指定表內每個數據塊中空間的百分比。 PCTFREE的值必須介於0和99之間。如果值為零,表示可以通過插入新行來填充整個塊。缺省值為10。此值表示每個塊中保留著10%的空間,用於更新現有的行以及插入新行,每個塊最多可填充到90%。

    PCTUSED:指定為表內每個數據塊維護的已用空間的最小百分比。如果一個塊的已用空間低於PCTUSED,則可在該塊中插入行。 PCTUSED的值為介於0和99之間的整數,缺省值為40。

    結合PCTFREE和PCTUSED就可以確定將新行插入到現有數據塊中,還是插入到新塊中。這兩個參數值的和必須小於或等於100。使用這兩個參數可以更有效地利用表內的空間。

    設置PCTFREE和PCTUSED

    設置PCTFREE

    PCTFREE值越高,可為數據庫塊內的更新提供的空間就越大。如果表存在下面兩種情況,則應設置一個更高的值:

    ?某些列最初為NULL,後來更新為某個值

    ?某些列由於更新,大小可能增加

    PCTFREE的值越高,塊密度就越低,即每個塊容納的行數就越少。

    上面的公式確保塊中有足夠的空閒空間供行增長使用。

    設置PCTUSED

    設置PCTUSED以確保只有在具備足夠空間來容納一個平均大小的行時才將塊返回到空閒列表中。如果空閒列表中的某個塊沒有足夠的空間來插入一行,Oracle服務器將查找空閒列表中的下一個塊。直到找到具備足夠空間的塊或者到達列表的末尾,這種線性掃描才會結束。使用給定的公式可以增加找到具有所需空閒空間的塊的概率,從而縮短掃描空閒列表的時間。

    注:可以使用ANALYZE TABLE命令估算平均行大小的值。

    注:Oracle9i “自動段空間管理”功能可替代PCTUSED、FREELISTS和FREELIST GROUPS。

    3.5.改變存儲和塊利用率參數(change storage and block utilization parameter)

    sql> alter table table_name pctfree=30 pctused=50 storage(next 500k minextents 2 maxextents 100);

    3.6.手工分配區間(extents)(manually allocating extents)

    sql> alter table table_name allocate extent(size 500k datafile ‘c:/oracle/data.dbf’);

    3.7.改變表的所屬表空間(move tablespace)

    sql> alter table employee move tablespace users;

    3.8.釋放表中未用空間(deallocate of unused space)

    sql> alter table table_name deallocate unused [keep integer]

    3.9.截斷表(truncate)(truncate a table)

    sql> truncate table table_name;

    截斷一個表將刪除表中所有行,從而釋放已使用的空間。

    對應的索引將被截斷。

    (注:truncate table不是DML語句,是DDL語句

    另外,truncate與delete的區別是,delelte不釋放空間,truncate釋放空間。 )

    3.10.刪除表(drop a table)

    sql> drop table table_name [cascade constraints];

    3.11.刪除列(drop a column)

    sql> alter table table_name drop column comments cascade constraints checkpoint 1000;

    alter table table_name drop columns continue;

    3.12.標識某一列為未使用(unused)(mark a column as unused)

    sql> alter table table_name set unused column comments cascade constraints;

    alter table table_name drop unused columns checkpoint 1000;

    alter table orders drop columns continue checkpoint 1000

    data_dictionary : dba_unused_col_tabs

    除將列從表中刪除以外,還可以先將列標記為“未使用”,以後再刪除。因為沒有刪除數據,所以此操作不回收磁盤空間,因而具有速度比較快的優點。被標為“未使用”的列可在以後系統活動較少時從表中刪除。

    未使用的列就像不屬於表一樣。查詢時看不到未使用列中的數據。此外,在執行DESCRIBE命令時,也不會顯示這些列的名稱和數據類型。用戶可以添加與未使用的列同名的新列。

    如果想刪除同一表中的兩列,則可先將列設置為“未使用”然後再刪除。在刪除兩列時,表中的所有行都會更新兩次;但如果將這些列設置為“未使用”然後再刪除,則所有的行僅更新一次。

    4.索引

    4.1.創建一個基於函數的索引(creating function-based indexes)

    sql> create index summit.item_quantity on summit.item(quantity-quantity_shipped);

    基於函數的索引(Function-based indexes):

    如果在表中要建立索引的一列或多列上使用了函數或表達式,則創建的是基於函數的索引。基於函數的索引預先計算函數或表達式的值,並將結果存儲在索引中。可以將基於函數的索引創建為B樹或位圖索引。

    4.2.創建一個B樹索引(create a B-tree index)

    sql> create [unique] index index_name on table_name(column,.. asc/desc) tablespace

    sql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer]

    sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0 maxextents 50);

    B樹:平衡二叉樹,oracle中用的最多的索引模式,適用於取值唯一性高的情況。只有兩層,非葉級、葉級(指針所在級)

    4.3.索引中pctfree參數計算公式

    pctfree(index)=(maximum number of rows-initial number of rows)*100/maximum number of rows

    4.4.創建一個反向鍵索引(creating reverse key indexes)

    sql> create unique index xay_id on xay(a) reverse pctfree 30 storage(initial 200k next 200k pctincrease 0 maxextents 50) tablespace indx;

    4.5.創建位圖索引(create bitmap index)

    sql> create bitmap index xay_id on xay(a) pctfree 30 storage( initial 200k next 200k pctincrease 0 maxextents 50) tablespace indx;

    在下列情況中,位圖索引比B樹索引更有利:

    ?當表包含數百萬行且鍵列的基數很低(即,該列中重複的值很多)時。例如,對於包含護照記錄的表的性別列和婚姻狀況列而言,位圖索引比B樹索引更適合

    ?當查詢經常使用涉及OR運算符的多個WHERE條件組合時

    ?當鍵列上存在只讀或很少的更新操作時

    (位圖索引適用於取值的唯一性很低的情況)

    4.6.改變索引的存儲參數(change storage parameter of index)

    sql> alter index xay_id storage (next 400k maxextents 100);

    4.7.為索引分配空間(allocating index space)

    sql> alter index xay_id allocate extent(size 200k datafile ‘c:/oracle/index.dbf’);8.alter index xay_id deallocate unused;

    手動分配索引空間:

    在表上進行頻繁的插入操作前,可能需要向索引添加區。添加區可防止索引動態擴展並導致性能降低。

    (其中指定的數據文件一定是索引所在表空間的數據文件)

    5.約束(constraints)

    5.1.將約束定義為立即(immediate)或延遲(deferred)(define constraints as immediate or deferred)

    sql> alter session set constraint[s] = immediate/deferred/default;

    set constraint[s] constraint_name/all immediate/deferred;

    SET CONSTRAINTS語句用於將特定事務處理的約束設置為DEFERRED或IMMEDIATE。可以使用此語句設置約束名稱列表或約束的模式。 SET CONSTRAINTS模式將一直持續到事務處理完成或者另一個SET CONSTRAINTS語句重置模式。 SET CONSTRAINTS語句不允許在觸發器內部使用。

    ALTER SESSION語句還包含將約束設置為IMMEDIATE或DEFERRED的子句SET CONSTRAINTS。此命令缺省為設置所有(ALL)可延遲的約束(不能指定約束名稱列表)。 ALTER SESSION SET CONSTRAINTS語句僅適用於當前的會話。

    5.2.刪除表或表空間時連帶刪除其上的外鍵(約束)

    sql> drop table table_name cascade constraints

    sql> drop tablespace tablespace_name including contents cascade constraints

    在刪除父表之前,必須先刪除外鍵。可以使用以下一條語句同時執行這兩個操作:

             DROP TABLE table CASCADE CONSTRAINTS

    在未刪除或禁用外鍵之前無法截斷(truncated)父表。

    在刪除包含父表的表空間之前,必須先刪除外鍵。可使用下列命令完成該操作:

             DROP TABLESPACE tablespace INCLUDING CONTENTS

             CASCADE CONSTRAINTS

    如果從父表中刪除行時沒有使用DELETE CASCADE選項,Oracle服務器必須確保子表中的行不包含相應的外鍵。同樣,僅當子行中不包含舊鍵值時,才允許更新父鍵。如果子表的外鍵上沒有索引,則Oracle服務器鎖定子表並禁止更改以確保引用完整性。如果表上有索引,則可通過鎖定索引項並避免子表上有更具限制性的鎖來維護引用完整性。如果必須從不同的事務處理同時更新兩個表,則在外鍵列上創建索引。

    5.3.在創建表時定義約束(define constraints while create a table)

    sql> create table xay(id number(7) constraint xay_id primary key deferrable

    sql> using index storage(initial 100k next 100k) tablespace indx);

    primary key/unique/references table(column)/check

    5.4.啟用當前禁用的約束(enable constraints)

    sql> alter table xay enable novalidate constraint xay_id;

    啟用NOVALIDATE:

    對於當前已有索引的PRIMARY KEY和UNIQUE約束,啟用NOVALIDATE約束比啟用VALIDATE約束要快得多,這是因為,如果約束是可延遲的,則不檢查現有數據是否違反約束。如果使用該選項啟用約束,則不要求鎖定表。這種方法適合表上有許多DML活動的情況,如在OLTP環境中。

    但是,如果需要創建索引,使用這種啟用約束的方法並不能比ENABLE VALIDATE帶來更多的好處,因為Oracle服務器在建立索引時鎖定表。

    5.5.啟用約束(enable constraints)

    sql> alter table xay enable validate constraint xay_id;

    6.加載(load)數據

    6.1.使用insert語句從另一張表中“直接加載”數據到新表(loading data using direct_load insert)

    sql> insert /*+append */ into emp nologging

    sql> select * from emp_old;

    6.2.使用insert方式的“並行直接加載”數據(parallel direct-load insert)

    sql> alter session enable parallel dml;

    sql> insert /*+parallel(emp,2) */ into emp nologging

    sql> select * from emp_old;

    6.3.使用sql*loader加載數據(using sql*loader)

    sql> sqlldr scott/tiger \

    sql> control = ulcase6.ctl \

    sql> log = ulcase6.log direct=true

    7.重整數據(reorganizing data)

    7.1.使用export倒出數據(using export)

    $exp scott/tiger tables(dept,emp) file=c:\emp.dmp log=exp.log compress=n direct=y

    7.2.使用import倒入數據(using import)

    $imp scott/tiger tables(dept,emp) file=emp.dmp log=imp.log ignore=y

    7.3.以移動表空間(transporting)方式導入導出一個表(transporting a tablespace)

    sql>alter tablespace sales_ts read only;

    $exp sys/.. file=xay.dmp transport_tablespace=y tablespace=sales_ts

    triggers=n constraints=n

    $copy datafile

    $imp sys/.. file=xay.dmp transport_tablespace=y datafiles=(/disk1/sles01.dbf,/disk2

    /sles02.dbf)

    sql> alter tablespace sales_ts read write;

    7.4. checking transport set

    sql> DBMS_tts.transport_set_check(ts_list =>’sales_ts’ ..,incl_constraints=>true);

    在表transport_set_violations中查看

    sql> dbms_tts.isselfcontained為true是,表示自包含

    8.管理口令及相關資源(managing password security and resources)

    8.1.修改用戶帳號加/解鎖及口令(controlling account lock and password)

    sql> alter user juncky identified by oracle account unlock;

    8.2. user_provided password function

    sql> function_name(userid in varchar2(30),password in varchar2(30),

    old_password in varchar2(30)) return boolean

    8.3.創建概要文件:設置口令參數(create a profile : password setting)

    sql> create profile grace_5 limit failed_login_attempts 3

    sql> password_lock_time unlimited password_life_time 30

    sql>password_reuse_time 30 password_verify_function verify_function

    sql> password_grace_time 5;

    8.4.修改概要文件(altering a profile)

    sql> alter profile default limit

    sql> failed_login_attempts 3

    sql> password_life_time 60;

    8.5.刪除概要文件(drop a profile)

    sql> drop profile grace_5 [cascade];

    8.6.創建概要文件:設置資源限額(create a profile : resource limit)

    sql> create profile developer_prof limit sessions_per_user 2

    sql> cpu_per_session 10000 idle_time 60 connect_time 480;

    8.7. view => resource_cost : alter resource cost

    dba_Users,dba_profiles

    8.8.允許資源限額(enable resource limits)

    sql> alter system set resource_limit=true;

    9.管理用戶(Managing users)

    9.1.創建用戶(數據庫認證方式)(create a user: database authentication)

    sql> create user juncky identified by oracle default tablespace users temporary tablespace temp quota 10m/unlimited on data password expire [account lock|unlock] [profile profilename|default];

    9.2.修改用戶的表空間限額(change user quota on tablespace)

    sql> alter user juncky quota 0 on users;

    9.3.刪除用戶(drop a user)

    sql> drop user juncky [cascade];

    9.4.監控用戶的視圖(monitor user)

    view: dba_users , dba_ts_quotas

    10.管理權限(managing privileges)

    10.1.系統權限視圖(system privileges:)

    view => system_privilege_map ,dba_sys_privs,session_privs

    10.2.授權系統權限(grant system privilege)

    sql> grant create session,create table to managers;

    sql> grant create session to scott with admin option;

    with admin option can grant or revoke privilege from any user or role;

    10.3. sysdba和sysoper的權限(sysdba and sysoper privileges:)

    sysoper: startup,shutdown,alter database open|mount,alter database backup controlfile,alter tablespace begin/end backup,recover database,alter database archivelog,restricted session

    sysdba:sysoper privileges with admin option,create database,recover database until

    10.4.口令文件成員視圖(password file members:)

    view:=> v$pwfile_users

    10.5. O7_dictionary_accessibility =true

       restriction access to view or tables in other schema

    10.6.撤銷系統權限(revoke system privilege)

    sql> revoke create table from karen;

    sql> revoke create session from scott;

    10.7.授權對象權限(grant object privilege)

    sql> grant execute on dbms_pipe to public;

    sql> grant update(first_name,salary) on employee to karen with grant option;

    10.8.顯示對象權限的視圖(display object privilege ):

    view => dba_tab_privs, dba_col_privs

    10.9.撤銷用戶的對象權限(revoke object privilege)

    sql> revoke execute on dbms_pipe from scott [cascade constraints];

    10.10.審計記錄視圖(audit record view) :

    => sys. aud$

    10.11.保護審計線索(protecting the audit trail)

    sql> audit delete on sys.aud$ by access;

    保護審計線索:

    應保護審計線索,以防添加、修改或刪除審計信息。發出以下命令:

             SQL> AUDIT delete ON sys.aud$ BY ACCESS;

    可防止審計線索未經授權即被刪除;只有DBA才擁有DELETE_CATALOG_ROLE角色。

    10.12.語句審計(statement auditing)

    sql> audit user;

    語句審計:該種審計對SQL語句進行選擇性審計,而並不審計語句針對的特定方案對象。例如,AUDIT TABLE跟踪多個DDL語句,而與這些語句針對的表無關。可以設置語句審計,以便對數據庫中的所選用戶或每個用戶進行審計。

    10.13.權限審計(privilege auditing)

    sql> audit select any table by summit by access;

    權限審計:

    該種審計對執行操作應具有的相應系統權限進行選擇性審計,如AUDIT CREATE ANY TRIGGER。可以設置權限審計對數據庫中的所選用戶或每個用戶進行審計。

    10.14.方案對象審計(schema object auditing)

    sql> audit lock on summit.employee by access whenever successful;

    方案對象審計:

    該種審計對特定方案對像上的特定語句進行選擇性審計,如AUDIT SELECT ON HR.EMPLOYEES。方案對象審計始終適用於所有數據庫用戶。

    11.審計選項視圖(view audit option) :

    view=> all_def_audit_opts,dba_stmt_audit_opts,dba_priv_audit_opts,dba_obj_audit_opts

    12.審計結果視圖(view audit result):

    view=> dba_audit_trail,dba_audit_exists,dba_audit_object,dba_audit_session,dba_audit_statement

    13.管理角色(manager role)

    13.1.創建角色(create roles)

    sql> create role sales_clerk;

    sql> create role hr_clerk identified by bonus;

    sql> create role hr_manager identified externally;

    13.2.修改角色(modify role)

    sql> alter role sales_clerk identified by commission;

    sql> alter role hr_clerk identified externally;

    sql>alter role hr_manager not identified;

    13.3.分配角色給用戶(assigning roles)

    sql> grant sales_clerk to scott;

    sql> grant hr_clerk to hr_manager;

    sql> grant hr_manager to scott with admin option;

    13.4.建立缺省角色(establish default role)

    sql> alter user scott default role hr_clerk,sales_clerk;

    sql> alter user scott default role all;

    sql> alter user scott default role all except hr_clerk;

    sql> alter user scott default role none;

    13.5.允許和禁止角色(enable and disable roles)

    sql> set role hr_clerk;

    sql> set role sales_clerk identified by commission;

    sql> set role all except sales_clerk;

    sql> set role none;

    13.6.撤銷用戶的角色(remove role from user)

    sql> revoke sales_clerk from scott;

    sql> revoke hr_manager from public;

    13.7.刪除角色(remove role)

    sql> drop role hr_manager;

    13.8.顯示角色信息的視圖(display role information)

    view: =>dba_roles,dba_role_privs,role_role_privs,dba_sys_privs,role_sys_privs,role_tab_privs,session_roles

    14.備份和恢復(BACKUP and RECOVERY)

    14.1.備份恢復用相關視圖

    v$sga,v$instance,v$process,v$bgprocess,v$database,v$datafile,v$sgastat

    14.2.為Rman設置初始化參數

    Rman need set dbwr_IO_slaves or backup_tape_IO_slaves and large_pool_size

    14.3.監控並行回滾的視圖(Monitoring Parallel Rollback)

    > v$fast_start_servers , v$fast_start_transactions

    14.4.執行一個冷備份(perform a closed database backup (noarchivelog))

    > shutdown immediate

    > cp files /backup/

    > startup

    14.5.改變數據文件的位置(restore to a different location)

    > connect system/manager as sysdba

    > startup mount

    > alter database rename file ‘/disk1/../user.dbf’ to ‘/disk2/../user.dbf’;

    > alter database open;

    14.6.恢復命令(recover)語法(recover syntax)

    –recover a mounted database

    >recover database;

    >recover datafile ‘/disk1/data/df2.dbf’;

    >alter database recover database;

    –recover an opened database

    >recover tablespace user_data;

    >recover datafile 2;

    >alter database recover datafile 2;

    14.7.設置自動應用重做日誌文件(how to apply redo log files automatically)

    >set autorecovery on

    >recover automatic datafile 4;

    14.8.完全恢復(complete recovery:)

    –method 1(mounted databae)

    >copy c:\backup\user.dbf c:\oradata\user.dbf

    >startup mount

    >recover datafile ‘c:\oradata\user.dbf;

    >alter database open;

    –method 2(opened database,initially opened,not system or rollback datafile)

    >copy c:\backup\user.dbf c:\oradata\user.dbf (alter tablespace offline)

    >recover datafile ‘c:\oradata\user.dbf’ or

    >recover tablespace user_data;

    >alter database datafile ‘c:\oradata\user.dbf’ online or

    >alter tablespace user_data online;

    –method 3(opened database,initially closed not system or rollback datafile)

    >startup mount

    >alter database datafile ‘c:\oradata\user.dbf’ offline;

    >alter database open

    >copy c:\backup\user.dbf d:\oradata\user.dbf

    >alter database rename file ‘c:\oradata\user.dbf’ to ‘d:\oradata\user.dbf’

    >recover datafile ‘e:\oradata\user.dbf’ or recover tablespace user_data;

    >alter tablespace user_data online;

    –method 4(loss of data file with no backup and have all archive log)

    >alter tablespace user_data offline immediate;

    >alter database create datafile ‘d:\oradata\user.dbf’ as ‘c:\oradata\user.dbf”

    >recover tablespace user_data;

    >alter tablespace user_data online

    14.9.對一個打開的數據庫進行備份(perform an open database backup)

    > alter tablespace user_data begin backup;

    > copy files /backup/

    > alter database datafile ‘/c:/../data.dbf’ end backup;

    > alter system switch logfile;

    14.10.備份一個控製文件(backup a control file)

    > alter database backup controlfile to ‘control1.bkp’;

    > alter database backup controlfile to trace;

    14.11.非歸檔模式下的恢復(recovery (noarchivelog mode))

    > shutdown abort

    > cp files

    > startup

    14.12.備份模式下的文件恢復(recovery of file in backup mode)

    >alter database datafile 2 end backup;

    14.13.清空重做日誌文件(clearing redo log file)

    >alter database clear unarchived logfile group 1;

    >alter database clear unarchived logfile group 1 unrecoverable datafile;

    14.14.重做日誌的恢復(刪除與重建)(redo log recovery)

    >alter database add logfile group 3 ‘c:\oradata\redo03.log’ size 1000k;

    >alter database drop logfile group 1;

    >alter database open;

    or >cp c:\oradata\redo02.log’ c:\oradata\redo01.log

    >alter database clear logfile ‘c:\oradata\log01.log’;