ORACLERAC工作原理RAC工作原理就是兩個或多個計算機共享一個存儲設備(數據庫),可以提高性能,因為Oracle在內存中操作數據,多個機器有多個Instance。同是也可以提高可靠性,一個機器故障,其他機器照常工作。
SQL,一般發音為sequel,SQL的全稱Structured Query Language),SQL用來和數據庫打交道,完成和數據庫的通信,SQL是一套標準。
Oracle 11g R2 引入了很多新特性,Oracle 11g R2 將自動存儲管理 (ASM) 和Oracle Clusterware 集成在 Oracle Grid Infrastructure 中。Oracle ASM 和 Oracle Database 11g R2 提供了較以前版本更為增強的存儲解決方案,該解決方案能夠在ASM 上存儲 Oracle Clusterware 文件,即 Oracle 集群注冊表 (OCR) 和表決文件(VOTE,又稱為表決磁盤)。這一特性使 ASM 能夠提供一個統一的存儲解決方案,無需使用第三方卷管理器或集群文件系統即可存儲集群件和數據庫的所有數據。
所謂工欲善必先利其器,要在vmware下做linux系統的oracle rac,我們也需要準備好相關的裝備。 頭號選手:VMware server,可免費下載,并可免費申請注冊碼,地址:http://www.vmware.com/download/server/ ,這里不建議使用VMware workstation,因為workstation不支持共享存儲,雖然網上也有號稱使用workstation裝成功的案例,但第一不知他們是如何解決存儲共享的問題,第二搜索的到更多都是失敗的案例。三思這里用的是vmware server1.06
表空間:是一個或多個數據文件的邏輯集合 表空間邏輯存儲對象:永久段-->如表與索引 臨時段-->如臨時表數據與排序段 回滾段-->用于事物回滾或閃回內存的撤銷數據 表空間分類:系統表空間(system、sysaux),非系統表空間
實驗一 創建用戶并授權 1.實驗內容: 通過iSqlplus建立自己的用戶,并給予相應的授權,體會用戶、角色和權限的關系 創建用戶:create user 用戶名 identified by ‘密碼’; 用戶授權:grant create session to 用戶名; grant create table to 用戶名;
1.2 索引特點: 第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。 第二,可以大大加快數據的檢索速度,這也是創建索引的最主要的原因。 第三,可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。 第四,在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。
OracleAnalyticFunctionsInPracticeBydingjun1232013.06http://blog.chinaunix.net/uid/7655508.html主要內容甲:我有個SQL,你能幫我用分析函數改寫下嗎?乙:相關列有索引嗎?甲:owner有索引,選擇性不錯,我想用分析函數改寫看看?乙:哦,知道了,這是典型的top-n查詢。SELECTowner,object_typeFROMdemo2WHEREowner='DINGJUN123'ANDtrunc(created,'dd')=(SELECTMAX(trunc(created,'dd'))FROMdemo2WHEREowner='DINGJUN123')SELECTowner,object_typeFROM(SELECTowner,object_type,dense_rank()over(ORDERBYtrunc(created,'dd')DESC)rnFROMdemo2WHEREowner='DINGJUN123')WHERErn=1分析函數作用子查詢方法總行數:667827返回9行原始SQL:邏輯讀848,COST:1103優點:最容易想到缺點:多次訪問表或索引分析函數方法分析SQL:邏輯讀423,COST:693優點:減少表或索引的訪問次數,邏輯讀和COST是常規方法的一半,SQL簡單缺點:需要排序操作進一步優化建立owner,trunc(created,’dd’)desc復合索引作用對于原始SQL子查詢可以快速掃描,分析函數消除排序優化后原始SQL邏輯讀/COST:111/171,分析函數:6/767------------------------------------------------------------|Id|Operation|Name|Rows|------------------------------------------------------------|0|SELECTSTATEMENT||202||*1|TABLEACCESSBYINDEXROWID|DEMO2|202||*2|INDEXRANGESCAN|IDX_DEMO2|20237||3|SORTAGGREGATE||1||4|TABLEACCESSBYINDEXROWID|DEMO2|20237||*5|INDEXRANGESCAN|IDX_DEMO2|20237|PredicateInformation(identifiedbyoperationid):-------------------------------------------------------------1-filter(TRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd')=(SELECTMAX(TRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd'))FROM"DEMO2""DEMO2"WHERE"OWNER"='DINGJUN123'))2-access("OWNER"='DINGJUN123')5-access("OWNER"='DINGJUN123')------------------------------------------------------------|Id|Operation|Name|Rows|------------------------------------------------------------|0|SELECTSTATEMENT||20237||*1|VIEW||20237||*2|WINDOWSORTPUSHEDRANK||20237||3|TABLEACCESSBYINDEXROWID|DEMO2|20237||*4|INDEXRANGESCAN|IDX_DEMO2|20237|------------------------------------------------------------PredicateInformation(identifiedbyoperationid):---------------------------------------------------1-filter("RN"=1)2-filter(DENSE_RANK()OVER(ORDERBYTRUNC(INTERNAL_FUNCTION("CREATED"),'fmdd')DESC)<=1)4-access("OWNER"='DINGJUN123')分析函數作用分析函數的作用總結---------------------------------------------
模式概念 - 是指一系列邏輯數據結構或對象的集合。 模式與用戶的關系 - 模式與用戶相對應,一個模式只能被一個數據庫用戶所擁有,并且模式的名稱與這個用戶的名稱相同。 - 通常情況下,用戶所創建數據庫對象都保存在與自己同名的模式中。 - 同一模式中數據庫對象的名稱必須惟一,而在不同模式中的數據庫對象可以同名。 - 默認情況下,用戶引用的對象是與自己同名模式中的對象,如果要引用其他模式中的對象,需要在該對象名之前指明對象所屬模式。
本例中Oracle的安裝目錄在/home/oracle,機構證書和用戶證書放在/home/oracle/ssl/ca目錄下,ssl和ca目錄需要事先mkdir創建。
利用最新一代數據庫技術的極限數據庫管理MugheesA.Minhas產品管理副總裁以下內容旨在概述產品的總體發展方向。該內容僅供參考,不可納入任何合同。該內容不構成提供任何材料、代碼或功能的承諾,并且不應該作為制定購買決策的依據。此處所述有關Oracle產品的任何特性或功能的開發、發布以及相應的日程安排均由Oracle自行決定。OracleDatabase12c可管理性以最低的風險和工作量提供最優質的服務以最低的風險和工作量提供最優質的服務極限數據庫管理OracleEnterpriseManagerDatabaseExpress12c用于數據庫管理的集成GUI管理工具點架構EMExpress中的請求處理
Oracle高可用架構與實踐羅春@沃趣科技@沃趣科技關于沃趣沃趣科技是由一群來自原阿里巴巴DBA/SA團隊的技術男組成的創業團隊MariaDB中國區唯一技術合作伙伴我們的產品QMonitor:數據庫監控,報警系統,提升自動化運維能力QGuard:數據庫高可用自動切換軟件QData:高性能數據庫一體機我們的服務數據庫性能優化,方案設計,健康檢查,數據遷移,系統優化。我們的使命憑借我們在大型互聯網公司的運維經驗,致力于為中小網站,傳統企業提供最專業的數據庫、系統相關的架構設計、產品及服務。我的話題Oracle性能模型磁盤IOCPU模型Oracle架構方案實踐x86PC,SSD/Flash技術的整合共享redo的高可用方案QGuardHA軟件ActiveStandbyOracleRACOracle數據庫IO模型文件組成Datafile,TempfileRedofile,Archivelog,ControlfileIO類型Redo連續的小IO寫操作Datafile離散異步IO等待事件
SQL,一般發音為sequel,SQL的全稱Structured Query Language),SQL用來和數據庫打交道,完成和數據庫的通信,SQL是一套標準。數據庫,通常是一個或一組文件,保存了一些符合特定規格的數據 數據庫軟件稱為數據庫管理系統(DBMS),全稱為DataBase Managed System,如:Oracle、SQL Server、MySql、Sybase、informix、DB2、interbase、PostgreSql 。表是一種結構化的文件,可以用來存儲特定類型的數據,如:學生信息,課程信息,都可以放到表中。另外表都有特定的名稱,而且不能重復。表中具有幾個概念:列、行、主鍵。
引用oracle 官方文檔 sql reference中對Single-rowfunctions的解釋 Single-row functions return a single result row for every row of a queriedtable or view. These functionscan appear in select lists, WHERE clauses, START WITH and CONNECT BY clauses, andHAVING clauses 很多單行函數都不止傳一個參數,比如數值函數中的ATAN2(m,n),所以a選項錯誤 單行函數返回的結果也不一定和改行的數據類型相同,比如字符函數中的ASCII(char) 返回的number類型