




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Oracle使用手冊 1 Oracle數據庫1.1 Oracle數據庫的特點全球化、跨平臺的數據庫支持多用戶、高性能的事務處理強大的安全性控制和完整性控制支持分布式數據庫和分布處理1.2 Oracle數據庫版本Oracle8i: I internet 表示 Oracle 公司要開始正式進入互聯(lián)網Oracle9i:與 Oracle8i 相關,性能方面更佳, 管理更人性化Oracle10g: g(grid)網格技術Oracle11g: g(grid)網格技術淘寶網決定采用 Oracle 網格計算(Grid Computing)架構來,采用 Oracle 數據庫和 Oracle 真正應用集群來重新打
2、造并強化其基礎架構和數據倉庫環(huán)境1.3 數據庫的安裝 注意:1、 安裝的時候,一定要關掉防火墻。否則可能造成安裝不成功2、 全局數據庫名 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)建數據庫安裝Oracle完成后,創(chuàng)建數據庫使用: Database Configuration Assistant創(chuàng)建一個數據庫。1.8.1 數據庫安裝成功后,現在我們以創(chuàng)建DW數據庫為例,使用PL/SQL登錄,以系統(tǒng)管理員的身份登錄SYSTEM,SYTEM,連接類型選擇SYSDBA進入PL/SQL. 【每執(zhí)行一個DML語句,都要執(zhí)行Commit語法】 創(chuàng)建DW數據庫
4、的用戶賬戶,并分配權限。 以LY賬戶登錄進去,連接類型選擇Normal后,進行表的創(chuàng)建(里面涉及到變量的賦值語法,動態(tài)執(zhí)行SQL語句語法,邏輯條件判斷語法,轉換函數等一些Oracle方面的語法.) 視圖的創(chuàng)建方法如下 存儲過程過程的創(chuàng)建及運行存儲過程方法如下 函數的創(chuàng)建及運行函數的方法如下: 數據庫的備份與還原2 Oracle常用命令記錄2.1 DOS下的命令2.1.1 DOS下SQLPLUS的使用SQLPLUS 進入Oracle數據庫。用戶名: SYSTEM AS SYSDBA 密碼: SYSTEM 進入Oracle數
5、據庫。備注以SYSDBA最高的權限進入Oracle數據庫里面。EXIT 退出到跟目錄CLS 清屏2.1.2 DOS下訪問Oracle中TNS的地址,用于遠程連接的。 Tnsping localhost 訪問Oracle中TNS中Web.Config路徑 如果要進行遠程訪問2.2 Oracle語法學習2.2.1 Oracle中三個用戶的說明 Normal 普通用戶 SysOPer 數據庫操作員,主要包括 打開數據庫服務器,關閉數據庫服務器,備份數據庫,恢復數據庫,日志歸檔,會話限制 sysDBA 數據庫管理員,打開數據庫服務器 關閉數據庫服務器,備份數據庫,恢復數據庫
6、,日志歸檔, 會話限制,管理功能,創(chuàng)建數據庫一般程序員使用 Normal 方式2.2.2 Oracle中登錄形式2.2.3 Oracle中語法說明2.3 PL/SQL快捷鍵設置3 Oracle中OWB介紹3.1 OWB簡介 OWB是用來建立數據倉庫的工具,顧名思義,數據倉庫就是存儲很多數據的地方。經過多年信息化的發(fā)展,企業(yè)已經有很多系統(tǒng)了,如CRM、ERP、OA等,但是每個系統(tǒng)的數據都是獨立的而且每個系統(tǒng)的數據都有相關性。如今企業(yè)需要拿這些數據來做決策,則出現了把這些數據柔和到一起的想法。此時問題來了,這些數據是多家公司的多個系統(tǒng)做的,很多結構和標準都不一樣,怎么柔和,owb則提供了這樣的功能
7、,他能把多個業(yè)務數據庫的數據提取出來,進行整合、優(yōu)化,之后提供給分析決策系統(tǒng)(如BO)使用。 Oracle Warehouse Builder幫助用戶設計、部署與管理數據倉庫。是Oracle 用于設計與部署數據倉庫解決方案的技術,為設計、部署企業(yè)數據倉庫數據集市和電子商務智能應用程序的可擴展框架提供集成。展示了OWB在企業(yè)級系統(tǒng)中的位置。3.2 OWB組件介紹3.2.1 Design Center Design Center 是一個圖形化的工具,良好的圖形用戶界面,主要用來進行源的定義,目標方案的設計以及ETL過程的處理。我們用Design Center來設計、管理、制定和部署ETL過程。所有
8、設計過程中的元數據都存儲在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從字面意思上就可以理解,目標方案或者叫做目標模式,是構建數據倉庫時,我們要加載數據的目標模式,我們目標就是要把在Design Center中設計的數據對象(比如立方,維度,視圖和映射等等)全部加載到目標模式中。
9、Target Schema 不是一個Warehouse Builder的組件,它是數據庫中的一個組件,簡單的說,就是數據庫中的一個模式(schema)。3.2.4 Warehouse Builder Repository 一個Warehouse Builder Repository是由一個repository所有者、一個或者多個 repository用戶、一個單獨的(可選)Control Center模式組成。Repository 所有者儲存所有源、目標以及ETL過程的定義的元數據。除了儲存設計時的元數據,還包含由Control Center Manager和Control Center Se
10、rvice產生的運行時元數據。 可以使用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過程的定義元數據。一個Repository除了包含設計過程中的元數據卡,還包含由Control Center Manager 和 Control Center Service產生的運行元數據。repository owner擁有所有的管理權限,包括管理repository和顯示語言和用戶。repository user可以創(chuàng)建一個或者多個,共享一個Repository的元數據來進行各自的功能實現。3.2.6 Repository Browser Repository Browser是一個WEB的接口,通過Repository Browser,我們可以查看查看repository
12、的元數據,并生成相應的報告,需要配合著application server來使用。3.2.7 Control Center ServiceControl Center Service是Warehouse Builder的一個組件,可以理解為一個服務,有了這個服務,我們才可以注冊locations,才可以通過Control Center Manager來發(fā)布部署和執(zhí)行ETL過程等。3.2.8 Mapping用來定義從源數據到目標數據的一個過程,通過這個過程設計,OWB生成相應的過程代碼。3.2.9 Deployment是一個部署源代碼的過程,這個過程中,OWB復制有關的元數據和生成的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ā)內部工具oracle 11g
14、r2for windows32database3.3.2 OWB資料庫配置,新建WorkSpace 在運行OWB的Client的時候必須有個前提,要配置OWB的資料庫,用來存儲創(chuàng)建數據倉庫實現ETL的SQL語法,在沒有配置OWB的資料庫的情況下,OWB不能使用。點擊OWB Repository Assistant(圖1-1),然后如圖,用戶必須提供SYS或者SYSTEM的口令,這里面要注意一點就是當你配置了Oracle數據庫的資料庫以后,盡量不要把OWB的資料庫里面的資料配置在OEMREP庫中。在配置OWB Repository需要創(chuàng)建一個Repository 的所有者,這個所有者可以是數據庫
15、中已有的用戶,建議創(chuàng)建一個新的用戶用來存儲OWB Repository。在進行所有的工作之前,需要新建OWB的用戶和workspace,步驟如下:選擇Repository Assistant,如下圖:此時輸入oracle11的連接信息,點擊下一步,如下圖:默認選擇第一個,管理工作區(qū),點擊下一步,如下圖:默認選擇創(chuàng)建新的工作區(qū),點擊下一步,如下圖:默認選擇第一個,為工作區(qū)新建一個用戶,點擊下一步,如下圖:如果是在數據庫中啟用了強口令選項,然后創(chuàng)建OWBSYS后,你需要解除OWBSYS帳戶的過期其密碼。第二和第三的SQL Plus命令進行解鎖OWBSYS帳戶,并指定密碼也被命名OWBSYS:此時輸
16、入剛才連得服務器的DBA的用戶信息,點擊下一步,如下圖:此時填寫工作區(qū)名稱以及工作區(qū)用戶信息,命名可以參考上圖所填寫,點擊下一步,如下圖:此時選擇注冊為工作區(qū)的用戶,此時我們可以新建用戶,點擊“創(chuàng)建新用戶”,如下圖:輸入新建用戶的信息,點擊確定,如下圖:剛才新建的用戶已經在右邊的所選用戶里邊了,點擊下一步,如下圖:該界面列出了所建workspace相關的信息。點擊完成,如下圖:此時系統(tǒng)正在新建工作區(qū)相關內容,完成后會給出提示,點擊確定即可。至此,新建workspace相關工作已經完成。同時可以用該步驟管理(新建、刪除)工作區(qū)以及管理工作區(qū)的用戶等信息。3.3.3 登錄OWB點擊開始所有程序,如
17、下圖:選擇Design Center,如下圖:輸入剛才新建的workspace的信息,點擊確定,如下圖:此時OWB默認建好了一個項目。3.3.4 新建項目經過上一步的登陸后,進入OWB客戶端軟件,選擇 文件新建, 如下圖所示:選擇項目,點擊確定,如下圖:輸入名稱,點擊確定即可,既能在客戶端界面左邊的項目導航器里面看到剛才新建的項目。3.3.5 新建數據源做數據倉庫,數據源是必須的,而且很多時候數據源都不可能是一個,數據源其實就是連接數據庫的信息。點擊在上一個步驟新建的project,展開數據庫節(jié)點,右鍵oracle,如下圖:選擇第一個,新建Oracle模塊,如下圖:可以在該界面看到新建所需的步
18、驟,點擊下一步,如下圖:輸入名稱和說明,點擊下一步,如下圖:點擊“位置”后邊的編輯按鈕,位置是OWB中一個單獨的功能或模塊,如下圖:輸入源數據庫的連接信息,輸入完后點擊測試連接測試一下,“方案”和高級里面的“工作方案”都選擇和用戶名一樣即可。點擊確定,完成位置的編輯。(其實此時是新建了一個位置信息),如下圖所示:因為此時我們是新建的數據源庫,所以在上圖中我們選中“完成后導入”,即新建完成后我們可以把這個數據庫的信息導入到我們的數據源中。(可以不選,之后單獨再進行導入),點擊下一步,如下圖:預覽新建的信息,點擊完成。此時應該已經結束了新建數據源的工作。但如果選擇了完成后導入,則會彈出導入數據庫對
19、象界面,此功能詳見下一章節(jié)“導入數據庫對象”。3.3.6 為數據源導入數據庫對象(表、視圖)選中上一步新建的數據源,右鍵,如下圖:選擇導入數據庫對象,如下圖:這個界面給出了導入步驟的,點擊下一步,如下圖:選擇我們要導入的對象,此時我們選擇導入表和視圖,點擊下一步,如下圖:把要選擇的表從左邊的框里移動到右邊即可,點擊下一步,如下圖:點擊完成,即可完成數據項的導入。如下圖:此時如果選擇導入的對象比較多的話需要等待一段時間。此時點擊剛才新建的數據源下邊的表,則會看到剛才我們的導入的表的信息,如下圖:點擊其中一個表,點擊右鍵,選擇“數據”,則會在右邊顯示這個表的數據,如下圖:3.3.7 新建數據源和導
20、入表總結經過上面兩個步驟新建的數據源并導入了數據。我們可以重復這兩個步驟把分布在不同地方的數據信息導入到我們的源數據中。來供我們的目標數據庫使用。3.3.8 新建目標庫新建目標庫的步驟和新建源數據的步驟相同,但目標庫庫不需要導入數據庫對象。本例子新建了一個名稱為TAR_146的目標庫,過程就不再次累述。下面用一個例子說明新建表和新建映射,表和映射是OWB的基本組成部分。場景:一個用戶表、一個角色表、一個用戶和角色對應表。即用戶和角色是多對多的關系。但是對應表里只有兩個字段:用戶id、角色id,現在我們新建一個表,除了這兩個字段外還有用戶名稱、角色名稱。3.3.9 新建表點擊上一步建好的目標庫下
21、邊的表,右鍵新建表,輸入表名稱,如下圖:點擊確定,如下圖:此時工作區(qū)域列出的是表的信息,需要我們填寫表相關的信息。選擇“列“,輸入想要的列及數據類型,如下圖:在“關鍵字“系列里填寫主鍵等信息,如下圖:其實建表的過程和oracle數據庫里建表過程基本一致。此時如果想自己建的表有沒有問題,可以在表上右鍵,選擇“驗證”,驗證一下。驗證后可以進行“生成”,在表上右鍵,選擇“生成”即可。如果想把該表建在數據庫里,則在表上右鍵,選擇“部署”,部署后即可在目標庫中查詢到該表的信息。部署后的提示信息,如下圖:3.3.10 新建映射基于上個步驟我們新建的表,這個步驟我們建這個表的映射。在映射上面右鍵,新建映射,
22、如下圖:輸入映射名稱,點擊確定。此時工作區(qū)顯示映射的編輯器。從數據源SRC_36中把secu_t_userrole表拉到編輯器上,拉上后可以看到該表的信息。如下圖:此時從右邊的“組件調色板”中選擇“查找”拉到編輯區(qū)域,此時會彈出查找的界面,如下圖:此時選擇SEC_T_USER,此時會彈出添加查找的向導,如下圖:此時可以仔細看一下這個向導中的幾個步驟,點擊下一步,如下圖:輸入查找的名稱,點擊下一步,如下圖:此時可以添加輸入或輸出,默認一個輸入和一個輸出就夠用了。點擊下一步,如下圖:這個界面顯示最開始的時候選擇的表,點擊下一步,如下圖:錄入一個輸入屬性,我們錄入一個id,因為我們要根據角色用戶關系
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上,如下圖:此時在左側映射MAP_USER_ROLE上點擊右鍵,選擇部署,提示如下圖:此時在左側映射MAP_USER_ROLE上點擊右鍵,選擇開始,提示如下圖:此時在左側表USER_ROLE上右鍵,選擇數據,會在工作區(qū)域顯示出來提
25、取出來的數據,如下圖:至此,映射已經新建成功。映射模塊主要包括兩大部分,畫映射圖和組件調色板。畫映射圖主要是調試,在映射編輯器的上面,如下圖:上面的幾個關于調試的按鈕。另外一個是組件調色板。里面包括各種可以拖放到映射編輯器里的組件。下面是幾個常用的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聚集函數AggregatorGroup by,having常數Constant3.3.11 新建維維,簡單的理解就是oracle做數據分析的一個角度,如對銷售額進行分析的時候可以選擇區(qū)域、時間、產品作為維。維是立方的基礎。還按照剛才新建的例子,我們建一張用戶的維。在左側菜單上選擇維、點擊右鍵,選擇新建,彈出界面如下:仔細看一下新建維的步驟,點擊下一步,如下圖:輸入名稱,點擊下一步,如下圖:默認選擇,點擊下一步,如下圖:輸入USERLOGINID,點擊下一步,如下圖:輸入級別USER,點擊下一步,如下圖:默認選擇即可,點擊下一步,如下圖:默認選擇即可,點擊下一步,如下圖:點擊下一步,如下圖:此時創(chuàng)建維和維對應的表結構,點擊下一步,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報書 周以華
- 初中課題立項申報書
- 廠房委托招商合同范本
- 省級高校教改課題申報書
- 醫(yī)療維修托管合同范本
- 咨詢產品服務合同范本
- 美學課題申報書格式要求
- 研究生課題申報書分工
- 出境加工合同范例
- 關于郵寄合同范本
- 部編版小學(2024版)小學道德與法治一年級下冊《有個新目標》-第一課時教學課件
- 2024年湖南汽車工程職業(yè)學院單招職業(yè)技能測試題庫標準卷
- 20S515 鋼筋混凝土及磚砌排水檢查井
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導則
- 一年級的小豌豆我喜歡的一本書(課堂PPT)
- 電廠機組深度調峰摸底試驗方案
- 地球上的大氣知識結構圖
- 線束加工工時對照表
- 一年級古詩新唱社團計劃
- 新加坡SM1向性測試模擬試卷
- 美國小企業(yè)投資公司計劃(SBIC)
評論
0/150
提交評論