首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

Oracle impdp 報錯 ORA-39083 ORA-01917:缺少用戶導致 GRANT 失敗解決方案

     編輯:DB2 教學

Oracle impdp 報錯 ORA-39083 ORA-01917:缺少用戶導致 GRANT 失敗解決方案

匯入時遇到:

ORA-39083: Object type OBJECT_GRANT creation failed with error:
ORA-01917: user or role 'HQ_88' does not exist
Failing sql: GRANT ALTER, SELECT ON "HQ_123"."SEQ_TBL_SALEPROMODE" TO "HQ_88"

原因:Dump 包含授予不存在用戶 HQ_88 的權限,匯入時嘗試重建 GRANT 失敗。

解決方案:排除 GRANT 物件

impdp ... exclude=grant

參數 exclude=grant 讓 Data Pump 跳過所有物件授權,匯入完成後再手動補授權或由應用層管理權限。

其他相關排除參數

exclude=statistics  -- 排除統計資訊
exclude=index       -- 排除索引
exclude=constraint  -- 排除約束
exclude=trigger     -- 排除觸發器

可組合使用:exclude=grant,statistics,index。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved