原创 kill掉鎖表和鎖進程

select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_

原创 效率測試小工具runstats學習及應用示例

runstats是tom寫的一款很好的基準測試小工具。其安裝及測試示例如下。 以下測試工具爲SQL TOOLS。 1./*以sys登陸,給u1cp授權四個視圖的權限*/ grant select on v_$latch to u1cp;

原创 JDB常用命令

** 命令列表 ** connectors - 列出此 VM 中可用的連接器和傳送器 run [類 [參數]] - 開始執行應用程序的主類 threads [線程組]

原创 Oracle返回結果集中任意一行的字段值——NTH_VALUE

之前就一直知道分析函數有First_value和Last_value,可以分別返回第一筆和最後一筆的值,抑或者用row_number /rank/ dense_rank再包一層取任意一行的值。 就尋思是不是也有函數可以直接返回任意行的值,

原创 oracle 利用connect by構造重複資料的方法

WITH t AS( SELECT 'a' id FROM dual UNION ALL SELECT 'b' FROM dual ) SELECT DISTINCT level,t.* FROM t CONNECT BY LEVEL<=

原创 數據庫三大範式理解

先來篇輕鬆的.. http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2009/0830/3245.html 官方定義:第一範式(1NF):數據庫表中的字段都是單一屬性的,不可再分

原创 add_months觀sqltools和plsql developer之差異

SQL:SELECT To_Char(add_months('201203'||'01',1),'yyyyMM') FROM dual; sqltools 執行結果: 無報錯,結果爲 201204 plsql developer

原创 Oracle如何獲取某年每月第N周星期X的所有日期

要求:列出2012年每月第二週星期二的日期 兩種理解: 1.認爲每週第一天爲星期一(中國習慣),且需求爲第二週週二(非第二個週二) --基本原理爲用下週日之日期,利用decode判斷是上推5日還是下推2日 select next_day

原创 如何高效能拆分一個字段爲多行

我本意是將表中的一個字段拆分成多行,例如'aaa,bbb'拆分爲 'aaa' 'bbb'現在測試如下: with t1 as ( select 3 c1,'eee,fff,ggg' c2 f

原创 oracle自定義函數索引陷阱

來自《劍破冰山——ORACLE開發藝術》的結論: 使用函數索引一定要注意在修改函數代碼後重建函數索引,否則,Oracle將使用這個函數索引查詢出錯誤結果且不提示任何錯誤,這是非常爲限度地。 以下爲驗證: --構造表數據DROP TABLE

原创 ORACLE RTRIM用法

以下是OCP教材中對該函數的描述 RTRIM(<c1>,<c2> ) takes two arguments, where c1 and c2 are character strings. This function returns c1

原创 Listener

Listener監聽器,本身是observer觀察者。監聽程序特殊事件的發生。一般不使用Listener,可以用load-on-startup替代。   HttpSessionBindingListener和HttpSessionList

原创 hashSet的存儲機制

1當向集合Set中增加對象時,首先集合計算要增加對象的hashCode碼,根據該值來得到一個位置用來存放當前對象。如果在該位置沒有一個對象存在的話,那麼集合Set認爲該對象在集合中不存在,直接增加進去。如果在該位置有一個對象存在的話,接着

原创 pl/sql Exception

http://tech.ccidnet.com/art/1105/20061227/987811_2.html

原创 ORACLE索引列NULL值引發執行計劃該表的測試示例

有時開發進行表結構設計,對錶字段是否爲空過於隨意,出現諸如id1=id2,如果允許字段爲空,因爲oracle中空值並不等於空值,有可能得到意料之外的結果。除此之外,最關鍵的是,NULL會影響oracle的執行計劃。 以下爲NULL影響執行