2012-11-12 102 views
-1

我在機器上安裝了oracle(一個或多個)。 我想知道我怎麼能得到有關的版本的oracle 以及如果它的客戶端或服務器等 我不能使用的甲骨文的名稱,因爲它可以改變由用戶等 我認爲使用bin文件夾中的文件執行它們並使用輸出中的信息。 有人能幫我指導我嗎? 非常感謝!信息oracle版本c#

+0

我不確定'客戶端或服務器'是什麼意思。請解釋。 –

回答

1
SELECT banner FROM v$version WHERE banner LIKE 'Oracle%'; 

這應該給版本,版本和bitness。

http://pentestmonkey.net/cheat-sheet/sql-injection/oracle-sql-injection-cheat-sheet

+0

我嘗試它,但是當我在oracle中執行它時,出現以下錯誤:ORA-00911:無效字符 00911. 00000 - 「無效字符」 *原因:標識符可能不以 以外的任何ASCII字符開頭。 $#_也是在第一個 之後的字符。由雙引號括起來的標識符可能包含 除雙引號以外的任何字符。替代引號 (q'#...#')不能使用空格,製表符或回車作爲 分隔符。對於所有其他上下文,請參閱SQL – zipi

+0

我不得不問 - 你把V $版本還是$版本? –

+0

哦 - 另外,請嘗試刪除尾隨分號以便立即執行查詢。 –

1

select * from v $ version where banner like'Oracle%';

1

如果你指的二進制文件,而不是數據庫(可能不存在),檢查$ ORACLE_HOME /存貨/響應。應該有一個像oracle.something.rsp這樣的文件。將描述安裝例如: oracle.client_Runtime.rsp(如果您安裝了客戶端運行時選件)或oracle.server_EE.rsp是其服務器企業版本。在該文件中爲該版本刷新TOPLEVEL。 例如,在服務器企業版本:

$ cat oracle.server_EE.rsp | grep TOPLEVEL | grep -v "#" 
TOPLEVEL_COMPONENT={"oracle.server","11.2.0.1.0"} 
so its a server installation (EE) = 11.2.0.1.0.