我剛剛導入的數據轉儲通過以下命令導入數據庫:如何訪問通過數據泵
IMPDP user/pass FULL=Y DUMPFILE=BIRDV24012014.DMP LOGFILE=BIRDV24012014.log;
轉儲已恢復的問題是我不知道如何連接到這個數據庫,我只是進口的,什麼服務或TNS它駐留在哪裏,我如何查詢它?
我剛剛導入的數據轉儲通過以下命令導入數據庫:如何訪問通過數據泵
IMPDP user/pass FULL=Y DUMPFILE=BIRDV24012014.DMP LOGFILE=BIRDV24012014.log;
轉儲已恢復的問題是我不知道如何連接到這個數據庫,我只是進口的,什麼服務或TNS它駐留在哪裏,我如何查詢它?
看看你的ORACLE_SID
環境變量。你會找到實例ID。如果運行了IMPDP工具,用戶的Oracle,你也應該使用
sqlplus/as sysdba
如果所有的失敗,能夠連接到數據庫,看看你/etc/oratab
文件,看看哪些情況下可在這個主機上。
另一方面,您的命令似乎不完整。數據泵需要一個DIRECTORY
參數來知道在哪裏查找指定的轉儲文件。
可能也不失爲一個好主意,請檢查我的轉儲文件在'dpdump'的默認直接,所以它自動選擇它 – Maven
嗯,'DATA_PUMP_DIR'是默認文件夾。忘了那個。 –
您沒有導入數據庫,您將文件的內容導入到現有數據庫中。如果您可以成功運行impdp user/pass
,那麼您的ORACLE_SID
等已經設置好了,您應該可以登錄並使用sqlplus user/pass
進行查詢。
如果你來自另一個RDBMS背景,你可能會混淆'數據庫'和'模式'。根據轉儲中的內容,您可能已在USER
模式下創建了大量架構對象和數據,或者您的實際值爲user'
)。
導入對此沒有影響,但是如果您想從另一個客戶端(例如從另一臺機器或通過JDBC訪問)訪問數據庫,那麼您需要檢查您的偵聽器配置以獲取主機名/ IP地址並監聽端口,並獲取數據庫的服務名稱;所有這些都可以從lsnrctl services
獲得,如果您有權限運行。然後,您可以將這些值用於JDBC URL,或者在tnsnames.ora
條目或ODBC等中使用這些值。
是的,它看起來FULL = Y已經在CURRENT數據庫(SID)下創建了所有模式和它的對象。架構'USER'看起來是一個特權用戶,因爲它能夠運行impdp。 – pahariayogi
檢查'BIRDV24012014.log' – pahariayogi