SQL> select * from v$version where rownum<2; BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Productioncreate index i_test_owner on
早上,省社保項目組反應,資料庫上有一個系統類別的sql,佔用資源很大,嚴重影響資料庫效能。具體的sql為:SELECT COUNT(*) FROM MGMT_METRIC_DEPENDENCY_DETAILS DEP, MGMT_SEVERITY SEV WHERE DEP.TARGET_GUID = :B5 AND DEP.METRIC_GUID = :B4 AND DEP.KEY_VALUE = :B3 AND DEP.EDEP_TARGET_GUID = SEV.TARGET_GUID
Oracle 10g及以上版本長字串拆分成多行, 利用Regex, 功能類似於split:select dbms_lob.substr(regexp_substr('abc,1234,ABCD,test', '[^,]+', 1, x.n)) field from dual, (select rownum n from dual connect by rownum < 100) x;合并多行String記錄:table a 如下欄位 cityrow1 上海row2
Oracle10g的監聽安全管理機制和oracle9i有很大的變化,Listener的安全機制使用了Password方式和Local OS Authentication方式,在使用了Local OS Authentication方式下,即使是設定了監聽密碼,對於啟動監聽的使用者來說,也是可以不需要任何密碼就可以停止監聽的。如沒有在listener.ora檔案裡特殊設定的話,oracle10g的監聽預設是採用Local OS
/*CHUNKS列表示資料表空間中有多少可用的空閑塊(每個空閑塊是由一些連續的Oracle資料區塊組成),如果這樣的空閑塊過多,比如平均到每個資料檔案上超過了100個,那麼該資料表空間的片段狀況就比較嚴重了.*/select tablespace_name,count(*) chunks ,max(bytes/1024/1024) max_chunk from dba_free_spacegroup by
我們都知道date和timestamp都是對日期和時間的表示,只是兩種類型的精確度不同,前者精確到秒,後者精確到小數秒(fractional_seconds_precision),可以是 0 to 9,預設是6。但是對date類型的運算很簡單,有很多函數可用來處理;而兩個timestamp的差則是很直觀地顯示為多少天+多少小時+多少分鐘+多少秒+多少小數秒,SQL> create table test (T1 TIMESTAMP(6),2 T2
Oracle提示錯誤訊息ORA-28001: the password has expired,經調查是由於Oracle 11G的新特性所致, Oracle 11G建立使用者時預設密碼到期限制是180天, 如果超過180天使用者密碼未做修改則該使用者無法登入。 可通過SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND