具體情節:Oracle資料庫中,在SQL*Plus使用system登入,成功, 執行startup命令,提示ORA-01031,許可權不足。註:這裡system是DBA許可權!解決方案:很奇怪,既然是DBA,怎麼會許可權不足呢?在網上幾經求助,解決方案如下:主機名稱字串中為資料庫名(這裡是ellle)+as sysdba,或在圖1的情況下執行命令conn system /manager @ellle as
This is slightly modified version of: http://milw0rm.com/exploits/7677This is based on cursor injection and does not need create function privileges:DECLARED NUMBER;BEGIND := DBMS_SQL.OPEN_CURSOR;DBMS_SQL.PARSE(D,'declare pragma
From: http://www.pcsec.org/archives/Bsqlbf-v-23-With-Enhanced-Oracle-Exploitation.htmlA new version of bsqlbf is now available. The following are the new additions: Posted by Sid --------------------type: Type of injection:3: Type 3 is
如果說電腦中最有價值的硬體是什麼,那麼非硬碟莫屬了,是什麼賦予了它的高價值?毫無疑問的是資料,而資料庫,恐怕是軟體中最有價值的東東了。作為一名DBA,你保護好了你的Oracle了嗎?為了讓你的資料庫更安全,也許你應該做到如下幾點:1.Lock掉不需要的帳號;2.set pass for the TNS Listener;3.Updata the patch,就如Windows一樣;4.取消弱口令,且確保你的口令在6位或6位以上;5.禁用Oracle
前言:網上有不少文章是講行轉列的,但是大部分都是直接貼代碼,忽視了中間過程,本人自己思考了下為什麼要這樣實現,並且做了如下的筆記,對有些懂的人來說可能沒有價值,希望對還不懂的人有一點借鑒意義。對於有些業務來說,資料在表中的儲存和其最終的Grid表現恰好相當於把源表倒轉,那麼這個時候我們就碰到了如何把行轉化為列的問題,為了簡化問題,我們且看如下查詢出來的資料,您不必關心表的設計以及sql語句: 假設用到的sql語句為:SELECT [姓名],[時代],[金錢] FROM [test].[dbo]
小寫字母轉大寫字母:upper();大寫字母轉小寫字母:lower();字串截取函數:substr(str,a,b);a,b為整數,str為字串,截取字串str從a開始的b位字元,當a為-1時從字串右邊至左開始尋找,例:select substr('abcd',2,2) from dual;---返回bc;字串串連:||例:select 'ab'||'cd' from
EXISTS的執行流程 select * from t1 where exists ( select null from t2 where y = x ) 可以理解為: for x in ( select * from t1 ) loop if ( exists ( select null from t2 where y = x.x ) then OUTPUT THE RECORD end if end
CREATE OR REPLACE FUNCTION F_PINYIN(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE VARCHAR2(100); V_RETURN VARCHAR2(4000); FUNCTION F_NLSSORT(P_WORD IN VARCHAR2) RETURN VARCHAR2 AS BEGIN RETURN NLSSORT(P_WORD,
Oracle10G 最低系統要求:記憶體:推薦1G,,在虛擬機器中為768MSwap分區:1G,設為記憶體的2倍/tmp磁碟空間:400MB以上磁碟空間:軟體3.5G 資料1.2G所需軟體:SUSE Linux Enterprise 10 for x86,以下簡稱SLES http://blog.chinaunix.net/u/27474/showart_212310.htmlOracle database 10gR2 for