在偶然一次執行Oracle 9i的left outer join查詢時,發現了一些匪夷所思的問題,在此貼出來和大家討論一下。先建立一些表和記錄來類比當時的情況:create table temp_test1( a number(10));INSERT INTO temp_test1 VALUES(1);INSERT INTO temp_test1 VALUES(2);INSERT INTO temp_test1 VALUES(3);INSERT INTO temp_test1
一些SQL的小技巧 工作中總結了一些SQL的技巧,請大家看看 1、CASE中使用範圍 我寫了這樣的一個查詢:SELECTCASE Avalue WHEN Avalue = 0 THEN ‘沒資料’ WHEN Avalue > 100 THEN ‘超出範圍’ WHEN Avalue < 50 THEN ‘太小’ ELSE ‘其他’ENDFROM ATable
為了測試應用程式的健壯性,故意對正常串連的Pro*C應該程式進行了中斷,從而觀察它們的表現。 測試的方法為:1、在編譯Pro*C應用的時候加上cpool=no或cpool=yes,測試有串連池和沒串連池的不同表現;2、啟動應用程式後等待輸入,將流程掛起;3、在資料庫中查詢此測試程式的SESSION:SELECT * FROM v$session WHERE program='TestConnPool.exe';4、產生殺掉Session的代碼:SELECT 'alter system
ORACLE中如果使用了串連池,則v$session中顯示的是“物理串連數+邏輯串連數”。 可以通過以下查詢區分串連池的串連和非串連池的串連:--串連池串連:SELECT * FROM v$session WHERE program='TestConnPool.exe' AND server='DEDICATED';--Server屬性標記為DEDICATED(專用) 的串連為串連池的串連,代表了物理串連數。--邏輯串連:SELECT * FROM v$session WHERE
查看當前license情況SQL> show parameter license;NAME TYPE VALUE------------------------------------ ----------- ------------------------------license_max_sessions integer 0license_max_users
手動建立資料庫的時候報ORA-02778錯誤。ORA-02778: Name given for the log directory is invalid原因是:$ORACLE_BASE/admin/$ORACLE_SID裡面的一些目錄沒有建立好,比如:bdump,cdump,pfile,udump 另外:oracle 10G的log_archive_format 參數不能隨便改,否則會啟動不了資料庫.會報以下錯誤:ORA-32004: obsolete and/or deprecated