标签: Oracle

  • Oracle 10G OCA甲骨文數據庫管理專家認證:Oracle 10g Certified Database Associate

           在數據庫系統領域上,為人熟悉的甲骨文 (Oracle Corp) 當然少不了,Oracle 是全世界最大的數據庫系統生產商之一。而最新推出的數據庫系統軟件 Oracle Database 10g 擁有很強的穩定性和擴展能力,所以獲得全球很多大企業的廣泛應用,因此也令到 Oracle 所頒發的專業證書,成為一項專業技術的權威代表。
     

           獲得Oracle認證專員(OCA)資質標誌著您已經成功邁出晉級Oracle認證專家的第一步。 OCA認證印證了您已經擁有支持Oracle技術和產品的堅實知識技能基礎。 Oracle公司已經推出了面向多個層面的Oracle技術和工作角色的OCA認證。以確保你有一個堅實的基礎和專業知識,管理業界最先進的數據庫管理系統。
     

    Oracle 10G OCA考試途徑:

    取得10G OCA認證要通過兩科考試:1Z0-042 和 1Z0-047(1Z0-007),若你已經通過Oracle Database 11g 1Z0-051 考試你只需要完成1Z0-042 一科考試即可升級Oracle 10g Certified Database Associate。

    10G OCA相關考試:

    1Z0-042:Oracle Database 10g Administrator Certified Associate  
    1Z0-007 Introduction to Oracle9i SQL®
    1Z0-047 Oracle Database SQL Expert
    1Z0-051 Oracle Database 11g: SQL Fundamentals I  EXAMOracle Database 10g: Administration I

    注意:課程與考試不是必須順次進行。但認證必須按照規定循序進行: OCA>OCP>OCM. 建議但非強制規定先培訓後考試。但應在課程結束後提交Hands On Course Requirement Form。在滿足所有認證條件後6-8週內,您將收到Oracle發送的證書。

  • Oracle明年推出新版Solaris 11作業系統

    Oracle去年4月併購昇陽以後,遲遲沒有更新Solaris作業系統,直到今年8月初,Oracle執行副總經理John Fowler宣布,2011年將推出新版本的Solaris 11作業系統。

    John Fowler說:「11版將是2004年Sun推出Solaris第10版後的第一個大改版。」他進一步補充,新版Solaris 11將整合openSolaris的新技術和Oracle的技術來強化作業系統的擴充能力,包括支援多處理器的擴充能力和系統I/O的擴充能力。「目標是能支援上千顆處理器和數倍TB等級的記憶體數量。」他說。

    除此之外,Oracle表示,新版主要會強化虛擬化技術、安全性和檔案系統的功能。系統維護上,Oracle也正在開發一個新的更新檔發布技術,可以簡化網管人員管理Solaris的作業程序。文⊙王宏仁

  • Oracle業務流程管理10g第三版本面市

    為了滿足商業分析師和IT業界的需求,甲骨文公司近日推出了Oracle業務流程管理10g第三版本(Oracle BPM 10g R3),它是Oracle融合中間件的組件之一。
         新版本的軟件可幫助商業和IT用戶實現協作性的業務流程自動化和優化,從而提供效率和靈活性。

         Oracle業務流程管理10g第三版本提供了新的用戶界面、新的模型功能、新的業務規則以及從第三方工具輸入模型的功能。

         作為Oracle業務流程管理套件的部件,Oracle業務流程管理10g第三版本是該產品系列的最新版本,它集成了甲骨文公司和BEA的技術,表現了甲骨文公司在把兩家公司的領先技術整合過程中所獲得的快速進展。

         新版本軟件使最終用戶、商業分析師和IT專業人員受益

    (更多…)

  • DBA 2.0的時代與Oracle促進的變革

    前幾天我們討論的關於DBA 2.0的話題,實際上也正是Oracle在後9i時代不斷促進的變革,而變革的主要工具之一就正是全新的OEM(Grid/Database Control)。所以我嘗試將這個話題做一個最後的總結。既然我們開始了DBA 2.0的討論,那麼DBA 2.0是從何開始的,又可以如何界定呢?

        普遍的認為,DBA 2.0開始於Oracle Database 10g的時代,由於Oracle 10g引入了大量的新特性,使得DBA的工作發生了質的變化。 比如,ASM的引入使得DBA不得不更加深入的介入存儲的管理和維護;Clusterware的引入,使得DBA不得不深入了解和維護Cluster軟件;如果在加上Oracle的OEL(Oracle Enterprise Linux)和最近推出的Exadata以及HP Oracle Database Machine,那麼現在主機、操作系統、OS都需要一個Oracle DBA深層次的介入和管理。

        而在傳統的數據庫層面,數據庫的自動管理與自我維護性則不斷提高。 Grid Control/Database Control可以幫助我們更好的監控和管理數據庫,AWR(自動工作負載信息庫)使得信息的收集實現自動化,ADDM(自動數據庫診斷監控程序)使得數據庫可以根據AWR等信息進行自動的性能分析和診斷,SQL Advisor、SPM(SQL Plan Management)可以幫助我們進行SQL的調整和建議……

        總結一下那就是,在傳統的數據庫層面,Oracle不斷在強化自動化管理,提高數據庫的自我管理性,減少用戶的干預和工作量;而在數據庫之外,更後端,DBA需要不斷向系統、存儲甚至網絡領域延伸,在前端,DBA則需要不斷向應用層面進行擴展。

    (更多…)

  • 基於Oracle 高級複製功能的數據庫同步研究與應用

    摘要:隨著數據庫的廣泛使用和網絡的迅速發展,數據庫同步技術的研究一直是一個熱點。本文介紹了Oracle 的高級複製功能的相關概念及提供的功能。接著分析比較了幾種網絡間數據庫同步方法,並總結了基於Oracle 高級複製功能的同步的優勢。最後通過一個具體的數據庫同步需求,介紹一種基於Oracle高級複製功能的數據庫同步方案的具體實現。

    1.引言
    數據庫系統是現代企業運作和管理自動化系統的重要組成部分。在Internet 飛速發展的今天,數據庫一方面向集中化,大型化方向發展,但應用卻在向著分散化,小型化的方向延伸。對於越來越多的企業分支機構和辦公人員,他們需要隨時查詢和更新數據庫,而他們所需要操作的一般並不是數據庫的全部,而往往只是與之緊密相關的少量數據,但少量的數據必須與企業中心數據庫同步更新。如何根據實際情況有效地解決數據庫系統的數據同步問題已成為企業或系統的整個數據庫系統應用的核心環節。

    點擊下載:Oracle高級複製功能的數據庫同步研究與應用

  • 利用Oracle 10g 的MODEL SQL 進行行間計算

    以產品產量表為例,一個工廠(用code 表示)生產多種產品(用p_id 表示),每種產品具有生產量(v1)和銷售量(v2)產品代碼具有審核關係,如’10’=’30’+’31’,其中’10’代表大類,’30’和’31’代表’10’大類下的小類。
    SQL>createtablet603(codevarchar(10),p_idvarchar(7),v1number(10),v2number(1
    0));
    Tablecreated.
    SQL>insertintot603values(‘600001′,’30’,1,1);
    SQL>insertintot603values(‘600001′,’31’,1,1);
    SQL>insertintot603values(‘600001′,’10’,2,2);
    SQL>insertintot603values(‘600002′,’10’,3,2);
    SQL>insertintot603values(‘600002′,’31’,2,1);
    SQL>insertintot603values(‘600002′,’30’,2,1);
    SQL>commit;
    Commitcomplete.
    SQL>select*fromt603;
    CODEP_IDV1V2
    ————————————-
    6000013011
    6000013111

    6000011022
    6000021032
    6000023121
    6000023021
    6rowsselected.
    SELECTcode,
    p_id,v1
    FROMt603
    WHEREcodeIN(‘600001′,’600002’)
    MODELRETURNUPDATEDROWS
    PARTITIONBY(code)
    DIMENSIONBY(p_id)
    MEASURES(v1)
    RULES(
    v1[‘err1′]=v1[’30’]+v1[’31’]-v1[’10’])
    ORDERBYcode,p_id;
    其中rule 表示計算規則,’err1’表示這條審核關係的代號,它的值等於P_ID 為’30’的v1 值+P_ID 為’31’的v1 值-P_ID 為’10’的v1 值PARTITION BY (code)表示按工廠分區,即審核在一個工廠內的產品MODEL 關鍵字後面的RETURN UPDATED ROWS 子句將結果限制為在該查詢中創建或更新的那些行。使用該子句是使結果集只包含新計算的值,在本例中就是審核結果

    CODEP_IDV1
    —————————
    600001err10
    600002err11
    如果返回值=0,表示v1[’30’] + v1[’31’] =v1[’10’]審核通過,否則,審核不通過

    (更多…)

  • Oracle 10g數據庫中如何分析響應時間

    在Oracle10g 中,以前版本中比較難於獲取的響應時間數據將會變得非常容易獲取。在以前看來,為了盡量獲得數據庫的最佳性能,Oracle 的DBA 們和性能分析專家一直很困難獲得系統以及用戶會話活動的一致的響應時間數據。 DBA 們面臨的問題一直以來包括兩個方面:第一個方面是準確定位數據庫或者用戶會話究竟在哪裡消耗了時間;第二個方面就是確定用戶體驗的客觀性質在數據庫中產生所有可能的行為和交互作用,這些任務都不是沒有價值的。  

    Oracle 等待接口,在之前的很早的Oracle 數據庫版本中開始介紹的,對於那些知道如何使用等待接口的管理員來說這已經成為一個偉大的開始,即使它仍然缺乏告訴DBA 系統或者用戶會話是否有效的處理了事務或者查詢這個理想的能力。啟用和鑽研跟踪文件能夠存儲這個級別上的詳細信息,但是對於大多數超負荷工作管理大型數據庫的DBA 們,這個鑽研是奢侈的而耗費時間的。幸運的是,那些將數據庫升級到Oracle10g 的DBA 們將會發現找到主要的響應時間變得很容易,可以允許一個非常好的圖表來顯示系統和會話級的響應時間數據。很重要的一點,Oracle 的ADDM 提供了一個查看響應時間的方法,通過自動分析收集的統計信息,識別問題區域,甚至可以通過Oracle 企業管理器網絡控制的圖形界面提供建議。此外,與我們這裡討論相關的是Oracle10g 數據庫的歷史數據機制允許DBA 們按時查看對響應時間趨勢的分析,這將有助於DBA 們確定事務/系統的高峰時期,更好的定位那些拉長批處理週期和ETL 作業的進程和SQL 語句。

    (更多…)

  • 八步精通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;