Oracle資料庫匯入報ORA 39083處理

2022-03-29 05:55:30 字數 640 閱讀 5786

------故障描述--------------------

報錯資訊:

ora-39083: 物件型別 default_role 建立失敗, 出現錯誤:

ora-01919: 角色 'role_emsp' 不存在

失敗的 sql 為:

alter user "bfpub_mall" default role "connect", "role_emsp"

------解決方案--------------------

既然匯入的時候報錯了,說明源資料庫中是存在該物件的,那麼首先要做的是,去源庫中查詢該角色的許可權資訊,然後在新的資料庫中,在sys使用者下,建乙個角色 role_emsp,並賦給和源資料庫中相同的資料庫操作許可權,然後再重新執行匯入操作。 

注:如果expdp按照schema方式匯出的,在往新庫匯入的時候,是沒有建立舊庫里的角色,表空間等物件的,在匯入時,需要預先建立這些物件。

------其他報錯--------------------

ora-31684 說明你要匯入的使用者已經存在,不會重新建立。

如果要避免提示此錯誤,可以刪除掉hr使用者及其物件,如:

sql>drop user hr cascade;

impdp可以自動建立相應的使用者,這點比imp好。  

Oracle資料庫報ora 28547錯誤解決方案

在家裡面使用本地資料庫用plsql可以正常開啟,來到公司後發現,程式本身可以查出資料,但是卻不能夠用plsql直接開啟,開啟則報ora 28547錯誤 通過搜尋前人回答,證實以下方法可用 1 繫結你的ip位址,別讓其動態獲取 2 修改oracle的網路配置檔案,具體做法是 在oracle安裝目錄下搜...

Oracle啟動資料庫報ORA 01102解決辦法

一 資料庫 1.機器啟動之後登入伺服器使用sqlplus as sysdba 登入資料庫發現資料庫並沒有啟動之前把資料庫服務新增過開機自啟動 2.使用startup命令啟動資料庫報錯了 sys orcl startup oracle 例程已經啟動。total system global area 2...

Oracle報ORA 01109 資料庫未開啟

很有可能是你不小心在你資料夾中刪除了你存放表空間檔案,但是oracle的空間並沒有刪除這個資料夾,所以去找會形成找不到的原因,所以只要在oracle清除即可。alter database open如果執行這段語句報錯那麼記住報錯的時候有沒有看到檔案位址看到就把位址放入這下面sql語句中。alter ...