前幾天在生產環境導出了一份dmp到測試環境,在導入的時候, 使用imp 報了一個錯誤:
IMP-00013: 只有 DBA 才能導入由其他 DBA 導出的文件
導出用的用戶的身份是dba,看了一下導入用的用戶不是dba,於是用授給了dba,可是執行導入語句,還是報這個錯誤。
不管是用oracle客戶端授權,還是用命令授權, 都是一樣的結果。
最後上網搜了一下,原因是:
僅僅授權爲dba是不能解決這個問題,還需要給導入的這個用戶 授予 :IMP_FULL_DATABASE 這個角色,並且啓用。
啓用後,再導入, 成功。