開心生活站

位置:首頁 > 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