




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Oracle使用手冊 1 Oracle數(shù)據(jù)庫1.1 Oracle數(shù)據(jù)庫的特點全球化、跨平臺的數(shù)據(jù)庫支持多用戶、高性能的事務處理強大的安全性控制和完整性控制支持分布式數(shù)據(jù)庫和分布處理1.2 Oracle數(shù)據(jù)庫版本Oracle8i: I internet 表示 Oracle 公司要開始正式進入互聯(lián)網(wǎng)Oracle9i:與 Oracle8i 相關,性能方面更佳, 管理更人性化Oracle10g: g(grid)網(wǎng)格技術Oracle11g: g(grid)網(wǎng)格技術淘寶網(wǎng)決定采用 Oracle 網(wǎng)格計算(Grid Computing)架構來,采用 Oracle 數(shù)據(jù)庫和 Oracle 真正應用集群來重新打
2、造并強化其基礎架構和數(shù)據(jù)倉庫環(huán)境1.3 數(shù)據(jù)庫的安裝 注意:1、 安裝的時候,一定要關掉防火墻。否則可能造成安裝不成功2、 全局數(shù)據(jù)庫名 SID,類似于 MYSQL 中常用的 localhost.3、 字符集一定要選擇正確。一旦選錯,除非更改成該字符集的父類。否則只能重裝4、 安裝完主要的用戶為:a) 普通用戶: Scott/tiger(練習常用)b) 普通管理員:System/systemc) 超級管理員:Sys/sys1.4 安裝完后的服務配置 (運行中輸入:services.msc)1.5 Oracle客戶端工具 1)SQLPLUS2)iSqlplus(HTTP) http:/local
3、host:8080/isqlplus3)PL /SQL Developer 7.14 以上版本,帶有自動提示功能4)Object Browser1.6 入門基礎1.7 SQL簡介1.8 Oracle安裝完成后,需要創(chuàng)建數(shù)據(jù)庫安裝Oracle完成后,創(chuàng)建數(shù)據(jù)庫使用: Database Configuration Assistant創(chuàng)建一個數(shù)據(jù)庫。1.8.1 數(shù)據(jù)庫安裝成功后,現(xiàn)在我們以創(chuàng)建DW數(shù)據(jù)庫為例,使用PL/SQL登錄,以系統(tǒng)管理員的身份登錄SYSTEM,SYTEM,連接類型選擇SYSDBA進入PL/SQL. 【每執(zhí)行一個DML語句,都要執(zhí)行Commit語法】 創(chuàng)建DW數(shù)據(jù)庫
4、的用戶賬戶,并分配權限。 以LY賬戶登錄進去,連接類型選擇Normal后,進行表的創(chuàng)建(里面涉及到變量的賦值語法,動態(tài)執(zhí)行SQL語句語法,邏輯條件判斷語法,轉(zhuǎn)換函數(shù)等一些Oracle方面的語法.) 視圖的創(chuàng)建方法如下 存儲過程過程的創(chuàng)建及運行存儲過程方法如下 函數(shù)的創(chuàng)建及運行函數(shù)的方法如下: 數(shù)據(jù)庫的備份與還原2 Oracle常用命令記錄2.1 DOS下的命令2.1.1 DOS下SQLPLUS的使用SQLPLUS 進入Oracle數(shù)據(jù)庫。用戶名: SYSTEM AS SYSDBA 密碼: SYSTEM 進入Oracle數(shù)
5、據(jù)庫。備注以SYSDBA最高的權限進入Oracle數(shù)據(jù)庫里面。EXIT 退出到跟目錄CLS 清屏2.1.2 DOS下訪問Oracle中TNS的地址,用于遠程連接的。 Tnsping localhost 訪問Oracle中TNS中Web.Config路徑 如果要進行遠程訪問2.2 Oracle語法學習2.2.1 Oracle中三個用戶的說明 Normal 普通用戶 SysOPer 數(shù)據(jù)庫操作員,主要包括 打開數(shù)據(jù)庫服務器,關閉數(shù)據(jù)庫服務器,備份數(shù)據(jù)庫,恢復數(shù)據(jù)庫,日志歸檔,會話限制 sysDBA 數(shù)據(jù)庫管理員,打開數(shù)據(jù)庫服務器 關閉數(shù)據(jù)庫服務器,備份數(shù)據(jù)庫,恢復數(shù)據(jù)庫
6、,日志歸檔, 會話限制,管理功能,創(chuàng)建數(shù)據(jù)庫一般程序員使用 Normal 方式2.2.2 Oracle中登錄形式2.2.3 Oracle中語法說明2.3 PL/SQL快捷鍵設置3 Oracle中OWB介紹3.1 OWB簡介 OWB是用來建立數(shù)據(jù)倉庫的工具,顧名思義,數(shù)據(jù)倉庫就是存儲很多數(shù)據(jù)的地方。經(jīng)過多年信息化的發(fā)展,企業(yè)已經(jīng)有很多系統(tǒng)了,如CRM、ERP、OA等,但是每個系統(tǒng)的數(shù)據(jù)都是獨立的而且每個系統(tǒng)的數(shù)據(jù)都有相關性。如今企業(yè)需要拿這些數(shù)據(jù)來做決策,則出現(xiàn)了把這些數(shù)據(jù)柔和到一起的想法。此時問題來了,這些數(shù)據(jù)是多家公司的多個系統(tǒng)做的,很多結構和標準都不一樣,怎么柔和,owb則提供了這樣的功能
7、,他能把多個業(yè)務數(shù)據(jù)庫的數(shù)據(jù)提取出來,進行整合、優(yōu)化,之后提供給分析決策系統(tǒng)(如BO)使用。 Oracle Warehouse Builder幫助用戶設計、部署與管理數(shù)據(jù)倉庫。是Oracle 用于設計與部署數(shù)據(jù)倉庫解決方案的技術,為設計、部署企業(yè)數(shù)據(jù)倉庫數(shù)據(jù)集市和電子商務智能應用程序的可擴展框架提供集成。展示了OWB在企業(yè)級系統(tǒng)中的位置。3.2 OWB組件介紹3.2.1 Design Center Design Center 是一個圖形化的工具,良好的圖形用戶界面,主要用來進行源的定義,目標方案的設計以及ETL過程的處理。我們用Design Center來設計、管理、制定和部署ETL過程。所有
8、設計過程中的元數(shù)據(jù)都存儲在Warehouse Builder repository中。3.2.2 Control Center Manager 我們需要在Control Center Manager管理里進行部署和執(zhí)行特定的ETL過程,是一個全面的部署發(fā)布控制臺,我們可以通過Control Center Manager了解到ETL部署發(fā)布的過程細節(jié)。3.2.3 Target Schema從字面意思上就可以理解,目標方案或者叫做目標模式,是構建數(shù)據(jù)倉庫時,我們要加載數(shù)據(jù)的目標模式,我們目標就是要把在Design Center中設計的數(shù)據(jù)對象(比如立方,維度,視圖和映射等等)全部加載到目標模式中。
9、Target Schema 不是一個Warehouse Builder的組件,它是數(shù)據(jù)庫中的一個組件,簡單的說,就是數(shù)據(jù)庫中的一個模式(schema)。3.2.4 Warehouse Builder Repository 一個Warehouse Builder Repository是由一個repository所有者、一個或者多個 repository用戶、一個單獨的(可選)Control Center模式組成。Repository 所有者儲存所有源、目標以及ETL過程的定義的元數(shù)據(jù)。除了儲存設計時的元數(shù)據(jù),還包含由Control Center Manager和Control Center Se
10、rvice產(chǎn)生的運行時元數(shù)據(jù)。 可以使用Repository Assistant圖形工具來定義和管理一個或者多個repositories。一個或者多個Target Schema對應于一個Warehouse Builder Repository。3.2.5 Warehouse Builder Repository Owner/Warehouse Builder Repository UserWarehouse Builder repository由幾個部分組成:repository owner, 一個或者多個repository user. repository schema 用來存儲所有的源,
11、目標以及ETL過程的定義元數(shù)據(jù)。一個Repository除了包含設計過程中的元數(shù)據(jù)卡,還包含由Control Center Manager 和 Control Center Service產(chǎn)生的運行元數(shù)據(jù)。repository owner擁有所有的管理權限,包括管理repository和顯示語言和用戶。repository user可以創(chuàng)建一個或者多個,共享一個Repository的元數(shù)據(jù)來進行各自的功能實現(xiàn)。3.2.6 Repository Browser Repository Browser是一個WEB的接口,通過Repository Browser,我們可以查看查看repository
12、的元數(shù)據(jù),并生成相應的報告,需要配合著application server來使用。3.2.7 Control Center ServiceControl Center Service是Warehouse Builder的一個組件,可以理解為一個服務,有了這個服務,我們才可以注冊locations,才可以通過Control Center Manager來發(fā)布部署和執(zhí)行ETL過程等。3.2.8 Mapping用來定義從源數(shù)據(jù)到目標數(shù)據(jù)的一個過程,通過這個過程設計,OWB生成相應的過程代碼。3.2.9 Deployment是一個部署源代碼的過程,這個過程中,OWB復制有關的元數(shù)據(jù)和生成的mappin
13、g代碼到目標模式(Target Schema)里,在Target Schema里會執(zhí)行在Desing Center里設計出來的ETL邏輯。3.3 OWB使用3.3.1 安裝基本了解OWB后,下面我們介紹一個OWB的使用。在Oracle的每個版本中,OWB都有變化,本文檔結合Oracle11.2來說明。11.2版本安裝后會自帶OWB客戶端,當然也可以單獨安裝OWB的客戶端。此時如果機器上安裝的有Oralce別的版本的客戶端,則會把別的版本的客戶端的監(jiān)聽覆蓋掉。單獨安裝的時候非常簡單,只需按照默認的點擊下一步直到完成即可。安裝文件下載: 研發(fā)內(nèi)部工具oracle 11g
14、r2for windows32database3.3.2 OWB資料庫配置,新建WorkSpace 在運行OWB的Client的時候必須有個前提,要配置OWB的資料庫,用來存儲創(chuàng)建數(shù)據(jù)倉庫實現(xiàn)ETL的SQL語法,在沒有配置OWB的資料庫的情況下,OWB不能使用。點擊OWB Repository Assistant(圖1-1),然后如圖,用戶必須提供SYS或者SYSTEM的口令,這里面要注意一點就是當你配置了Oracle數(shù)據(jù)庫的資料庫以后,盡量不要把OWB的資料庫里面的資料配置在OEMREP庫中。在配置OWB Repository需要創(chuàng)建一個Repository 的所有者,這個所有者可以是數(shù)據(jù)庫
15、中已有的用戶,建議創(chuàng)建一個新的用戶用來存儲OWB Repository。在進行所有的工作之前,需要新建OWB的用戶和workspace,步驟如下:選擇Repository Assistant,如下圖:此時輸入oracle11的連接信息,點擊下一步,如下圖:默認選擇第一個,管理工作區(qū),點擊下一步,如下圖:默認選擇創(chuàng)建新的工作區(qū),點擊下一步,如下圖:默認選擇第一個,為工作區(qū)新建一個用戶,點擊下一步,如下圖:如果是在數(shù)據(jù)庫中啟用了強口令選項,然后創(chuàng)建OWBSYS后,你需要解除OWBSYS帳戶的過期其密碼。第二和第三的SQL Plus命令進行解鎖OWBSYS帳戶,并指定密碼也被命名OWBSYS:此時輸
16、入剛才連得服務器的DBA的用戶信息,點擊下一步,如下圖:此時填寫工作區(qū)名稱以及工作區(qū)用戶信息,命名可以參考上圖所填寫,點擊下一步,如下圖:此時選擇注冊為工作區(qū)的用戶,此時我們可以新建用戶,點擊“創(chuàng)建新用戶”,如下圖:輸入新建用戶的信息,點擊確定,如下圖:剛才新建的用戶已經(jīng)在右邊的所選用戶里邊了,點擊下一步,如下圖:該界面列出了所建workspace相關的信息。點擊完成,如下圖:此時系統(tǒng)正在新建工作區(qū)相關內(nèi)容,完成后會給出提示,點擊確定即可。至此,新建workspace相關工作已經(jīng)完成。同時可以用該步驟管理(新建、刪除)工作區(qū)以及管理工作區(qū)的用戶等信息。3.3.3 登錄OWB點擊開始所有程序,如
17、下圖:選擇Design Center,如下圖:輸入剛才新建的workspace的信息,點擊確定,如下圖:此時OWB默認建好了一個項目。3.3.4 新建項目經(jīng)過上一步的登陸后,進入OWB客戶端軟件,選擇 文件新建, 如下圖所示:選擇項目,點擊確定,如下圖:輸入名稱,點擊確定即可,既能在客戶端界面左邊的項目導航器里面看到剛才新建的項目。3.3.5 新建數(shù)據(jù)源做數(shù)據(jù)倉庫,數(shù)據(jù)源是必須的,而且很多時候數(shù)據(jù)源都不可能是一個,數(shù)據(jù)源其實就是連接數(shù)據(jù)庫的信息。點擊在上一個步驟新建的project,展開數(shù)據(jù)庫節(jié)點,右鍵oracle,如下圖:選擇第一個,新建Oracle模塊,如下圖:可以在該界面看到新建所需的步
18、驟,點擊下一步,如下圖:輸入名稱和說明,點擊下一步,如下圖:點擊“位置”后邊的編輯按鈕,位置是OWB中一個單獨的功能或模塊,如下圖:輸入源數(shù)據(jù)庫的連接信息,輸入完后點擊測試連接測試一下,“方案”和高級里面的“工作方案”都選擇和用戶名一樣即可。點擊確定,完成位置的編輯。(其實此時是新建了一個位置信息),如下圖所示:因為此時我們是新建的數(shù)據(jù)源庫,所以在上圖中我們選中“完成后導入”,即新建完成后我們可以把這個數(shù)據(jù)庫的信息導入到我們的數(shù)據(jù)源中。(可以不選,之后單獨再進行導入),點擊下一步,如下圖:預覽新建的信息,點擊完成。此時應該已經(jīng)結束了新建數(shù)據(jù)源的工作。但如果選擇了完成后導入,則會彈出導入數(shù)據(jù)庫對
19、象界面,此功能詳見下一章節(jié)“導入數(shù)據(jù)庫對象”。3.3.6 為數(shù)據(jù)源導入數(shù)據(jù)庫對象(表、視圖)選中上一步新建的數(shù)據(jù)源,右鍵,如下圖:選擇導入數(shù)據(jù)庫對象,如下圖:這個界面給出了導入步驟的,點擊下一步,如下圖:選擇我們要導入的對象,此時我們選擇導入表和視圖,點擊下一步,如下圖:把要選擇的表從左邊的框里移動到右邊即可,點擊下一步,如下圖:點擊完成,即可完成數(shù)據(jù)項的導入。如下圖:此時如果選擇導入的對象比較多的話需要等待一段時間。此時點擊剛才新建的數(shù)據(jù)源下邊的表,則會看到剛才我們的導入的表的信息,如下圖:點擊其中一個表,點擊右鍵,選擇“數(shù)據(jù)”,則會在右邊顯示這個表的數(shù)據(jù),如下圖:3.3.7 新建數(shù)據(jù)源和導
20、入表總結經(jīng)過上面兩個步驟新建的數(shù)據(jù)源并導入了數(shù)據(jù)。我們可以重復這兩個步驟把分布在不同地方的數(shù)據(jù)信息導入到我們的源數(shù)據(jù)中。來供我們的目標數(shù)據(jù)庫使用。3.3.8 新建目標庫新建目標庫的步驟和新建源數(shù)據(jù)的步驟相同,但目標庫庫不需要導入數(shù)據(jù)庫對象。本例子新建了一個名稱為TAR_146的目標庫,過程就不再次累述。下面用一個例子說明新建表和新建映射,表和映射是OWB的基本組成部分。場景:一個用戶表、一個角色表、一個用戶和角色對應表。即用戶和角色是多對多的關系。但是對應表里只有兩個字段:用戶id、角色id,現(xiàn)在我們新建一個表,除了這兩個字段外還有用戶名稱、角色名稱。3.3.9 新建表點擊上一步建好的目標庫下
21、邊的表,右鍵新建表,輸入表名稱,如下圖:點擊確定,如下圖:此時工作區(qū)域列出的是表的信息,需要我們填寫表相關的信息。選擇“列“,輸入想要的列及數(shù)據(jù)類型,如下圖:在“關鍵字“系列里填寫主鍵等信息,如下圖:其實建表的過程和oracle數(shù)據(jù)庫里建表過程基本一致。此時如果想自己建的表有沒有問題,可以在表上右鍵,選擇“驗證”,驗證一下。驗證后可以進行“生成”,在表上右鍵,選擇“生成”即可。如果想把該表建在數(shù)據(jù)庫里,則在表上右鍵,選擇“部署”,部署后即可在目標庫中查詢到該表的信息。部署后的提示信息,如下圖:3.3.10 新建映射基于上個步驟我們新建的表,這個步驟我們建這個表的映射。在映射上面右鍵,新建映射,
22、如下圖:輸入映射名稱,點擊確定。此時工作區(qū)顯示映射的編輯器。從數(shù)據(jù)源SRC_36中把secu_t_userrole表拉到編輯器上,拉上后可以看到該表的信息。如下圖:此時從右邊的“組件調(diào)色板”中選擇“查找”拉到編輯區(qū)域,此時會彈出查找的界面,如下圖:此時選擇SEC_T_USER,此時會彈出添加查找的向?qū)?,如下圖:此時可以仔細看一下這個向?qū)е械膸讉€步驟,點擊下一步,如下圖:輸入查找的名稱,點擊下一步,如下圖:此時可以添加輸入或輸出,默認一個輸入和一個輸出就夠用了。點擊下一步,如下圖:這個界面顯示最開始的時候選擇的表,點擊下一步,如下圖:錄入一個輸入屬性,我們錄入一個id,因為我們要根據(jù)角色用戶關系
23、表中的用戶id在用戶表中查出對應的用戶信息。點擊下一步,如下圖:此時編輯輸出屬性,默認所選擇的表的所有字段都輸出,可以把不需要的字段點右鍵進行刪除,點擊下一步,如下圖:這個界面我們錄入組關聯(lián),即我們輸入的id和表的那個字段對應。此時查找列選擇表中的USER_ID字段,輸入屬性選擇剛才我們錄入的ID字段。如下圖:點擊下一步,如下圖:點擊下一步,如下圖:點擊下一步,給出查找個所有屬性的一個預覽,點擊完成即可,完成后編輯器里面會顯示剛才新建的“查找”,如下圖:此時從SECU_T_USERROLE_1中USERID字段托一條線到SECU_T_USER中的ID字段上。如下圖所示:重復這個步驟,再添加一個
24、“查找”,不過此時查找的表是SECU_T_ROLE,讓SECU_T_USERROLE_1中的ROLEID和其ID對應。添加后工作區(qū)編輯器如下圖:此時把第九步新建的表拉到工作區(qū)編輯器的最右邊,如下圖:由于SECU_T_USERROLE的是USERID和ROLEID作為聯(lián)合主鍵,所以我們修改一下USER_ROLE刪除其id列及其主鍵。此時把對應的字段拖到USER_ROLE上,如下圖:此時在左側(cè)映射MAP_USER_ROLE上點擊右鍵,選擇部署,提示如下圖:此時在左側(cè)映射MAP_USER_ROLE上點擊右鍵,選擇開始,提示如下圖:此時在左側(cè)表USER_ROLE上右鍵,選擇數(shù)據(jù),會在工作區(qū)域顯示出來提
25、取出來的數(shù)據(jù),如下圖:至此,映射已經(jīng)新建成功。映射模塊主要包括兩大部分,畫映射圖和組件調(diào)色板。畫映射圖主要是調(diào)試,在映射編輯器的上面,如下圖:上面的幾個關于調(diào)試的按鈕。另外一個是組件調(diào)色板。里面包括各種可以拖放到映射編輯器里的組件。下面是幾個常用的owb中每種操作跟sql的對應關系如下:Owb operatorSql復制器DeduplicatorDistinct過濾器Filterwhere連接器Joinerjoin關鍵字查找Key lookupjoin移動表頭區(qū)Pivot一條記錄拆分成多條Unpivot與pivot相反映射序列SequenceCurrval,nextval集合運算SetUnio
26、n,union all,intersect,minus排序器SorterOrdre by 拆分器SpliterMutiple table where聚集函數(shù)AggregatorGroup by,having常數(shù)Constant3.3.11 新建維維,簡單的理解就是oracle做數(shù)據(jù)分析的一個角度,如對銷售額進行分析的時候可以選擇區(qū)域、時間、產(chǎn)品作為維。維是立方的基礎。還按照剛才新建的例子,我們建一張用戶的維。在左側(cè)菜單上選擇維、點擊右鍵,選擇新建,彈出界面如下:仔細看一下新建維的步驟,點擊下一步,如下圖:輸入名稱,點擊下一步,如下圖:默認選擇,點擊下一步,如下圖:輸入USERLOGINID,點擊下一步,如下圖:輸入級別USER,點擊下一步,如下圖:默認選擇即可,點擊下一步,如下圖:默認選擇即可,點擊下一步,如下圖:點擊下一步,如下圖:此時創(chuàng)建維和維對應的表結構,點擊下一步,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校級課題申報書字數(shù)
- 旅游課題申報書范文
- 鄉(xiāng)村教師培訓課題申報書
- 合同范本 發(fā)布單位
- 高校廉政課題申報書
- 代理采購電器合同范本
- 合伙退出機制合同范本
- 加工承攬訂制合同范本
- 課題申報立項書模版
- 發(fā)票臨時增量合同范本
- 5G手機無線通訊濾波芯片產(chǎn)業(yè)化項目環(huán)境影響報告表
- 《對外援援助成套項目勘察設計取費標準內(nèi)部暫行規(guī)定(稿)》
- 通用反應單元工藝
- 空冷塔施工方案
- 電飯煲的智能控制系統(tǒng)設計
- 儲罐玻璃鋼內(nèi)防腐
- 2013-2015北京地鐵部分線路年客流量
- 機械設計說明書
- 慢性腎衰竭護理講課.ppt
- 公司資產(chǎn)無償劃轉(zhuǎn)職工安置方案安置方案
- (完整word版)網(wǎng)絡工程簡答題(僅供參考)
評論
0/150
提交評論