分类: Oracle

甲骨文Oracle

  • 八步精通Oracle訪問Sybase數據庫

    配置TRANSPARENT GATEWAY FOR Sybase步驟:
      1. Oracle所在服務器上安裝Sybase client(或者在同一台server上安裝Oracle、Sybase服務器),確保能夠訪問Sybase數據庫;
      2.安裝TRANSPARENT GATEWAY FOR Sybase選件,要用自定義安裝。正確選擇Sybase的安裝目錄;
      3.選擇一個sid字符串準備賦給Sybase數據庫。如:tg4sybs設置Sybase的dll路徑到環境變量PATH(這一步很重要);
      4.修改初始化文件,默認的是:
      Oracle_HOME\tg4sybs\admin\inittg4sybs.ora
      設置參數
      HS_FDS_CONNECT_INFO
      格式:
    HS_FDS_CONNECT_INFO= server_name. database_name[,INTER interface_file]
    server_name. database_name是大小寫敏感的。
      INTERFACE可選
      例子:如下
    # This is a sample agent init file that contains the HS parameters that are# needed
    for the Transparent Gateway for Sybase## HS init parameters#HS_FDS_CONNECT_INFO=migration_serv.taxHS_FDS_TRACE_LEVEL=
            
    OFFHS_FDS_RECOVERY_ACCOUNT=RECOVERHS_FDS_RECOVERY_PWD=RECOVER
    ## Environment variables required for Sybase#set SYBASE=d:\sybase

      上例中
      server_name是migration_serv
      database_name是tax
      5.配置oracle網絡服務的listener,配置文件是:listener.ora
      默認路徑:ORACLE_HOME\network\admin
      加入如下:
    SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME= gateway_sid)
    (ORACLE_HOME= oracle_home_directory)(PROGRAM=tg4sybs)))

    gateway_sid就是3選擇的sid字符串
      oracle_home_directory是ORACLE_HOME
      tg4sybs若是SYBASE是特定的。如果是其他數據庫,會不同。
      例子如下:
    (SID_DESC=(SID_NAME=tg4sybs)
    (ORACLE_HOME = D:\oracle\ora92)(PROGRAM=tg4sybs))

      6.停止監聽
      lsnrctl stop
      重新啟動監聽程序
      lsnrctl start
      7.配置oracle server的tnsnames.ora使其能夠訪問sybase
    connect_descriptor=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)
    (HOST= host_name)(PORT= port_number))
    (CONNECT_DATA=(SID= gateway_sid))(HS=OK))

    connect_descriptor是連接串,任取,一般為sybs
      host_name:oracle server的name
      port_number:oracle監聽端口
      gateway_sid就是3選擇的sid字符串
      例子如下:
    sybs=(DESCRIPTION=(ADDRESS_LIST =(ADDRESS=(PROTOCOL=TCP)
    (HOST= dw-server1)(PORT= 1521)))
    (CONNECT_DATA=(SID= tg4sybs))(HS=OK))

      8.建立database link
      如:
    CREATE DATABASE LINK sybs CONNECT TO sa IDENTIFIED BY prient USING ‘SBYS’ ;
      即可訪問sybase 數據庫。
    需要注意的是,sybase數據庫的表名,字段名,如果是小寫的,那麼在oracle裡訪問的時候要加上雙引號””
      如:
    SQL〉select “a” from “b”@sybs;

  • Oracle 10G 臨時表空間組

    Oracle 10g 引進了臨時表空間組(temporary tablespace group)的概念,它允許用戶
    在不同的會話中同時利用多個臨時表空間。

     1. 臨時表空間組的主要特徵


    一個臨時表空間組必須由至少一個臨時表空間組成,並且無明確的最大數量限制。
    如果刪除了一個臨時表空間組的所有成員,該組也自動被刪除。
    臨時表空間的名字不能與臨時表空間組的名字相同。
    在給用戶分配一個臨時表空間時,可以使用臨時表空間組的名字代替實際的臨時表空間
    名;在給數據庫分配默認臨時表空間時也可以使用臨時表空間組的名字。


    2. 臨時表空間組的優點


    使用臨時表空間組而非普通的臨時表空間,有如下好處:
    由於SQL 查詢可以並發使用幾個臨時表空間進行排序操作,因此SQL 查詢很少會出現
    排序空間超出,避免當臨時表空間不足時所引起的磁盤排序問題。
    可以在數據庫級指定多個默認臨時表空間。
    一個並行操作的並行服務器將有效地利用多個臨時表空間。
    一個用戶在不同會話中可以同時使用多個臨時表空間。

     3. 管理臨時表空間組

     

      (更多…)

  • Oracle 10G:透明數據加密技術(TDE)

    Oracle 透明數據加密提供了實施加密所必需的關鍵管理基礎架構。加密的工作原理是將明文數據以及秘密(稱作密鑰)傳遞到加密程序中。加密程序使用提供的密鑰對明文數據進行加密,然後返回加密數據。以往,創建和維護密鑰的任務由應用程序完成。 Oracle透明數據加密通過為整個數據庫自動生成一個萬能密鑰解決了此問題。在啟動 Oracle 數據庫時,管理員必須使用不同於系統口令或DBA 口令的口令打開一個Oracle Wallet 對象。然後,管理員對數據庫萬能密鑰進行初始化。萬能密鑰是自動生成的。

     
    性能:


    由於索引數據未被加密,因此加密通常會影響現有的應用程序索引。 Oracle 透明數據加密對與給定應用程序表關聯的索引值進行加密。這意味著應用程序中的相等搜索對性能的影響很小,甚至沒有任何影響。例如,假設應用程序card_id 存在一個索引,並且此應用程序執行以下語句:
    SQL> Select cash from credit_card where card_id = ‘1025023590’;
    Oracle 數據庫將使用現有的應用程序索引,儘管card_id 信息已經在數據庫中加密。
     
    準備用於加密的數據庫:

     
    在本部分內容中,您將更新sqlnet.ora、創建一個加密錢夾(ewallet.p12)、打開此錢夾並為 TDE 創建萬能密鑰。執行以下操作:
    1. 您需要更新sqlnet.ora 文件以包含一個ENCRYPTED_WALLET_LOCATION 條目。打開一個終端窗口,然後輸入以下命令:
    cd $ORACLE_HOME/network/admin
    gedit sqlnet.ora

    connect / as sysdbaalter system set key identified by “welcome1”;
    此命令的作用為:
    l 如果指定的目錄中不存在加密錢夾,則將創建加密錢夾(ewallet.p12)、打開此錢夾並創建/重新創建 TDE 的萬能密鑰。
    l 如果指定目錄中存在加密錢夾,則將打開此錢夾並創建/重新創建TDE 的萬能密鑰。
    之後,就可以測試數據了。


    下面是實驗記錄:
    alter system set key identified by “welcome1”;
    SQL> conn dodd/dodd123
    create table test (id number,credit_card_number varchar2(16) ENCRYPT NO SALT);
    SQL> insert into test values(1,’1231243242′);
    1 row created.
    SQL> insert into test values(2,’33245235′);
    SQL> commit;
    Commit complete.
    SQL> select * from test;
    ID CREDIT_CARD_NUMB
    ———- —————-
    1 1231243242
    2 33245235
    可見,數據查看是明文,因為這個時候,加密錢夾已經打開,數據可以解密。
    2. 接下來,您需要打開錢夾並創建萬能加密密鑰。從終端窗口中,輸入以下命令:
    將以下條目添加到文件末尾:
    ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DAT
    A=(DIRECTORY=/opt/oracle/admin/test97/wallet/)))
    如果不加這一項的話,則會提示下面錯誤:
    SQL>altersystemsetkeyidentifiedby”hurray”
    2;
    altersystemsetkeyidentifiedby”hurray”
    *
    ERRORatline1:
    ORA-28368:cannotauto-createwallet
    /opt/oracle/admin/test97/wallet/ 目錄是用來存放生成的錢夾的。可以為加密錢夾選擇任何目錄,但路徑不應指向在數據庫安裝過程中創建的標準模糊錢夾 (cwallet.sso)。

     

     

     
    這時,停止數據庫,再打開:
    SQL> shutdown immediate
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> SQL> startup
    ORACLE instance started.
    Total System Global Area 524288000 bytes
    Fixed Size 1979968 bytes
    Variable Size 138414528 bytes
    Database Buffers 377487360 bytes
    Redo Buffers 6406144 bytes
    Database mounted.
    Database opened.
    SQL> select * from dodd.test;
    select * from dodd.test
    *
    ERROR at line 1:
    ORA-28365: wallet is not open
    SQL> select id from dodd.test;
    ID
    ———-
    1
    2
    可以看到,因為數據庫重啟後,加密錢夾處於關閉狀態,這時只要查詢到加密的列,會提示加密錢夾沒有打開。
    如果用戶想打開錢夾,必須具有alter system 權限。下面打開wallet:
    SQL> conn / as sysdba
    Connected.
    SQL> alter system set wallet open identified by “welcome1”;
    System altered.
    SQL> conn dodd/dodd123
    Connected.
    SQL> select * from test;
    ID CREDIT_CARD_NUMB
    ———- —————-
    1 1231243242
    2 33245235
    可以看到,加密錢夾打開後,數據可以被解密。
    還有一條:sys 用戶的表不能被加密。
    可見:Oracle TDE 是在數據層面上對錶裡的數據加密,而且不會影響數據庫現有的權限控制策略。

    salt 實際上就是在加密過程中引入一個隨機性。簡單的說,就是一般來說,同樣的明文產生同樣的密文,這樣就導致容易被解密者通過分析詞頻之類的方式(加解密我不太懂)來通過密文破解明文,如果指定salt,那麼即使同樣的明文加密後的密文也是不一樣的。no salt 的話,自然就是相同的明文會產生相同的密文了。對於索引來說,要求no salt 也就可以理解了
    丟失ewallet 加密錢夾的話,是不能再解密數據的。
    Oracle 10gR2 的TDE 特性,對於防止機密信息的洩漏能起到事半功倍的作用!
    –The End–

  • 數據庫已死?

    Jdon的作者在08年提過數據庫已死說。文章的標題就是“數據庫已死”。這是一個頗具爭議的標題,乍一看以為數據庫已終結,他是要完全摒棄數據庫。

    文中提到:“……隨著用戶的爆發量增長,在某個凌晨醒來時,你發現:數據庫已死。……”。原來作者的意思並非如此。數據庫已死,是指傳統的應用過度地依賴數據庫,給其造成了極大的壓力。數據庫不堪重負而宕機!

    原來數據庫不但不能死,還要保證讓他好好活著。數據庫給我們提供了持久化的保證。無論你用什麼高超的技術讓對像在內存中游刃有餘地穿梭,一旦諸如機房斷電、受病毒攻擊這些情況發生,所有在內存中活躍的數據都將煙消雲散!而且內存中的數據無法保證高可靠性。也許你會說,這些情況很少發生,你託管的機房會給你提供穩定的保障。如果你充分認識用戶數據的重要性,你就不能把希望完全寄託在機房,而自己什麼都不去做。

    誠然在java的世界,對象運行的中間件服務器很多,板橋的構想很容易實現。但對於php,他也很中肯地認識到“從另外一個方面看:雖然現在PHP號稱走上對象路線,Ruby的鐵軌開始鋪進企業,但是他們的運行環境實則依賴數據的。”

    數據庫技術的探索一直在前進,無論是關係數據庫還是對像數據庫。要知道,他的作用就是提供持久化。至於你怎麼用他或者你怎麼構建庫的表結構,自主權在你。你可以用sql語句、利用navicat這類的圖形化工具或者是用ORM技術自動實現。但無論你用哪一種方法,你始終摒棄不了數據庫的作用。就跟你不能脫離操作系統去跑你的應用一樣!我實在搞不明白“既然數據庫已經成為瓶頸,修修補補也無濟於事,不如放棄它,不再依賴它。”句話是什麼意思。這句話的始作傭者如果可以開發一套完全沒有數據庫的web程序來,我叫他substr(“NBA”, 0, -1)!

    “數據庫已死”純屬標題黨,引發爭議純屬必然!任何一個完整的web應用,少不了數據庫開發。如果用一條線把一套web應用分割。一面是純OO的開發。這是開發的主體。這部份,設計及開發人員將完全面向應用。另一面是數據庫,他靜靜地躺在這,為持久化做保障。這條分割的線的作用,

    就是如何把這兩面聯繫到一塊。這條線的形成會有專人去負責構建.

  • 如何保持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表空間中,每一個數據庫對象存儲在一個單獨的範圍中,並且所有有效自由空間集中在一個巨大而連續的範圍中。這樣,在一個對象需要附加存儲空間時,可以在增加獲取足夠大自由空間的可能性的同時,最小化空間中的循環調用,提高自由空間使用率。

  • 怎樣選擇MCITP與Oracle的數據庫認證?

    有很多學員都來信詢問是考MCITP:數據庫認證還是Oracle認證?如今哪個數據庫系統應用的更廣泛?哪種認證更有價值? 這樣的諮詢脫離了具體的個例環境,從某種程度上講,就像是您在問別人哪種口味的口香糖更好,薄荷味還是檸檬味? 下面我們就從Oracle和SQL Server的一些應用說起。
    就操作方式看:

    Oracle操作複雜,但同時提供圖形界面和命令行2種方式,在WindowsNT和Unix下操作相同; 微軟數據庫SQL Server操作簡單,但只有圖形界面; 即使是Oracle更能適應企業級的應用,但微軟仍然在該級別所佔據的市場份額超出了人們的想像。同時看來由於微軟數據庫的工作數量與Oracle相比至少為20:1,所以SQL Server的就業機會可能更多,這對於才參加工作或轉行的新人來講工作機會相當重要,但沒有Oracle相關工作的薪水高。

    就市場份額看:

    Oracle適合企業級別,對跨平台、多用戶、多層結構有需求; 微軟數據庫SQL Server適合中小規模公司,限於Windows平台,但憑藉著操作簡單實用、費用低廉(相對而言)吸引了更多的用戶;

    MCITP:數據庫與Oracle的比較

     從職業方向分析:

    而MCITP:數據庫主要涉及Microsoft SQL Server 2005的管理和開發。

     OCP則是Oracle數據庫管理設計。

     從學習成本分析

    MCITP:數據庫認證管理和開發兩個只需要5門課程,每門考試費用450元,不強制要求參加培訓。9iOCP需要參加4門考試(007或者001、031、032、033),Oracle在全球都只要求報考9i OCP認證在其他國家只需要參加一門原廠培訓,可是惟獨在中國採取必須要求參加全部4門的原廠培訓的規定,而且每門價格高達近十几萬元(培訓僅為5天),四門考試(4×125美元)加上四門原廠培訓,所有費用總計在二十萬到三十万萬人之間,即使有半價優惠,其一門培訓的費用就已經遠遠超過了MCITP:數據庫認證所需花費的全部費用。

     從學習難度分析

    MCITP:數據庫認證的難度略低,單機實驗環境實現起來比較方便,建議學習週期一般為3-5個月;

    OCP學習難度大,一般至少為6-12個月;

     從就業環境分析

    在目前中國IT行業的大背景下,很少國內企業會僱傭專門的數據庫管理員來管理數據庫,往往需要數據庫設計、數據庫管理和數據庫開發同時兼作,所以單單把數據庫證書作為自己職業規劃的跳板是不太合適的。更明智的做法是選擇一個方向,學習它獲得相應的證書,再謀求實踐的機會,最後從實踐中找到自己真正需要的知識和能力。

    所以我們建議MCITP:數據庫認證對於才參加工作或轉行的新人來講是一個比較實際和權宜的選擇。

  • Oracle認證所有考試科目

    Oracle認證所有考試科目

    1Z0-001 9i Internet Application Developer Introduction to Oracle: SQL and PL/SQL
    1Z0-007 Introduction to Oracle9i: SQL
    1Z0-020 Oracle8l:new features for administrators
    1Z0-030 orcacle9i database:new features for administrators
    1Z0-031 orcacle9i database:fundamentals i
    1Z0-032 orcacle9l database:fundamentals ii
    1Z0-033 Oracle9i Database:Performance Tuning
    1Z0-035 orcacle9i dba new features for Oracle7.3 and Oracle9 ocps
    1Z0-036 Managing Oracle9i on linux
    1Z0-040 Oracle database 10g:new features for adminsitrators
    1Z0-042 Oracle database 10g:Administration I
    1Z0-043 Oracle database 10g:Administration ii
    1Z0-045 Oracle database 10g:new features for Oracle8i ocps
    1Z0-046 Oracle Database 10g: Managing Oracle on Linux for DBAs
    1Z0-047 Oracle Database SQL Expert
    1Z0-048 Oracle Database 10g R2: Administering RAC
    1Z0-050 Oracle Database 11g: New Features for Administrators
    1Z0-051 Oracle Database: SQL Fundamentals I
    1Z0-052 Oracle Database 11g: Administrator I : 1z1-052 Exam
    1Z0-055 Oracle Database 11g: New Features for 9i OCPs
    1Z0-101 Develop pl/sql program units
    1Z0-108 Oracle WebLogic System Administration
    1Z0-131 9i Internet Application Developer Oracle9i, Build Internet Applications I
    1Z0-132 9i Internet Application Developer Oracle9i, Build Internet Applications II
    1Z0-140 Oracle9i forms Developer:new features
    1Z0-141 Oracle9i forma Developer:build internet applications
    1Z0-147 Oracle9i program with pl/sql
    1Z0-200 Oracle 11i.E-Business Essentials
    1Z0-202 Siebel 8 Consultant Exam
    1Z0-204 Oracle EBS R12: E-Business Essentials
    1Z0-207 Oracle comm.billing & revenue mgmt:pricing
    1Z0-208 Oracle comm.billing & revenue mgmt:server Developer
    1Z0-209 Oracle comm.billing & revenue mgmt:System Administrator
    1Z0-211 Oracle 11i general ledgerfundamentals
    1Z0-212 Oracle payables 11i funfamentats
    1Z0-213 Oracle receivables 11i fundamentals
    1Z0-221 Oracle 11i inventory management fundamentals
    1Z0-222 Oracle Purchasing 11i Fundamentals
    1Z0-223 Oracle order management 11i fundamentals
    1Z0-226 Oracle EBS R12: Inventory and Order Management Fundamentals
    1Z0-231 Oracle implement workflow 11i/2.6
    1Z0-232 Oracle 11i system Administration fundamentals
    1Z0-233 Oracle 11i install. patch and maintain applications
    1Z0-235 Oracle 11i applications DBA:Fundamentals I
    1Z0-236 11i Applications DBA Fundamentals II
    1Z0-241 PeopleSoft Application Develper I: PeopleTools & PeopleCode
    1Z0-242 PeopleSoft Application Developer II: App Engine & Integration
    1Z0-255 Hyperion Essbase 7.1.2 Cnsultant
    1Z0-257 Hyperion Financial Management 4.1 Consultant
    1Z0-259 Hyperion Planning 4.1 Consultant
    1Z0-262 Hyperion Planning 4.1 Administrator
    1Z0-264 Hyperion Essbase Analytics 9.3 Developer
    1Z0-301 Oracle9ias:basic Administration
    1Z0-311 Oracle application server 10g:Administration
    1Z0-312 Oracle Application Server 10g: Administrator II
    1Z0-402 Oracle Enterprise Linux: Fundamentals
    1Z0-615 Siebel 7.7 Consultant Core Exam
    1Z0-620 Siebel7.7 Analytics App.Developer Professional Core Exam
    1Z0-630 Siebel7.7 Analytics Server Architect Professional Core Exam
    1Z0-640 Siebel7.7 Analytics DataWarehouse Dev.Prof.Core Exam
    1Z1-225 Oracle EBS R12: Inventory and Purchasing Fundamentals
    1Z1-226 Oracle EBS R12: Inventory and Order Management Fundamentals
    1Z1-238 R12 Oracle: install,Patch and Maintain Oracle Applications
    1Z0-273 Hyperion Financial Management 4.1 Administrator I&II
    1Z0-225 Oracle EBS R12: Inventory and Purchasing Fundamentals
    1Z0-238 R12 Oracle: install,Patch and Maintain Oracle Applications
    1Z0-054 Oracle Database 11g: Performance Tuning
    1Z1-054 Oracle Database 11g: Performance Tuning
    1Z1-051 Oracle Database: SQL Fundamentals I
    1Z1-051 Oracle Database: SQL Fundamentals I

    如需購買Oracle考古題請到TestPassPort官方網站購買(www.testpassport.net),TestPassPort優惠活動購買上述考題可以享受特殊優惠,購買時輸入”testpassport”即可享受九五折優惠,購買壹科優惠5% 兩科優惠10% 三科優惠15% 四科優惠20% 五科優惠… 可以累積計算,無時間限制.免費提供Demo下載,可以預覽使用考題!

  • 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