出现的错误:ORA-01031:insufficient privileges;
错误的原因就是新建一个表空间的时候,导入数据不成功,直接把文件删除了,然后操作就不成功;Oracle删除用户也删除不了;影响工作进程。
SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-01122: 数据库文件 6 验证失败
ORA-01110: 数据文件 6: 'D:\WORKROOT\ORACLEROOT\ORADATA\ORCL\ZJNX.DBF'
ORA-01210: 数据文件标头发生介质损坏
数据库建立不了连接。
所以需要解决这个错误。解决问题的关键只是一个命令行:
SQL> alter database datafile 6 offline drop;
材料/工具
Oracle的11g的版本数据库;在Windows系统上
SQL/PL 数据库客户端
方法
删除文件
因为用了建表空间语句,
create tablespace zjnx
logging
datafile 'D:\workroot\Oracleroot\oradata\orcl\zjnx.dbf'
size 50m
autoextend on;但是导入数据后失败,直接删除这个文件。
win+R快捷键输入cmd进入命令行模式
输入命令:
第一条命令C:\Users\Administrator>sqlplus/NOLOG;
命令connect sys/change_on_install as sysd再ba;
命令shutdown normal;
命令startup mount;
继续输入cmd命令行,进行操作
打开数据库连接:alter database open;
然后命令恢复删除的文件:SQL> recover datafile 6
输入以下命令
SQL> recover datafile 'D:\WORKROOT\ORACLEROOT\ORADATA\ORCL\ZJNX.DBF' ;进行文件恢复,显然不成功,那么就需要删除这个文件。
继续输入命令行:SQL> alter database da经析图异宜抓多管tafile 6 offline drop;
关键步骤
SQL> alter database datafile 6 offline drop;输入完成之后,那么就需要删除用户了固困菜市,刚才是删除用户表空间,这时候删除用户数据;命令如:SQL> alter database open;数据库已更改。SQL> Drop user zjnx cascade;
使用sqlPL客户端进行登录,发现登录成功,数据库可以用了。
使用sql窗口命令,操作一下之后发现,居然可以操作了。那么恭喜你,成功了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 951076433@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:https://www.xiaomafuwu.com/180337.html