原创 oracle 分析函數以及實例解析

1.排名函數: RANK and DENSE_RANK Functions 語法如下: RANK ( ) OVER ( [query_partition_clause] order_by_clause ) DENSE_RANK ( ) O

原创 函數索引使用之部分記錄建索引

以前沒有接觸到,的確是sql優化很經典的方法 假設有這樣一個情況,在一個表中的某一個字段的某一個值相對於其他值經常使用,但是表的記錄比較大,我們就可以使用這種方法 具體的實例如下: SQL> drop table t pur

原创 oracle redolog重置

爲了重置或者重命名redo,你必須有alter database的系統權限。除此之外,你必須有操縱系統的copy權限,複製redolog到重置的位置以及打開,關閉數據庫以及備份的權限。 重置方法如下: 1. 關閉數據庫        

原创 oracle 事務原子性

事務會把數據庫從一種一致狀態轉變爲另一種一致狀態。事務主要有ACID特性,其具體的內容如下: 原子性(atomicity):事務中的所有動作要麼都發生,要麼都不發生。 一致性(consistency): 事務將數據庫從一種一致性狀態

原创 oracle處理丟失更新

關於鎖,thomas kyte 是這麼解釋的 鎖(lock)機制用於管理對共享資源的併發訪問,鎖主要是爲了在併發時保證事務的完整性,保護數據塊的結構不被破壞 在學習鎖定之前,先學習一下丟失更新:(模擬一個場景,假如此時數據庫沒有提供

原创 oracle讀懂執行計劃之得到sql的執行計劃

一.獲取執行計劃的6種方法(詳細步驟已經在每個例子的開頭註釋部分說明了):     1. explain plan for獲取;     2. set autotrace on ;     3. statistics_level=a

原创 rman刪除歸檔

    1.用RMAN連接目標DB:   RMAN target sys/*****@orcl   2.在RMAN命令窗口中,輸入如下命令:   crosscheck archivelog all;   delete expired

原创 oracle閃回特性之flashback drop

從9i開始,Oracle提供了閃回(FLASHBACK)功能。Oracle閃回功能支持查看過去某個狀態的數據,回退誤刪除的數據等等。使用閃回操作要比傳統的恢復操作更加的快捷。但是閃回不能恢復介質錯誤,只能恢復人爲造成的誤操作。 oracl

原创 oracle 並行原理

先來看看oralce官方文檔的解釋吧 Parallel execution enables the application of multiple CPU and I/O resources to the execution of a s

原创 buffer cache 的學習

buffer cache 的學習 buffer  cache 的概念以及作用: buffer cache用來存放從數據文件讀取來的數據的一個copy,buffer中存放最近被使用的數據,並使用LRU算法來管理,oracle 使用Bu

原创 oracle 集合賦值

給集合賦值可以通過INSERT, UPDATE, FETCH, SELECT進行賦值,或者通過過程也可以賦值,你可以通過如下的方法指定一個集合中的一個特定的值: collection_name(subscript) := expressi

原创 誤刪Oracle數據文件的恢復方法

今天在學習rman的時候想到一個實例,誤刪Oracle數據文件的恢復方法。 再看過程之前我們先使用RMAN 對數據庫進行一次全量備份 RMAN> backup database; 啓動 backup 於 26-4月 -13 使用目

原创 Oracle expdp/impdp導出導入命令

使用EXPDP和IMPDP時應該注意的事項: EXP和IMP是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。 EXPDP和IMPDP是服務端的工具程序,他們只能在ORACLE服務端使用,不能在客戶端使用。 IMP只適

原创 oracle 簡單分區的學習

根據官方文檔,以下情況適合使用分區: Tables greater than 2 GB should always be considered a

原创 oracle B*樹索引原理學習

    B*Tree索引是最常見的索引結構,默認建立的索引就是這種類型的索引。B*Tree索引在檢索高基數數據列(高基數數據列是指該列有很多不同的值)時提供了最好的性能。當取出的行數佔總行數比例較小時B-Tree索引比全表檢索提供了更有效