我處於獨特的情況,需要測試與Oracle數據庫的服務器連接,但我無法訪問任何帳戶或密碼。使用不帶密碼的sqlplus測試Oracle連接
連接需要測試的原因是因爲很多時候我的服務器和數據庫之間存在多層防火牆,特別是最近嘗試訪問RAC/Exadata數據庫時,我們意識到在「掃描「IP範圍(這是我唯一可見的範圍)是不夠的,並且有實際用於連接的底層物理/虛擬IP被阻止。如果我可以測試連接性,我至少可以確認數據庫是可訪問的。
我想過使用sqlplus test @ DB進行連接,其中「test」帳戶實際上並不存在。如果我得到一個回覆說不正確的用戶名/密碼登錄被拒絕,那麼至少我知道數據庫連接正在工作,因爲至少它已到達數據庫以執行身份驗證。但是我有審計問題(DBA是否認爲有人試圖破解系統)以及是否有真正的方法或命令來執行此測試。
只是使用tnsping? – OldProgrammer
tnsping只檢查掃描監聽器,不檢查底層數據庫,這是我的問題 – Ronbear
對於檢查「連通性」,** tnsping **是正確的工具。如果您擔心審計,請問DBA爲您創建一個帳戶。所有這個帳戶需要的是「CREATE SESSION」特權。 –