insufficientprivileges ORA-01031
- IT科技
- 關注:6.16K次
出現的錯誤: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;
材料/工具
Oracle的11g的版本資料庫;在Windows系統上SQL/PL 資料庫客戶端
方法
刪除檔案
因為用了建表空間語句,
create tablespace zjnx
logging
datafile 'D:workrootOraclerootoradataorclzjnx.dbf'
size 50m
autoextend on;但是匯入資料後失敗,直接刪除這個檔案。
win+R快捷鍵輸入cmd進入命令列模式
輸入命令:
第一條命令C:UsersAdministrator>sqlplus/NOLOG;
命令connect sys/change_on_install as sysdba;
命令shutdown normal;
命令startup mount;
繼續輸入cmd命令列,進行操作
開啟資料庫連線:alter database open;
然後命令恢復刪除的檔案:SQL> recover datafile6
輸入以下命令
SQL> recover datafile'D:WORKROOTORACLEROOTORADATAORCLJNX.DBF' ;進行檔案恢復,顯然不成功,那麼就需要刪除這個檔案。
繼續輸入命令列:SQL> alter database datafile 6 offline drop;
關鍵步驟
SQL> alter database datafile 6 offline drop;輸入完成之後,那麼就需要刪除使用者了,剛才是刪除使用者表空間,這時候刪除使用者資料;命令如:SQL> alter database open;資料庫已更改。SQL> Drop user zjnxcascade;
使用sqlPL客戶端進行登入,發現登入成功,資料庫可以用了。
使用sql視窗命令,操作一下之後發現,居然可以操作了。那麼恭喜你,成功了。
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/x2y5e8.html