存档

‘Oracle’ 分类的存档

10

  OCM是Oracle公司在OCP這個專案上又推出的一個更高一級認證,全稱是Oracle Certified Master,許多業內人士都把它稱作Oracle認證的大師,是現今資料庫領域中最高級別的認證。

OCM的定位:

  OCM是資深專家級的Oracle的認證考試,它重在實踐,與CCIE認證很相似,是Oracle公司推出的最高一級別的認證,獲取OCM認證的工程師在技能上更具有說服力。通過後將成為企業內的資深專家,這種認證的人員也是Oracle的一些諮詢公司以後的最佳人選。

對參加OCM考試的人員的要求:

  主要有兩個要求。一、首先必須是OCP;二、參考人員應參加過Oracle原廠的至少兩門的OCM相關課程的培訓。
參加OCM認證考試需要必備的知識:

1、精通Oracle9i的SQL

2、RedHat Advanced Server
LINUX的一些操作知識,如格式並執行基本的作業系統的命令;創建並遍曆目錄;使用cp,mv及rm來拷貝、移動及刪除文件;linux環境下的文本編輯器的使用;設置環境變數。

3、定位和執行Oracle一些應用程式的能力,

  它包括:RMAN應用程式;Oracle Net Manager;Oracle Net Configuration Assistant;OEM;Listener Utility;OMS;Oracle Password Utility;Database Creation Assistant(DBCA)。

4、要熟練使用Oracle Enterprise Manager(OEM)

5、熟練使用Oracle Net Manager和Oracle NetConfiguration Assistant來進行網路配置。

6、熟悉Oracle9i(v9.0.1.3)的高級知識

7、熟悉使用瀏覽器(netscape)來查閱oracle的幫助文檔。

8、熟練使用Konqueror 2.2 browser軟體

  • Share/Bookmark

, , , ,

15

獲得11g OCA認證考試方法:(需要兩科考試)

方法一:1z0-007 + 1z0-052

方法二:1z0-051 + 1z0-052

方法三:1z0-047 + 1z0-052

獲得11g OCP認證考試方法:(三科考試+ 一科原廠課程)

方法一:OCA(1z0-007 + 1z0-052) + 1z0-053 + 一科原廠課程

1z0-007  Introduction to Oracle9i: SQL
1z0-052  Oracle Database 11g: Administration I
1z0-053  Oracle Database 11g: Administration II

方法二:OCA(1z0-051 + 1z0-052) + 1z0-053 +一科原廠課程
1z0-051 Oracle Database 11g: SQL Fundamentals I
1z0-052 Oracle Database 11g: Administration I
1z0-053 Oracle Database 11g: Administration II

方法三:OCA(1z0-047 + 1z0-052) + 1z0-053 +一科原廠課程

1z0-047 Oracle Database SQL Expert
1z0-052 Oracle Database 11g: Administration I
1z0-053 Oracle Database 11g: Administration II

  • Share/Bookmark

, , , ,

12

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

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

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

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

阅读全文…

  • Share/Bookmark

,

十二
09

