開心生活站

位置:首頁 > IT科技 > 

ORA-01031,insufficientprivileges

IT科技7.19K

出現的錯誤: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