2014-01-28 78 views
0

我剛剛導入的數據轉儲通過以下命令導入數據庫:如何訪問通過數據泵

IMPDP user/pass FULL=Y DUMPFILE=BIRDV24012014.DMP LOGFILE=BIRDV24012014.log; 

轉儲已恢復的問題是我不知道如何連接到這個數據庫,我只是進口的,什麼服務或TNS它駐留在哪裏,我如何查詢它?

+0

檢查'BIRDV24012014.log' – pahariayogi

回答

0

看看你的ORACLE_SID環境變量。你會找到實例ID。如果運行了IMPDP工具,用戶的Oracle,你也應該使用

sqlplus/as sysdba 

如果所有的失敗,能夠連接到數據庫,看看你/etc/oratab文件,看看哪些情況下可在這個主機上。

另一方面,您的命令似乎不完整。數據泵需要一個DIRECTORY參數來知道在哪裏查找指定的轉儲文件。

+0

可能也不失爲一個好主意,請檢查我的轉儲文件在'dpdump'的默認直接,所以它自動選擇它 – Maven

+0

嗯,'DATA_PUMP_DIR'是默認文件夾。忘了那個。 –

1

您沒有導入數據庫,您將文件的內容導入到現有數據庫中。如果您可以成功運行impdp user/pass,那麼您的ORACLE_SID等已經設置好了,您應該可以登錄並使用sqlplus user/pass進行查詢。

如果你來自另一個RDBMS背景,你可能會混淆'數據庫'和'模式'。根據轉儲中的內容,您可能已在USER模式下創建了大量架構對象和數據,或者您的實際值爲user')。

導入對此沒有影響,但是如果您想從另一個客戶端(例如從另一臺機器或通過JDBC訪問)訪問數據庫,那麼您需要檢查您的偵聽器配置以獲取主機名/ IP地址並監聽端口,並獲取數據庫的服務名稱;所有這些都可以從lsnrctl services獲得,如果您有權限運行。然後,您可以將這些值用於JDBC URL,或者在tnsnames.ora條目或ODBC等中使用這些值。

+0

是的,它看起來FULL = Y已經在CURRENT數據庫(SID)下創建了所有模式和它的對象。架構'USER'看起來是一個特權用戶,因爲它能夠運行impdp。 – pahariayogi