在本年度數據庫技術應用技術問卷調查中,我們持續對Oracle數據庫用戶的版本情況做了調查,以便更好地分析Oracle數據庫用戶版本保有及升級更新狀況。

          如何我們回顧06年的數據,進而再對比上面08年和07年的調查數據,可以發現,在06到07年裡,Oracle數據庫的市場使用進一步增加,在2006年的受訪用戶中,有15 %沒有使用Oracle數據庫,2007年這一數字降低到11%。

        分析2008年的調查數據,只有4.7%的客戶升級到了Oracle 11g版本,而在2007年,這些“敢於吃螃蟹”的人僅僅有0.2%。考慮到11g版本的推出時間和推廣力度,2008年的Oracle 11g版本佔有量比例的確不算高。

        記者就此採訪ITPUB社區的一位數據庫專家,他認為:“08年升級到11g用戶應該主要是8i,9i產品的用戶,他們已經有升級計劃,趕上最新的版本11g推出,所以就直接跳過了10g數據庫,直接到11g上去了;這一比例中,應該不會有或者說很少有10g的用戶轉化過來的。”

       筆者註意到,甲骨文對Oracle 11g的推廣也開始採用新的思路和方法,在2008年到2009年,Oracle在大力推廣數據庫選件(database options),這些多樣化的功能特性,是針對不同用戶對數據庫的特殊需求所提供的,大部分都集成在高版本的數據庫產品中。這種推廣和銷售模式,有將產品和功能分拆開來賣的意味。

   再來看Oracle 10g的情況。 Oracle 10g的佔有量已經高達44.2%,相比2007年增長了近5個百分點,已經成為最主要的使用數據庫版本。 2007年,在數據庫版本上,Oracle 10g獲得了市場和用戶的廣泛認同,使用的比例占到39.8%,而2006年的數字僅為27.9%,有幾乎12個百分點的比較大的增長;在2007年,Oracle 10g的用戶使用也首次超過了Oracle 9i,在2006年使用Oracle 9i的用戶比例高達47%,這個數字在2007年下降了9個百分點。這一變化可能受到Oracle 9i的退出計劃影響,但是毋庸置疑的是,Oracle 10g已經得到了大規模普及和採用。

        在2008年的調查結果中,另外一個比較有趣是數據是“沒有使用Oracle數據庫”的用戶比例,2008年沒有使用Oracle數據庫的用戶達到13.6%,而在07年這一比例只有11%;無獨有偶,本次調查涉及SQL Server,DB2,Oracle數據庫的這一數據時,未使用的比例都略有上升。 Itpub社區的一位數據庫分析師認為,這是開源數據庫使用量增長的結果,導致商業數據庫用戶都在不同程度的流失,特別是在當前經濟形式日趨嚴峻的形勢下,開源數據庫的吸引力會進一步加強。

看來,商業數據庫廠商需要推出更加靈活的授權許可和服務模式,進一步降低企業的IT投資成本,才能保住用戶,以免流失。

  • Share/Bookmark

, , ,

十二
09

前幾天我們討論的關於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則需要不斷向應用層面進行擴展。

阅读全文…

  • Share/Bookmark

, ,

十二
09

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

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

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

  • Share/Bookmark

, , , ,

十一
25

