2016-09-22 430 views
0

我處於獨特的情況,需要測試與Oracle數據庫的服務器連接,但我無法訪問任何帳戶或密碼。使用不帶密碼的sqlplus測試Oracle連接

連接需要測試的原因是因爲很多時候我的服務器和數據庫之間存在多層防火牆,特別是最近嘗試訪問RAC/Exadata數據庫時,我們意識到在「掃描「IP範圍(這是我唯一可見的範圍)是不夠的,並且有實際用於連接的底層物理/虛擬IP被阻止。如果我可以測試連接性,我至少可以確認數據庫是可訪問的。

我想過使用sqlplus test @ DB進行連接,其中「test」帳戶實際上並不存在。如果我得到一個回覆​​說不正確的用戶名/密碼登錄被拒絕,那麼至少我知道數據庫連接正在工作,因爲至少它已到達數據庫以執行身份驗證。但是我有審計問題(DBA是否認爲有人試圖破解系統)以及是否有真正的方法或命令來執行此測試。

+2

只是使用tnsping? – OldProgrammer

+0

tnsping只檢查掃描監聽器,不檢查底層數據庫,這是我的問題 – Ronbear

+1

對於檢查「連通性」,** tnsping **是正確的工具。如果您擔心審計,請問DBA爲您創建一個帳戶。所有這個帳戶需要的是「CREATE SESSION」特權。 –

回答

0

像@OldProgrammer指出的,這是相當多的命令行

tnsping MY_SERVICE_NAME 

Here's a good post表示基本選項TNSPING的最佳情況。噢,我很確定如果他們想要,DBA仍然可以看到流量。

+0

tnsping顯示確定,但我嘗試連接時失敗,這是我的問題。 來自http://www.orafaq.com/wiki/Tnspi​​ng: TNSPING是ORACLE HOME/bin目錄中的一個實用程序,用於測試SQL * Net連接字符串是否可以連接到遠程監聽程序(檢查套接字可達)。 注意:此實用程序僅測試偵聽器是否可用。它無法判斷監聽器後面的數據庫是否啓動。 – Ronbear

+0

爲什麼他需要使用TNSPING,如果他可以嘗試連接錯誤的用戶名/密碼? – AlexSmet

+0

你可以使用不好的登錄,但是如果你正在測試連接,tnsping可以做到這一點,而且幾乎只有這一點。如果您拋出已知錯誤的登錄信息,那麼您正在使用的安全接口沒有真正的理由觸及,我當然可以想到所有這些錯誤登錄都會產生不良影響的情況。儘管如此,如果你想測試一些超越簡單網絡連接的東西,我同意tnsping是不夠的 – SlimsGhost