當前位置:生活全書館 >

IT科技

> insufficientprivileges ORA-01031

insufficientprivileges ORA-01031

出現的錯誤:ORA-01031:insufficient privileges;

錯誤的原因就是新建一個表空間的時候,匯入資料不成功,直接把檔案刪除了,然後操作就不成功;Oracle刪除使用者也刪除不了;影響工作程序。

SQL> alter database open;

alter database open
*
第 1 行出現錯誤:
ORA-01122: 資料庫檔案 6 驗證失敗
ORA-01110: 資料檔案 6: 'D:WORKROOTORACLEROOTORADATAORCLJNX.DBF'
ORA-01210: 資料檔案標頭髮生介質損壞
資料庫建立不了連線。


所以需要解決這個錯誤。解決問題的關鍵只是一個命令列:
SQL> alter database datafile 6 offline drop;

ORA-01031:insufficientprivileges

材料/工具

Oracle的11g的版本資料庫;在Windows系統上SQL/PL 資料庫客戶端

方法

刪除檔案

因為用了建表空間語句,
create tablespace zjnx
logging
datafile 'D:workrootOraclerootoradataorclzjnx.dbf'
size 50m
autoextend on;但是匯入資料後失敗,直接刪除這個檔案。

ORA-01031:insufficientprivileges 第2張

win+R快捷鍵輸入cmd進入命令列模式

輸入命令:
第一條命令C:UsersAdministrator>sqlplus/NOLOG;
命令connect sys/change_on_install as sysdba;
命令shutdown normal;
命令startup mount;

ORA-01031:insufficientprivileges 第3張

繼續輸入cmd命令列,進行操作
開啟資料庫連線:alter database open;
然後命令恢復刪除的檔案:SQL> recover datafile6

ORA-01031:insufficientprivileges 第4張

輸入以下命令
SQL> recover datafile'D:WORKROOTORACLEROOTORADATAORCLJNX.DBF' ;進行檔案恢復,顯然不成功,那麼就需要刪除這個檔案。
繼續輸入命令列:SQL> alter database datafile 6 offline drop;

ORA-01031:insufficientprivileges 第5張

關鍵步驟

SQL> alter database datafile 6 offline drop;輸入完成之後,那麼就需要刪除使用者了,剛才是刪除使用者表空間,這時候刪除使用者資料;命令如:SQL> alter database open;資料庫已更改。SQL> Drop user zjnxcascade;

ORA-01031:insufficientprivileges 第6張

使用sqlPL客戶端進行登入,發現登入成功,資料庫可以用了。

ORA-01031:insufficientprivileges 第7張

使用sql視窗命令,操作一下之後發現,居然可以操作了。那麼恭喜你,成功了。

ORA-01031:insufficientprivileges 第8張
標籤: ora
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/x2y5e8.html