有一同事,早上上班的时候,头脑抽筋把测试数据库卸载了。但是在测试数据库中有10张表是很重要的表,并且正式环境无。所以做以下操作
1:检查oradata,以及db_1\dbs目录是否有删。(幸亏没有删除)
2:将oracle卸载干净
3:重新安装数据库
4:建立与之前一样的的实例
5:将oradata文件拷贝到新建的oracle目录下
6:新建db_1\dbs\pfileorcl.ora文件。拷贝之前的ora文件
7:启动数据库 startup pfile ='...db_1\dbs\pfileorcl.ora'
启动后检查原来orcl的用户名。表空间都还在。
于是马上查询出数据进行备份。
但是在pl\sql进行查询数据的时候总是出现:
内部错误 是PLS-801 内部错误 56319 此错误不会解决。
望求教。。
1:检查oradata,以及db_1\dbs目录是否有删。(幸亏没有删除)
2:将oracle卸载干净
3:重新安装数据库
4:建立与之前一样的的实例
5:将oradata文件拷贝到新建的oracle目录下
6:新建db_1\dbs\pfileorcl.ora文件。拷贝之前的ora文件
7:启动数据库 startup pfile ='...db_1\dbs\pfileorcl.ora'
启动后检查原来orcl的用户名。表空间都还在。
于是马上查询出数据进行备份。
但是在pl\sql进行查询数据的时候总是出现:
内部错误 是PLS-801 内部错误 56319 此错误不会解决。
望求教。。
解决方案 »
- 释放TEMP不用的表空间
- Oracle客户端如何配置
- 【在线等】oracle 10g 如何更改安装语言?
- 数据库单表同一列两次count()问题
- 对于除了select * from table_name for update wait以外,其他的SQL语句有没有for update wait子句
- 创建表空间时出错:'c:\oracle\oradata\cnc\lgy.ora'出错,无法创建文件,无法打开文件,系统找不到指定的路径!
- 关于Oracle数据类型的问题,在线等!!!
- 怎么把一年中每一天的日期、所在第几星期插入数据库中啊??
- Oracle中如何获得指定用户模式下,那些表被操作(insert/update/delete)过?
- 请问谁知道哪有ORACLE 8.0.5 下载!急!
- window7 上安装oracle10g问题
- 存储过程 没有年 月日比较
如果都没错, 那就用plsqldev试试吧。。
在你同事删除表的时候,你就要用闪恢进行恢复,而不是卸载数据库。
我个人觉得,假如你现在数据库文件还在的话,就要先备份好这些文件,然后对数据进行恢复。
貌似卸载了,数据库文件就不见了。这样的话用日志文件恢复???我是没试过。
我现在就是用硬盘恢复文件来恢复,要是能恢复到日志文件都在了。就可以恢复数据了。
希望你不要这么麻烦。
我的帖子在这里。
http://topic.csdn.net/u/20110728/17/bfc53805-4ce1-47a9-91bb-ffd7e948d7af.html
oracle10g提供了闪回如下:flashback table tablename to before drop;