博客

  • 數據庫初始化參數更改的注意事項

    一般只有在大型應用中或者數據據庫性能明顯下降時才需要修改這個初始化參數。所以從這個角度來講,初始化參數的調整算是Oracle數據庫中的一個高級應用。但是這也是一個Oracle數據庫管理員必須要掌握的內容。為了更高的調整數據庫的初始化參數,筆者認為管理員在了解各個初始化參數的用途以及調整規則之前,需要先了解一些初始化參數調整的一些共性的內容。具體來說,主要有以下幾個方面。
    一、需要了解哪些參數不用重新啟動即可生效。

    在Oracle數據庫中,根據生效的時間不同,可以把參數大致分為兩類。一類是必須重新啟動後才能夠修改或者生效的參數;另外一類就是修改後不用重新啟動即生效的參數。一般來說,數據庫管理員比較喜歡第二類參數,即修改後不需要重新啟動立即生效的參數。為什麼呢?因為數據庫服務器投入生產使用之後,不能夠隨意重新啟動。如果修改後需要重新啟動才能夠生效,或者需要重新啟動後才能夠修改參數,那麼在調整參數的過程中顯然需要中斷用戶的訪問,會增加停機時間。這對於數據庫部署來說,打擊會非常的大。因為從穩定性與可用性出發,數據庫管理員是以最小的停機時間為目標的。而此時人為的增加停機時間,顯然跟這個目標有衝突。所以,數據庫管理員就需要知道哪些參數是不用重新啟動就可以修改與生效的;而哪些參數則必須重新啟動才可以。這是數據庫管理員再調整參數之前首先需要知道的內容。一方面管理員可以根據這個特性,來評估停機的損失與調整參數可能帶來的收益。如果收益大於損失的話,那麼仍然有調整初始化參數的必要。二是來確定參數調整的時間。哪些不需要重新啟動,即調整參數不會導致停機的情況下,則參數的調整時間相對來說靈活一點,限制不多。但是如果需要調整重新啟動才能夠生效或者修改的參數,那麼就需要選擇一個合適的時機了。如需要選擇晚上12點以後的時間,這個時段往往使用數據庫的用戶並不是很多。當然這個時間每個起夜都可能不同。總之就是選擇一個使用數據庫用戶盡量少的時候。如此的話,才能夠在最大程度上降低數據庫停機造成的損失。

    那麼哪些參數不需用重新啟動就可以被修改呢?其實,數據庫管理員只需要查詢動態視圖,即可以知道哪些參數不用關閉或者重新啟動就可以更改。如在動態視同v$parameter中,存儲著初始化參數的值。一般來說,可以在查詢語句中加入條件issys_modifiable<>’FALSE’ or isses_modifiable<>’FALSE'(注意他們之間是or的關係,而不是and關係),最後查詢出來的參數就是不用關閉或者重新啟動數據庫就可以設置的初始化參數。同時這些參數也是可以利用ALTER SYSTEM與ALTER SESSION命令可以更改的部分初始化參數。也就是說,不用關閉或者重新啟動數據庫就可以修改的參數都可以使用上面兩個命令來進行重新設置。但是並不是說,利用這兩個命令都可以在不用重新啟動或者關閉數據庫的情況更改初始化參數。簡單的說,就是可以利用這兩個命令來更改的參數,有些需要重新啟動或者關閉數據庫,而有些則不用。

    二、根據20/80原則來確定需要更改的參數。

    Oracle數據庫中的初始化參數有上百個。無論出於什麼目的,去一一調整這些參數往往是不現實的。一個優秀的數據庫管理員,只需要掌握其中少數幾個參數的修改即可。往往掌握這幾個參數的修改方法、原則以注意事項,就可以完成大部分的數據庫維護任務。這就是20/80的規律在其作用。也就是說,只需要掌握20%的參數(其實還遠遠不到這個比例),就可以完成80%的任務(其實遠遠高於這個比例)。也就是說,10/90規則對這個Oracle初始化參數來說,可能更加的適用。總之筆者要說的就是,只需要掌握眾多初始化參數中的少數幾個即可。即使需要通過調整初始化參數來提高數據庫性能或者其他目的的,也就是在這幾個少數的初始化參數中。對於其他的參數,數據庫管理員只需要了解其用途,而不需要了解該如何調整這些參數。因為遇到的機率可以說基本沒有。

    那麼這些重要的參數到底有哪些呢?主要有以下幾個參數。最重要的一個參數就是DB_CACHE_SIZE。這是一個用來調整數據庫緩存大小的參數。在必要的時候,調整這個參數的大小,可以提高數據緩存的命中率,從而大幅度的提高數據庫的性能。第二個參數是DB_BLOCK_SIZE。這個參數主要是用來指定數據庫在建立時所默認的塊大小。如果塊設置的比較小,則有可能會發生行鏈化現象,從而降低數據庫的性能;也有可能增加數據庫的碎片,浪費表空間的存儲空間以及降低數據庫的查詢性能等等。所以根據需要有時候也要調整這個塊大小來改善數據庫的性能。第三個參數是SHARED_POOL_SIZE參數。這個參數主要是為那些數據字典緩存和共享SQL語句指定了在SGA裡所分配的內存。簡單的來說,合理配置這個參數,能夠同等的共享SQL語句。調整這個參數,也是一種優化數據庫性能的常用手段。第四個參數為SGA_MAX_SIZE參數,這個參數指定了SGA可以動態增長的最大內存。在SQLServer數據庫中也有類似的參數。一般來說,在同台數據庫服務器中若部署有多個應用服務的話,則往往需要合理配置這個參數來避免多個應用服務之間爭用內存。如果這個參數設置的不合適的話,則有時候會導致另外一種應用服務由於沒有足夠的內存而停止服務。第五個參數為LOG_CHECKPOINT_INTERVAL。這個參數主要用來設置檢查點的頻率。在每個檢查點中,數據庫系統執行數據寫出,將所有臟塊(已經修改還沒有保存到硬盤中的數據)寫入到數據庫中對應的數據文件中。默認情況下,如果在數據庫緩存中有1/4的數據緩衝區是臟緩衝區,則數據庫系統會自動執行檢查點。另外一個強制的原則就是在進行日誌切換時,也會執行檢查點。在一些特定的情況下,如建立數據倉庫,需要調整這個參數以滿足特定場合的需要。

    這五個參數是筆者這幾年工作以上遇到的最頻繁的初始化參數。基本上數據庫維護與性能調優就是圍繞著這幾個參數來的。為此筆者建議,各位數據庫管理員在學習數據庫初始化參數的調整技巧時,可以從這幾個參數出發。或者說,這幾個參數是數據庫管理員必須要掌握的。不只是簡單的了解,而是需要吃透它。只有如此,在遇到情況時,才可以判斷是否需要進行更改,以及應對在更改過程中可能出現的問題。對於其他的一些參數,筆者認為數據庫管理員只需要了解其基本用途即可。或許筆者在總結這些參數的時候,有漏掉的地方,歡迎大家來補充。以後若有機會,筆者也會像大家詳細介紹在什麼情況下該調整什麼參數;以及在調整過程中可能會遇到的麻煩。大家若對這方面的話題感興趣,可以關注筆者後面的文章。

    三、使用SPFILE來動態修改參數。

    在Oracle10G以後的版本中,還允許數據庫管理員使用一個SPFILE來存儲實例參數的動態修改。在10G以前的版本中,除非將參數手動的添加到初始參數文件中,否則動態的修改參數在數據庫重新啟動後都會丟失。這跟環境變量的設置有些類似。但是在10G以後的版本中,在這方面有了很大的改善。如開啟SPFILE機制的話,則係統就會啟用一個服務器參數文件,在內存中動態改變某些參數的時候,同時將這些改變記錄到這個服務器參數文件中。等到下次重新啟動時,服務器會讀取喜歡個服務器參數文件中的值,用來初始化數據庫系統。也就是說,從現在開始一些動態修改的參數也可以永久生效了。這對於數據庫管理員來說,無疑是一個福音。

    從以上的分析中可以看出,這個數據庫參數的調整還是一個比較複雜的工作。筆者認為,管理員在學習如何調整這個參數之前,需要先了解上面這些共性的內容。即參數修改的時間限制、最可能需要調整的參數以及如何讓動態參數永遠生效等等。這些是做好參數優化工作的基礎。

  • CIW安全分析師認證

    工作職責:
    一旦獲此認證,他(她)即有能力實施安全策略,確認安全威脅,並且可以運用防火牆和攻擊識別技術來採取相應的對策。同時這些專業人員還具備對電子商務交易和付款解決方案的部署進行管理的能力。  
    先決條件:
    如要申請此證書,申請人必須至少已經獲得以下列明的資格證書中的一種,並將有關證明文件寄往CIW中心。請訪問認證機構的網站查詢您獲得的證書是否通用。
    微軟認證的系統工程師(MCSE)2003
    Novell認證的工程師(CNE)4
    Novell認證的工程師(CNE)5
    Cisco認證的網絡專業人員(CCNP)
    Cisco認證的Internet網絡專家(CCIE)
    Linux專業協會2級(LPI)2
    SAIR 2級LCE
    申請程序:
    填寫CIW認證協議
    在授權的Prometric考試中心通過CIW網絡安全考試(1D0-570
    將您的合格的資格認證證明材料(詳見上面列明的名單)和考試分數報告傳真給CIW認證中心(傳真號碼:001-512-439-3938)
  • CIW項目認證介紹

    CIW項目介紹

        CIW(Certified Internet Webmaster),是世界上最具權威地位的超越廠商背景的互聯網證書。該證書認可了IT行業中擔任網絡管理、安全管理、站點設計、站點開發及Java程序等職務的專業人員的職業技能資格。 CIW認證得到了互聯網專家協會(AIP)、國際網站管理員協會(IWA)、國際互聯網證書機構(ICII)、香港計算機協會、新加坡國家InfoComm資格中心的認可,並與IBM、HP、Intel等國際知名公司及其它培訓機構有著全球性的合作。

     
    自1998年創建以來,CIW認證以迅猛之勢遍及100多個國家,目前已成為全球發展最快的中立的IT認證培訓項目。

     
    CIW認證體系滿足不同水平學員的需求:CIW認證體係從IT的基礎知識開始,由淺入深,分為助理、專家和大師三個級別。無論你是剛剛從業還是工作多年,在CIW認證體系中都能找到適合你的級別認證。

     
    CIW助理:通過CIW基礎全能考試,學員才能獲得CIW助理級認證。課程涵蓋聯網工作的基本知識和相關技能,以及如何利用HTML創作網絡結構的方法。同時,助理級證書也是獲取專家級和大師級證書的前提。

     
    CIW專家:CIW專家級證書代表特定的IT職位技能資格。必須通過助理級認證才能獲取CIW專家級認證。培訓包括站點設計、電子商務設計、服務器管理、網絡管理、安全、應用開發、數據庫開發以及基於Java的企業應用開發等方面的內容。

     
    CIW大師:CIW大師可以擔當核心項目、領導電子商務項目小組或管理技術部門。要達到CIW大師級認證水平,需要在特定領域內擁有廣泛的知識。大師級認證包括設計大師、企業級開發大師、系統管理大師、網站管理大師及安全分析師。

     
    CIW國際認證目前在中國已開設的課程包括:CIW基礎全能與CIW網絡安全,點擊這裡可查詢CIW中國授權培訓機構。

     
    CIW CHINA WEB DESIGNER——中國認證網頁設計師,包括FLASH動畫、DREAMWEVER網頁、FIRWORKS圖像處理,俗稱“網頁三劍客”!

     
    具體全稱如下:

     
    FLASH ANIMATION PROFESSIONAL——動畫製作專家

     
    GRAPHIC PROFESSIONAL——圖像處理專家

     
    WEB PROFESSIONAL——網頁製作專家

     

     
    隨著CIW認證在世界範圍內被廣泛認知並取得驕人的業績,中國地區對於CIW認證課程的認知度與需求度也與日俱增。 2004年初,ProsoftTraining公司與iTOM合作,將CIW網頁設計師認證引入中國,並針對中國的區域狀況將課程從語言、設置以及認證考核標準等方面進行了改進,整合併推出“CIW中國認證網頁設計師”認證項目。

     
    CIW中國認證網頁設計師是對網頁設計製作人員、Web開發人員及網頁設計愛好者綜合應用網頁製作開發工具進行專業、高效Web設計與製作能力的權威認定。

     
    CIW中國認證網頁設計師在課程設置上偏重於Web設計與製作,旨在通過學員應用獨特設計理念、豐富動態應用程序、互動多媒體製作方式等綜合能力的提高,創作出最為直觀、高效的Web作品。

     
    獲得“網頁製作專家”、“Flash動畫製作專家”和“圖像處理專家”三科認證證書的學員將獲得ProsoftTraining公司頒發的“CIW中國認證網頁設計師”權威證書。

     
    CIW(Certified Internet Webmaster)認證是目前唯一針對互聯網專業人員的國際權威認證。根據全球兩大考試機構VUE和Prometric提供的資料表明,CIW認證在美國已位居考試量第二位,僅次於Microsoft認證考試。

     
    CIW是一種基於互聯網專業技能的培訓認證,適合設計、開發、管理、安全防護、技術支持互聯網及企業網相關業務的人士。 CIW培訓為您提供了學習、展示、證明您網絡技術實力的良機,以使您的企業在網絡商業環境中提高市場競爭能力。

     
    CIW培訓著重於技術水平的提高和商業實踐的具體運用。 CIW培訓認證在中國剛剛開始,根據權威調查顯示中國的webmaster從業人員需要係統而全面的培訓。我們相信CIW培訓將會隨著中國網絡經濟的發展而蓬勃發展。

     
    培訓目標及證書:參加CIW培訓,我們特別注重您實際工作能力的提高。通過CIW培訓,您可以通過國際認證考試得到業界承認的CIW證書, CIW證書認證了您在互聯網技術方面的專家級地位,認定了您在一個互聯網工作團隊中必不可少的工作技能。

     
    CIW證書由以下三個國際性的互聯網專家協會認可並簽署:國際Webmaster協會(IWA),互聯網專家協會(AIP)及位於歐洲的國際互聯網證書機構(ICII)。江西新華電腦學院考試考證管理部將為您提供專業的CIW培訓,國際認證考試,保證您通過自己的努力順利獲得證書。

  • RHCE考試心得

    RHCE的難度可算是最高,因為在很多人的心目中,RHCE是繼CCIE之後另一張最難考取的專業證書。
     
    為什麼要得到它是那麼困難?當然是要通過RHCE的LabTest測驗部份,除此之外,其考試費亦相當昂貴,每一次參加RHCE的考試費為港幣$5000,相當於人民幣5300元左右,如果一次過合格就當然值得高興,但如果失敗的話……就要多付昂貴費用再考第二次,尤其是以RHCE的首次考試合格率只有30%,需要考第二次才可通過RHCE LabTest,絕對不是一件出奇的事。所以我們工作室今次為大家講講有關RHCE Lab Test的考試過程和個中技巧,希望能幫助各位考取屬於你自己的RHCE證書。

    RHCE和其它MCSE、CCNA等證書有些不同,分別在於它不單只利用多項選擇題測驗考生對RedHat Linux的熟悉程度,而且還須要通過一個長達一日的實習試,當中包括RedHat Linux的安裝設定以及疑難排解(Troubleshooting)部份。報考RHCE的方法亦和MCSE及CCNA等考試有點不同,它並不是向Prometric或VUE登記報考,所有RHCE考試均是由RedHat自己安排及統籌,而考試時間亦是由它們決定。通常RHCE的考試是每月舉行一次至兩次,考試地點沒有固定。而考試時間是早上9:30至下午5:30,如果要考RHCE的話,真的要向公司請假才行。

    整個報名過程由於RHCE是由RedHat自己負責登記報名程序,所以你首先要在RedHat的網頁下載表格,填妥後再傳真至RedHat的香港辦事處,經過確認後他們便會發出電郵通知你有關考試細節,包括地點,時間等。你只須要在考試當日到指定試場報到便可。記得我考RHCE的時候,那天早上9:30到達試場,同一時間還有六至七人在門外等候,大家的心情都非常緊張,從言語交談中都知道大部份考生都是第一次參加RHCE考試,我們各人都不知一陣會發生甚麼事。就在這個時候,有一個人從試場中走出來,原來他就是今次考試的主考官RHCX,他吩咐我們進入試場,然後編排我們各人坐的位置,而每個人的面前都有一部計算機,以及一套RedHat Linux光盤,那時候望著那套RedHat光盤,真的是有點兒怕呢。

    考試開始的第一部份,便是疑難排解(Troubleshooting),這個部份共有四條試題,必須在兩個半小時內完成,在未正式開始之前,主考官會派發一隻Linux KickStart磁盤用作Boot機之用,然後再派一份試卷給我們,並吩咐我們在這份試卷上填上姓名等資料後,考試便正式開始。 Troubleshooting的試題不是印在試卷上,而是在計算機上,試卷的用途只是用來把你完成每條題目之後,在這裡寫上有關你對這條試題內容,以及寫上你解決這條問題的方法和過程的簡述。

    開始第一條試題的方法便是利用那隻KickStart磁盤放入計算機Boot機,然後計算機便會自動從Server下載RedHat的安裝程序到考生的計算機上,整個過程沒有太多東西需要設定,一切讓計算機自動安裝完便可以。由於這個安裝程序不會裝太多Packages在計算機上,通常10-15分鐘便可裝完整部計算機,完成後便可以Reboot,但是Reboot之後……問題就來了,計算機並不能正常激活進入Shell Prompt或X Window,而考試要求就是要你能夠解決這個問題,將計算機回復正常。其實所謂開機有問題,原因是你在安裝RedHat Linux過程中,Server在背後已偷偷做了手腳,令你的計算機出現問題,通常都是修改了系統背後的某些設定檔(Config File)所引致,才會令你無法正常開機。其實只要知道問題所在,然後利用RedHatLinux CD-ROM激活計算機,然後進入Rescue Mode,尋找有關設定檔修正過後,再Save andReboot,如果問題已經解決,便算是順利過關,當然最好經過再三的確認後,然後就可以舉手示意,主考官便會走到你身邊檢查你的計算機,他會重新再Reboot你的計算機一次,確定整個Bootup過程沒有問題,而且可以順利進入X Windows,他便會在試卷上給予分數並且簽署。這時候你便可以鬆一口氣,但是仍然有三條試題等著你去解決。這時候就可以用KickStart磁盤再激活計算機,繼續安裝一個“有問題”的Linux,繼續解決下一個問題。

    如果完成全部四條試題,而又能夠一一解決的話,就恭喜你,在這部份你便可以拿取100%的分數,但如果你只答對三題的話,就要小心一些,因為你只得75分,而RHCE的總合格平均分數不可低過80%,所以在這部分可算是低於平均分數,唯一方法就是在其餘兩部分爭取失去的5%分數。完成整個Troubleshooting考試,時間已經是下午的1:00左右,這時候亦是午飯時間,通常會有一小時的Lunch Time,主考官亦會說明下一部份的考試開始時間。而我現在就給你一星期時間,下期再為大家講講RHCE的其餘兩個考試部份,分別為多項選擇題(MultipleChoice)以及安裝設定(Linux Server Installation)部份。

  • 在win上安裝RAC的注意事項

    1、檢查防火牆和殺毒軟件
      如果不關掉防火牆,在安裝CRS時,在”Oracle Clusterware Configuration Assistant”界面會提示

         (1)OUI-25031錯誤

         (2)dddb1 service OracleCSService in improper PENDING state, err(997)

         dddb2 service OracleCSService in improper PENDING state, err(997)

         dddb1和dddb2為兩個節點名

         2、不要配系統環境變量。例如:ORACLE_HOME和ORACLE_CRS_HOME.

        使用ASMCMD需要ORACLE_HOME時,在cmd中臨時設置,不要向系統環境變量中添加。

        配置環境變量的後果:

        重啟節點時,OracleEVMService服務始終處於“啟動”狀態,不變為“已啟動”狀態。

        在註冊表和系統環境變量中都有類似ORACL_HOME這樣的變量,OracleEVMService不知該取哪一個。

         3、檢查網卡的優先級,公用網卡優先級高,私有網卡優先級低。

        不這樣設置的後果:

        在安裝CRS時,出現的網絡連接,可能私有地址和公有地址顛倒。

         4、操作系統用戶名為administrator,口令要相同。

        不這樣設置的後果:

        訪問在dddb1節點訪問/dddb1/c$時不能通過

         5、對公有和私有IP要能ping通

        這種情況表明網絡是通的。

        建議私有地址不要使用直連線,而是通過專用的交換機。

         6、磁盤陣列的磁盤在各對應節點的順序要相同

        這個主要是為ASM存儲管理考慮

         7、驗證是否滿足安裝條件

         runcluvfy.bat stage -pre crsinst -n dddb1,dddb2 -verbose

        如果公有網址為10或192開頭的,驗證時會提示“找不到可用於VIP的合適接口集”,這個不用管它。

        在安裝CRS時,版本比較低的oracle需要運行vipca,版本高的如10.2.0.3,就可以直接通過。

  • Win.Vista系統還原後佔內存怎樣解決?

    Windows Vista中的系統還原,用磁盤空間非常恐怖(我曾看到它在4天之內吃走了30GB的空間)。有經驗的用戶通常都會禁用系統還原,但是在這裡,我想大家介紹兩種方法,一種是清理還原點,一種是完全關閉Windows Vista系統還原(不推薦)。
    通常我們最好使用這種方法,只清理還原點,不終止系統還原.
    Win.Vista
    1、點擊開始,所有程序,附件,系統工具,磁盤清理.
    2、在對話框中選擇”此計算機上所有用戶的文件”.
    3、UAP如果跳出,則點擊”繼續”.
    4、它會讓你選擇掃描哪個磁盤,挑選一個Windows Vista安裝磁盤然後點確定.
    5、磁盤清理程序會掃描磁盤並給出一個列表.
    6、點擊”更多操作”選項卡.
    7、在”系統還原”中,點擊”清理…”按鈕.
    8、被問到”是否刪除所有的還原點?”時,點擊”刪除”.
    9、關閉磁盤清理窗口.
    看一下Windows磁盤佔用,肯定會有驚喜.
    如果實在對Windows Vista系統還原失去信心,想要斬草除根的話,可以這麼做.
    1、點擊開始,右擊我的電腦,屬性.
    2、選擇”高級系統設置”.
    3、UAP如果跳出,則點擊”繼續”.
    4、在系統屬性窗口裡,點擊系統保護選項卡.
    5、在”可用的磁盤”中,去掉已有的鉤選.
    6、當被問到”是否要關閉系統還原?”,點擊”關閉系統還原”.
    7、點擊確定關閉系統屬性窗口.
    8、關閉”系統”窗口.
    雖然很簡單,和XP相仿,但Vista的操作比起XP還是有一些不同.系統還原可能是按照比例來計算還原空間的,因此在小硬盤上不會出現文章開頭30GB的磁盤老虎現象.
  • Microsoft認證:SQLSever——索引簡介

    表的索引與字典中的索引非常相似。它可以極大地提高查詢的速度。對一個較大的表來說,通過加索引,一個通常要花費幾個小時來完成的查詢只要幾分鐘就可以完成。 (對於包含索引的數據庫,SQL Sever需要一個可觀的額外空間。例如,要建立一個聚簇索引,需要大約1.2倍於數據大小的空間。速度是需要付出代價的。)

    聚簇索引和非聚簇索引

    假設你已經通過字典的索引找到了一個字所在的頁碼。一旦已經知道了頁碼後,你很可能隨機的翻尋字典,直至找到正確的頁碼。這裡還有一種找到頁碼的更有效的方法。
    首先,把字典翻到大概一半的地方,如果要找的頁碼比半本字典處的頁碼小,就翻到四分之一處,否則,就把書翻到四分之三的地方。通過這種方法,你可以繼續把字典分成更小的部分,直至找到正確的頁碼附近。這是找到書頁的非常有效的一種方法。 (呵呵,到處都是這個例子,跟Hello world有一拼)SQL Sever的表索引以類似的方式工作。一個表索引由一組頁組成,這些頁構成了一個樹形結構。根頁通過指向另外兩個頁,把一個表的記錄從邏輯上分成和兩個部分。而根頁所指向的兩個頁又分別把記錄分割成更小的部分。每個頁都把記錄分成更小的分割,直至到達葉級頁。

    索引有兩種類型:聚簇索引和非聚簇索引。

    在聚簇索引中,索引樹的葉級頁包含實際的數據:記錄的索引順序與物理順序相同。
    在非聚簇索引中,葉級頁指向表中的記錄:記錄的物理順序與邏輯順序沒有必然的聯繫。

    聚簇索引非常象目錄表,目錄表的順序與實際的頁碼順序是一致的。非聚簇索引則更像書的標準索引表,索引表中的順序通常與實際的頁碼順序是不一致的。一本書也許有多個索引。例如,它也許同時有主題索引和作者索引。同樣,一個表可以有多個非聚簇索引。

    通常情況下,你使用的是聚簇索引,但是你應該對兩種類型索引的優缺點都有所理解。

    每個表只能有一個聚簇索引,因為一個表中的記錄只能以一種物理順序存放。通常你要對一個表按照標識字段建立聚簇索引。但是,你也可以對其它類型的字段建立聚簇索引,如字符型,數值型和日期時間型字段。
    從建立了聚簇索引的表中取出數據要比建立了非聚簇索引的表快。當你需要取出一定範圍內的數據時,用聚簇索引也比用非聚簇索引好。例如,假設你用一個表來記錄訪問者在你網點上的活動。如果你想取出在一定時間段內的登錄信息,你應該對這個表的DATETIME型字段建立聚簇索引。
    對聚簇索引的主要限制是每個表只能建立一個聚簇索引。但是,一個表可以有不止一個非聚簇索引。實際上,對每個表你最多可以建立249個非聚簇索引。你也可以對一個表同時建立聚簇索引和非聚簇索引。
    假如你不僅想根據日期,而且想根據用戶名從你的網點活動日誌中取數據。在這種情況下,同時建立一個聚簇索引和非聚簇索引是有效的。你可以對日期時間字段建立聚簇索引,對用戶名字段建立非聚簇索引。如果你發現你需要更多的索引方式,你可以增加更多的非聚簇索引。
    非聚簇索引需要大量的硬盤空間和內存。另外,雖然非聚簇索引可以提高從表中取數據的速度,它也會降低向表中插入和更新數據的速度。每當你改變了一個建立了非聚簇索引的表中的數據時,必須同時更新索引。因此你對一個表建立非聚簇索引時要慎重考慮。如果你預計一個表需要頻繁地更新數據,那麼不要對它建立太多非聚簇索引。另外,如果硬盤和內存空間有限,也應該限制使用非聚簇索引的數量。

    索引屬性

    這兩種類型的索引都有兩個重要屬性:
    你可以用兩者中任一種類型同時對多個字段建立索引(複合索引);
    兩種類型的索引都可以指定為唯一索引。
    你可以對多個字段建立一個複合索引,甚至是複合的聚簇索引。假如有一個表記錄了你的網點訪問者的姓和名字。如果你希望根據完整姓名從表中取數據,你需要建立一個同時對姓字段和名字字段進行的索引。這和分別對兩個字段建立單獨的索引是不同的。當你希望同時對不止一個字段進行查詢時,你應該建立一個對多個字段的索引。如果你希望對各個字段進行分別查詢,你應該對各字段建立獨立的索引。
    兩種類型的索引都可以被指定為唯一索引。如果對一個字段建立了唯一索引,你將不能向這個字段輸入重複的值。一個標識字段會自動成為唯一值字段,但你也可以對其它類型的字段建立唯一索引。假設你用一個表來保存你的網點的用戶密碼,你當然不希望兩個用戶有相同的密碼。通過強制一個字段成為唯一值字段,你可以防止這種情況的發生。

  • 分享: 免費提供 Symantec SEP 250-311題庫下載

    提示:在網絡分享的考題供學習參考

    book1

    VUE/Prometric Code: 250-311

    認證編號: Administration of Symantec Endpoint Protection 11.0 for Windows

    考題數目: 134 Q&A

    題庫價格: $ 69.00 (2277.00 台幣)

    最新更新: 2009-06-14

    下載地址:Symantec SEP 250-311

    www.killtest.net題庫網提供!