以產品產量表為例,一個工廠(用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']審核通過,否則,審核不通過

阅读全文…

  • Share/Bookmark

, , ,

十一
24

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

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

阅读全文…

  • Share/Bookmark

, , , ,

十一
20

1、Oracle公司推薦的官方准備途徑

Oracle的考試內容比較多,並且考題也很細,對動手能力要求很強。因此,為了有足夠的把握,一定要提前充分準備,而且一定要注重動手實踐。在Oracle官方網站上推薦的通過認證的途徑如下,可以進行參考。
Oracle大學:Oracle大學提供的教師引導及基於技術的訓練(Instructor-led training and technology- based training)是準備OCP認證的最好方式,這些課程將為你打下需要通過OCP認證的知識基礎。你可以查閱一下課程表來選擇理想的準備方式,你當地的Oracle大學可以在這方面給你一些最好的建議。你可以訪問Oracle的網站http://education.oracle.com,獲得更多的信息。
自己準備:實戰經驗是加深你對Oracle考試內容理解的最好方式。 Oracle建議你將理論學習拓展,在實際工作或是練習中使用新學到的技巧和知識來自學。
考試內容檢查表:使用考試內容檢查表(Test Content Checklist)來確定你必須準備的所有題目。 Oracle會不斷地更新考試內容檢查表,所以請訪問Oracle網站httP://www.oracle.com/education/certification,下載最新的考試指南。

其它考試工具:模擬考試題及自我測試軟件可以幫助你更好地準備OCP認證考試。 Oracle和自我測試軟件公司(Self Test Software)聯合出品了一些高質量的考試軟件以幫助考生更好地準備OCP認證考試,這些軟件可以通過Oracle 網站http://www.oracle.com/education/certification定購。
事實上,絕大部分的大陸同學都是通過參加培訓班來準備考試的,它們不僅輔導通過考試的知識,而且其他信息包括如何報名,考場上如何應考,都可以得到輔導。以上Oracle官方的介紹只是一般地對你進行一下有關備考的初級教育,事實上,正像我們前面說過的,作為一個龐大的數據庫系統,要想掌握好Oracle(更不要說完全掌握了——我甚至懷疑是否有人真正完全掌握過Oracle),從任何角度而言都不是一件易事。除非你有足夠的決心和耐心,準備將Oracle當作你的職業之路並致力於數據庫技術的研究,你才有可能真正了解這個龐雜系統的精髓。以下的一些論述將有助於你對Oracle有一個初步的了解。

2、Oracle數據庫技術基本知識

(1)Oracle數據庫涵蓋了數據庫技術的方方面面。
儘管關係型數據庫從原理上來講並不是很難,有一些數據庫知識的人掌握這些原理並不會花很大的氣力,而且,一般的關係型數據庫軟件,譬如SQL Server,用起來並不復雜,但Oracle絕對與眾不同。作為有史以來最成功的關係型數據庫軟件,Oracle的實現方式和管理維護手段非常豐富,它涉及到很多方面的細節技術。單從任何一個側面來理解它,是難觀其全貌的。要想真的精通它,沒有兩三年功夫是不行的。單是Oracle的技術文檔,就足夠淹沒你的! 具體說來,Oracle技術包括以下幾個主要方面:Oracle系統結構和原理、Oracle數據庫的安裝和配置、Oracle數據庫的管理、Oracle的數據備份與恢復技術、Oracle的性能調整、Oracle的新產品特性(Java支持、應用服務器、時間空間系列、文本服務等)、Oracle的並行服務器技術、Oracle的數據倉庫技術、Oracle的對像類型和對像一關係模型等技術……
毫不誇張地說,以上任何一個部分單獨拿出來都是很大的題目!
(2)Oracle技術發展快,技術的關聯性大。
儘管Oracle只是一個數據庫系統,但在實際應用中,你不可能只面對數據庫本身。譬如,你在做Oracle數據庫的網絡管理,你將不可避免地遇到如何與網絡通訊、防火牆的技術兼容的問題。同理,你在做其它方面的工作,也肯定有方方面面的技術關聯問題需要解決。而且更要命的是,這些技術(包括Oracle本身)發展速度都非常快,這就使得跟上它們的發展成為一件十分費勁的事情。
不過幸運的是,我們並不需要同時了解Oracle的所有方面,Oracle提供了很多應用方向,我們可以按照偏好,選擇其中的一個方向,集中時間和精力,努力在這個方向做到有所成就還不是一件很難的事情。由於Oracle目前已是世界上最主要的數據庫供應商和第二大軟件公司,Oracle的數據庫技術已經被廣泛應用於各個領域,因而市場上對Oracle人才的需求量是相當之大,獲得OCP認證不愁找不到工作。而以後我們可以在工作中學以致用,再努力地鑽研Oracle數據庫及相關技術。

3、入門者如何起步?

說了這麼多,想必您可能已經有些心動,那麼,面對Oracle這樣一個龐然大物,你也許會覺得無從下手。為此,我們有一些建議:
(1)找一本有關數據庫原理的書,掌握關係數據庫的基本原理——如果你沒有學過這樣的課程的話。
(2)閱讀參考書並結合上機操作,掌握SQL的一般原理及基本用法。
(3)至少買一本Oracle入門級的參考書,並找到一台安裝了Oracle的某個版本(Oracle7.3以上,最好是Oracle 8)計算機,建立起上機學習環境。
其中第三點尤其重要,因為沒有實踐經驗,想通過Oracle認證只是癡人說夢。或者如果你的預算比較充分,你可以選擇參加培訓。在選擇培訓班的時候一定要選擇Oracle授權的培訓班,這樣培訓的質量才有保證,同時,在報名考試的時候還可以享受一定的折扣。
與其他很多考試不同,OCP並沒有真正意義上的參考書,你要做的就是在上機中不斷熟悉Oracle的各種應用,書只是用來查閱和參考的。因為從根本上來講,Oracle數據庫是一門實踐性很強的技術,而Oracle認證主要考的是動手能力。因此,沒有實踐經驗,而只靠背學習資料是根本無法通過Oracle認證考試的。以下是市面上常見的一些書,在此列出,希望能對大家有一些幫助。
初級的:《輕鬆掌握SQL結構化查詢語言》,《輕鬆掌握Oracle數據庫開發》,《Oracle開髮指南》,《Oracle初學者指南》,《Oracle8 PL/SQL程序設計》。
高級的;《Oracle服務器技術精粹》,《Oracle8/8i開發使用手冊》,《Oracle8份與恢復手冊》,《Oracle8性能優化與管理手冊》。

另外可以下載一些Oracle考古題,作為練習資料。無論OCA、OCP考試都會很輕鬆通過!祝大家考試順利!

  • Share/Bookmark

, , , ,

十一
20

配置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;

  • Share/Bookmark

, ,