首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle ORA-00604 與 ORA-00942 錯誤:跨版本匯入後無法刪除使用者與表格的處理

     編輯:程式設計綜合問答

問題背景

在 Oracle 10g 中匯入從 11g 匯出的 .dmp 檔案後,出現 ORA-00604 遞歸 SQL 錯誤與 ORA-00942 表格或檢視不存在,導致無法刪除使用者或資料表。

處理建議

這通常是因為資料庫資料字典物件版本不相容,最乾淨的做法是刪除現有資料庫並重新建立。

重建步驟範例

-- 建立表空間
create tablespace ts_data
datafile 'E:\oracle\product\10.2.0\oradata\cebhk.dbf'
size 2048m autoextend on next 2176m maxsize 8192m
logging online permanent blocksize 8192
extent management local autoallocate
default nocompress segment space management auto;

-- 建立使用者並賦予權限
create user pfm identified by password
default tablespace ts_data;

grant connect, resource, dba, exp_full_database, imp_full_database to pfm;

重點提醒

  • 匯入不同版本 Oracle 資料庫時,建議先確認相容性,或使用對應版本的匯入工具。
  • 重建後請務必備份重要資料,避免誤刪。

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