Oracle IMP-00403

出現問題

創建用戶以後,授予dba權限。進行imp命令,出現以下問題:
在這裏插入圖片描述最後顯示:

成功導入,但出現警告

自行查看數據,中文英文都沒有亂碼。
但不知道有沒有未知的錯誤。


解決辦法

通過查錯誤文檔
顯示如下:
在這裏插入圖片描述

  • 原因:因爲DDL沒有足夠權限,導入失敗
  • 操作:以sysdba身份連接並且運行SQL文件

所以我們應該在運行一下生產的SQL文件。
在文件中搜索即可,一般是在C盤。

如果未指定日誌文件,則SQL文件的默認名稱爲import_sys.sql。


分析原因

在這裏插入圖片描述從Oracle Database 12c第2版(12.2)開始,出於安全原因,導入實用程序(imp)將不再以用戶SYS的身份導入對象。如果轉儲文件包含需要以用戶SYS身份重新創建的對象,則imp實用程序將嘗試以用戶SYSTEM身份重新創建它們。如果用戶SYSTEM不能重新創建對象,則必須在導入完成後自己手動重新創建對象。
如果導入作業是由具有DBA角色的用戶運行的,並且用戶SYSTEM不能重新創建所有對象,則以下警告消息將寫入日誌文件中:IMP-00403XXXXXXXXXXXXXXXXX

生成的SQL文件包含用戶SYSTEM無法重新創建的對象的失敗DDL。要重新創建這些對象,必須在導入完成後手動執行失敗的DDL。

通過將“ _sys.sql”附加到爲LOG參數指定的文件名來自動命名SQL文件。例如,如果日誌文件名是JulyImport,則SQL文件名將是JulyImport_sys.sql。

如果未指定日誌文件,則SQL文件的默認名稱爲import_sys.sql。

注意:並非所有導入作業都會生成一個SQL文件。只有那些作業以用戶DBA身份運行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章