作者: admin

  • 如何保持Oracle數據庫的優良性能

    Oracle數據庫以其高可靠性、安全性、可兼容性,得到越來越多的企業的青睞。如何使Oracle數據庫保持優良性能,這是許多數據庫管理員關心的問題,根據筆者經驗建議不妨針對以下幾個方面加以考慮。

    一、分區
    根據實際經驗,在一個大數據庫中,數據空間的絕大多數是被少量的表所佔有。為了簡化大型數據庫的管理,改善應用的查詢性能,一般可以使用分區這種手段。所謂分區就是動態表中的記錄分離到若干不同的表空間上,使數據在物理上被分割開來,便於維護、備份、恢復、事務及查詢性能。當使用的時候可建立一個連接所有分區的視圖,使其在邏輯上仍以一個整體出現。

    1.建立分區表

    Create table Employee(
    EmpNo varchar2(10) primary key,
    Name varchar2(30),
    DeptNo Number(2)

    Partition by range(DeptNo)
    (partition PART1 values less than (11)
    tablespace PART1_TS,
    partition PART2 values less than(21)
    tablespace PART2_TS,
    partition PART3 valuse less than(31)
    tablespace PART3_TS
    partition PART4 values less than(MAXVALUE)
    tablespace PART4_TS
    );
    表Employee依據DeptNo列進行分區。

    2.分區索引

    Create index Employee_DeptNo on Employee (DeptNo)local(
    partition PART1 tablespace PART1_NDX_TS,
    partition PART2 tablespace PART2_NDX_TS,
    partition PART3 tablespace PART3_NDX_TS,
    partition PART4 tablespace PART4_NDX_TS,
    );
    當分區中出現許多事務並且要保證所有分區中的數據記錄的惟一性時採用全局索引,在建立全局索引時,Global子句允許指定索引的範圍值,這個範圍值可以不同於表分區的範圍值。只有建立局部索引才會使索引分區與表分區間建立起一一對應關係。因此,在大多數情況下,應該使用局部索引分區。若使用了此索引,分區就能夠很容易地將索引分區與表分區建立關聯,局部索引比全局索引更易於管理。

    3.分區管理

    根據實際需要,還可以使用Alter table命令來增加、刪除、交換、移動、修改、重命名、劃分、截短一個已存在分區的結構。

    二、重建索引
    如果表中記錄頻繁地被刪除或插入,儘管表中的記錄總量保持不變,索引空間的使用量會不斷增加。雖然記錄從索引中被刪除,但是該記錄索引項的使用空間不能被重新使用。因此,如果表變化不定,索引空間量會不斷增加,不論表中記錄數量是否增加,只是因為索引中無效空間會增加。
    要回收那些曾被刪除記錄使用的空間,需要使用Alter index rebuild命令。可以做一個定期運行的批處理程序,來重建最活動表的索引。這個批處理程序可以在空閒時運行,以避免該程序與其他應用程序衝突。若能堅持索引的這一程序規劃,便可以及時回收那些未使用空間,提高空間利用率。

    三、段的碎片整理
    當生成一個數據庫對象時(一個表或一個索引),通過用戶缺省值或指定值來為它指定表空間。一個在表空間中生成的段,用於存儲對象的相關數據。在段被關閉、收縮、截斷之前,段所分配的空間將不被釋放。

    一個段是由范圍組成,而范圍是由相鄰的Oracle塊組成。一旦存在的範圍不能再存儲新的數據,這個段就會去獲得新的範圍,但並不要求這些範圍是彼此相鄰的。這樣的擴展會一直繼續下去,直到表空間中的數據文件不能提供更多的自由空間,或者範圍數量已達到極限。
     
    因此,一個碎片太多的數據段,不僅會影響運行,也會引發表空間中的空間管理問題。所以,每個數據段只含有一個範圍是十分有益的。借助監控系統,可以通過檢查DBA_SEGMENTS數據字典視圖來了解哪些數據庫對象含有10個或更多範圍的段,確定其數據段碎片。

    若一個段的碎片過多,可用兩種方法解決:
    1.用正確的存儲參數建立一個新表,將舊表中的數據插入到新表中,再刪除舊表;
    2.利用Export/Import工具。

    如:exp system/manager file=exp.dmpcompress=Y grants=Y indexes=Y
    tables=(T1,T2)
    若輸出成功,進入Oracle,刪除上述表。
    注:compress=Y表示將在輸出過程中修改它們的存儲參數。
    imp system/manager file=exp.dmp commit=Y buffer=64000 full=Y

    四、自由范圍的碎片整理
    表空間中的一個自由范圍是表空間中相連的自由(空間)塊的集合。當一個段關閉時,它的範圍將被釋放,並被標記為自由范圍。然而,這些自由范圍再也不能與相鄰的自由范圍合併,它們之間的界線始終存在。但是當表空間的缺省值pctincrease設置不是0時,SMON後台進程會定期將這些相鄰的自由范圍合作。若pctincrease設置為0,那麼相鄰自由范圍不會被數據庫自動合併。但可以使用Alter table命令”coalesce”選項,來強迫進行相鄰自由范圍的合併。

    不進行自由范圍合併,在日後的空間請求中,會影響到表空間中的空間分配。當需要一個足夠大的範圍時,數據庫並不會合併相鄰的自由范圍,除非沒有其他選擇。這樣,當表空間中前面較小的自由范圍已被使用時,將使用表空間中後面部分最大的一個自由范圍。結果,會因為沒有足夠多的使用空間,從而導致表空間需求的矛盾。由於這樣的情況出現,使數據庫的空間分配距理想越來越遠。自由空間碎片常會出現在那些經常關閉又重新生成的數據庫表和索引中。

    在理想的Oracle表空間中,每一個數據庫對象存儲在一個單獨的範圍中,並且所有有效自由空間集中在一個巨大而連續的範圍中。這樣,在一個對象需要附加存儲空間時,可以在增加獲取足夠大自由空間的可能性的同時,最小化空間中的循環調用,提高自由空間使用率。

  • 總結CCNA認證640-802考試重難點

    CCNA認證(CCNA-思科網酪安裝和支持認證助理)是整個Cisco認證體系中最初級的認證,同時它也是獲得CCNP認證、CCDP認證和CCSP認證的必要條件(CCIP認證、CCIE認證不強制要求),而且許多Cisco專業認證(Cisco Qualified Specialist)也要求考生首先得具備的CCNA認證。但是通過640-802認證不是那麽容易。這裏有壹些關于640-802認證的重點和難點,希望能對妳的學習有所幫助。妳也可以到Testpassport上面尋找最新的資訊。

    路由器必須爲各種主動路由協議單獨維護壹張路由表因爲每個主動路由協議都采用不同的尋址方案(如IP6,IPv6和PIX)。

        發送路由更新包的協議叫主動路由協議(如RIPv1,RIPv2,EIGRP和OSPF)。

        默認時,路由器不會轉發任何廣播包或組播包。

        如果需要的話,路由器可以提供第二層橋接功能;並可以通過同壹個接口同時進行傳送。

        路由器可以爲特定類型的網絡流量提供服務質量(Qos)。

        數據鏈路層提供數據的物理傳輸。使用硬件尋址方式。

        在路由過程中,數據包本身永遠不會被改變,只是被它所需要的控制信息進行封裝,以便正確傳輸到不同的介質類型上。

    (更多…)

  • [轉載]SUN認證:SCBCD教材英文版

    This is the specification of the Enterprise JavaBeansTM architecture.The Enterprise JavaBeans architecture is a component architecture for the development and deployment of componentbased distributed business applications. Applications written using the Enterprise JavaBeans architecture are scalable, transactional, and multi-user secure. These applications may be written once, and then deployed on any server platform that supports the Enterprise JavaBeans specification.

    Table of Contents
    Chapter 1 Introduction……………………………………………………………………………………………………. 25
    1.1 Target audience…………………………………………………………………………………… 25
    1.2 What is new in EJB 2.0 ……………………………………………………………………….. 25
    1.3 Acknowledgments ………………………………………………………………………………. 26
    1.4 Organization ………………………………………………………………………………………. 27
    1.5 Document conventions ………………………………………………………………………… 28
    Chapter 2 Goals ……………………………………………………………………………………………………………… 29
    2.1 Overall goals………………………………………………………………………………………. 29
    2.2 EJB Releases 1.0 and 1.1……………………………………………………………………… 30
    2.3 Goals for Release 2.0…………………………………………………………………………… 30
    Chapter 3 EJB Roles and Scenarios ………………………………………………………………………………….. 33
    3.1 EJB Roles ………………………………………………………………………………………….. 33
    3.1.1 Enterprise Bean Provider ………………………………………………………… 34
    3.1.2 Application Assembler……………………………………………………………. 34
    3.1.3 Deployer……………………………………………………………………………….. 34
    3.1.4 EJB Server Provider ……………………………………………………………….. 35
    3.1.5 EJB Container Provider…………………………………………………………… 35
    3.1.6 System Administrator …………………………………………………………….. 36
    3.2 Scenario: Development, assembly, and deployment ………………………………… 36
    Overview……………………………………………………………………………………………………….. 41
    4.1 Enterprise Beans as components …………………………………………………………… 41
    4.1.1 Component characteristics ………………………………………………………. 41
    4.1.2 Flexible component model………………………………………………………. 42
    4.2 Enterprise JavaBeans contracts……………………………………………………………… 43
    4.2.1 Client-view contracts for session beans and entity beans …………….. 43
    4.2.2 Component contract ……………………………………………………………….. 44
    4.2.3 Ejb-jar file …………………………………………………………………………….. 46
    4.2.4 Contracts summary ………………………………………………………………… 46

    (更多…)

  • 為什麼要通過linux認證?

    為什麼要通過linux認證?

    它是一種成長快速的作業系統

    不僅價格合理而且具有彈性

    linux在小型與中型的伺服器領域中也占有主要的地位

    另外在工作站與桌上型平台中的重要性更是與日俱增

    (更多…)

  • Java認證考試必讀書籍

    我本來只是想要要記錄一下我個人Java 學習過程,
    不過我在學習 Java 的過程中碰到了很多問題
    看了三本書覺得寫的非常的好所以也想推薦給各位準考生,
    看過了這些書後我覺得按照程度這樣看下來是最循序漸進的,
    可以依照你們的程度來看看剛開始因為感受到了自己基礎不足,

    而且考 SCWCD 前也必須先考過 SCJP…..

    點擊下載:Java認證考試書單

  • [轉載]MCTS 70-431考後心得

    2009.10.18通過70-431:Microsoft SQL Server 2005 Implementation & Maintenance認證考試。70-431是微軟SQL Server 2005的基礎認証,也是本人公司績效考核中自我學習發展的其中一項升等審查項目。

    因為本人是第一次參加微軟國際認證考試,所以花了很多時間在網站上詢問,後來遇上testpassport,提供非常完整資訊及線上專業服務,發現難度不會很高。所以也報名了這項考試科目,當然考試費用是自掏腰包囉。

    考這門科目的好處是,只需考一科即可取得MCTS SQL Server 2005的認證。
    70-431認證,說實在話真的不會很難,連在實際工作環境很少接觸SQL Server 2005的人都可以考過。本人相信未嘗試而又想取得MCTS SQL Server 2005認證者,使用testpassport考題絕對可以順利考過。

  • RPM命令大全

    RPM命令大全

    一、安裝

    命令格式:

    rpm -i ( or –install) options file1.rpm … fileN.rpm

    參數:

    file1.rpm … fileN.rpm 將要安裝的RPM包的檔案名

    詳細選項:

    -h (or –hash) 安裝時輸出hash記號 (“#”)

    –test 只對安裝進行測試,並不實際安裝。

    –percent 以百分比的形式輸出安裝的進度。

    –excludedocs 不安裝套裝軟體中的文檔檔

    –includedocs 安裝文檔

    –replacepkgs 強制重新安裝已經安裝的套裝軟體

    –replacefiles 替換屬於其他套裝軟體的文件

    –force 忽略套裝軟體及檔的衝突

    –noscripts 不運行預安裝和後安裝腳本

    –prefix 將套裝軟體安裝到由 指定的路徑下

    –ignorearch 不校驗套裝軟體的結構

    –ignoreos 不檢查套裝軟體運行的作業系統

    –nodeps 不檢查依賴性關係

    –ftpproxy 用 作為 FTP代理

    –ftpport 指定FTP的埠號為

    (更多…)

  • [免費下載]CIW認證:CIW課程教學視頻1-25課(第十三課)

    第十三課:使用JohntheRippir 暴力破解Linux密碼原理

    (文件大小使用分割上傳,必須同時下載下麵的所有部份才能打開。如果播放器無法打開請下載kmplayer)

    使用JohntheRippir 暴力破解.part1

    使用JohntheRippir 暴力破解.part2

    使用JohntheRippir 暴力破解.part3