误删了数据库文件后导致的数据库未打开问题
来源:互联网 发布:windows latex 配置 编辑:程序博客网 时间:2024/05/21 13:56
Q:
这个错误我觉得对于初学者来说还是有很大机会犯的,问题是这样的,这一天,我照常启动OracleOra11g_home1TNSListener和OracleServiceORCL 两个服务,然后进入PL/SQL,登录,输入用户名和密码后提示,数据库未打开,我又确定了一下用户名和口令,没错啊!再次登陆,显示oracle进程可能被关闭的错误提示,于是我估计可能是PL/SQL软件的问题,切换到sqlplus模式,在运行里敲sqlplus,输入用户名和密码,依然提示:数据库未打开,我又重启了一遍一开始启动的两个服务,问题依旧,有点慌遂决定网上寻求帮助,恰巧在一个IT论坛上看到一个和我一样问题的银,他是在windows下将数据库文件删除后出现的错误,我一想,自己在前些天“大清理”的时候也删除过,当时以为没事没想到可能就是这个问题造成的。于是我照着下面高手的回答做后,果然问题解决了,下面给出具体操作步骤:希望有此问题的同志也能按照此步骤化解心中的纠结:
A:
1、首先连接到oracle的mount模式,用sys账户登录就进去了,
2、输入alter空格database空格open;
3、稍等后会看到被你删除的或出问题的那个数据库文件,记住这个路径和文件名或直接标记后复制下来。
4、运行cmd(切忌,不是sqlplus)后,在DOS窗口下输入sqlplus/nolog,没空格。
5、connect空格/空格as sysdba
6、这是提示已连接的同志继续,输入:alter空格database空格datafile '这里是你出问题或被你删除的数据库文件名(开头必须包含路径比如:D:)' offline空格drop;后会提示"数据库已更改"。
7、再次输入:alter database open;后会提示"数据库已更改"。
8、输入:drop tablespace 出问题的数据库文件名(不包含后缀名如:BOOK.DBF就输入BOOK就行了)。后会提示"表空间已删除"。
9、好了输入:conn 用户名/密码,回车后提示"已连接",好了搞定了!
下面给出全部命令(方便大家复制粘贴):
Step 1:SQL>C:\Users\Administrator\sqlplus/nolog
Step 2:SQL>conn / as sysdba
Step 3:SQL>alter database datafile 'x:xxx.dbf' offline drop;
Step 4:SQL>alter database open;
Step 5:SQL>drop tablspace xxx;
S:
总结一下:下次删除数据库文件不要在windows直接删除,不然oracle启动是会发现打不开数据库而报告错误,正确的做法你懂的,drop一下就好了。建议在某个盘下建一个专门存放数据库文件的文件夹比较好。
友情链接:
关于此问题还有一个博主写过相关文章:http://blog.csdn.net/junmail/archive/2009/12/26/5081714.aspx ,里面有更加详细的介绍。
0 0
- 误删了数据库文件后导致的数据库未打开问题
- 误删数据库文件后导致 (数据库未打开错误)问题
- 解决myEclipse未保存完全后导致打不开的问题
- 打开小键盘,导致键盘乱了的问题
- 裸设备权限导致的数据库部分数据库文件需要recover
- oracle数据库文件迁移导致无法启动数据库的解决
- Android 第三方打开App后现Launcher打开导致重启的问题
- 数据库未关闭导致的故障分析
- remote_listener 设置问题导致数据库不能打开
- sqlite打开路径含中文的数据库文件失败的问题
- 检查js代码时发现了代码中未return导致的一个小问题
- JBUILDER2006 打开后一闪就没了,打不开的问题
- 创建或打开C++浏览数据库文件 发生错误”的问题
- 未释放kafka资源导致的问题
- Oracle数据库解決因为for update未提交断掉导致锁表的问题
- 解决误删datafile导致数据库无法启动的问题
- DB扩展名的数据库文件怎么打开:两种db数据库的打开方式
- DB扩展名的数据库文件怎么打开:两种db数据库的打开方式
- tt
- 试验篇--H264视频编码成MP4文件
- Lightoj 1010
- 记录文件
- myeclipse 下载和搭建
- 误删了数据库文件后导致的数据库未打开问题
- cobbler部署centos7
- 初识 Java
- 欢迎使用CSDN-markdown编辑器
- 迭代器
- oracle11g 云上dataguard 在线降低cpu内存 50% 后报错误ORA-27101的处理过程
- 欢迎使用CSDN-markdown编辑器
- C#做的接口
- 控件,代理为什么使用Weak?