出現(xiàn)的錯(cuò)誤:ORA-01031:insufficient privileges;
錯(cuò)誤的原因就是新建一個(gè)表空間的時(shí)候,導(dǎo)入數(shù)據(jù)不成功,直接把文件刪除了,然后操作就不成功;Oracle刪除用戶(hù)也刪除不了;影響工作進(jìn)程。
SQL> alter database open;
alter database open
*
第 1 行出現(xiàn)錯(cuò)誤:
ORA-01122: 數(shù)據(jù)庫(kù)文件 6 驗(yàn)證失敗
ORA-01110: 數(shù)據(jù)文件 6: 'D:WORKROOTORACLEROOTORADATAORCLJNX.DBF'
ORA-01210: 數(shù)據(jù)文件標(biāo)頭發(fā)生介質(zhì)損壞
數(shù)據(jù)庫(kù)建立不了連接。
所以需要解決這個(gè)錯(cuò)誤。解決問(wèn)題的關(guān)鍵只是一個(gè)命令行:
SQL> alter database datafile 6 offline drop;
材料/工具
Oracle的11g的版本數(shù)據(jù)庫(kù);在Windows系統(tǒng)上SQL/PL 數(shù)據(jù)庫(kù)客戶(hù)端
方法
刪除文件
因?yàn)橛昧私ū砜臻g語(yǔ)句,
create tablespace zjnx
logging
datafile 'D:workrootOraclerootoradataorclzjnx.dbf'
size 50m
autoextend on;但是導(dǎo)入數(shù)據(jù)后失敗,直接刪除這個(gè)文件。
win+R快捷鍵輸入cmd進(jìn)入命令行模式
輸入命令:
第一條命令C:UsersAdministrator>sqlplus/NOLOG;
命令connect sys/change_on_install as sysdba;
命令shutdown normal;
命令startup mount;
繼續(xù)輸入cmd命令行,進(jìn)行操作
打開(kāi)數(shù)據(jù)庫(kù)連接:alter database open;
然后命令恢復(fù)刪除的文件:SQL> recover datafile6
輸入以下命令
SQL> recover datafile'D:WORKROOTORACLEROOTORADATAORCLJNX.DBF' ;進(jìn)行文件恢復(fù),顯然不成功,那么就需要?jiǎng)h除這個(gè)文件。
繼續(xù)輸入命令行:SQL> alter database datafile 6 offline drop;
關(guān)鍵步驟
SQL> alter database datafile 6 offline drop;輸入完成之后,那么就需要?jiǎng)h除用戶(hù)了,剛才是刪除用戶(hù)表空間,這時(shí)候刪除用戶(hù)數(shù)據(jù);命令如:SQL> alter database open;數(shù)據(jù)庫(kù)已更改。SQL> Drop user zjnxcascade;
使用sqlPL客戶(hù)端進(jìn)行登錄,發(fā)現(xiàn)登錄成功,數(shù)據(jù)庫(kù)可以用了。
使用sql窗口命令,操作一下之后發(fā)現(xiàn),居然可以操作了。那么恭喜你,成功了。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com