昨天根据客户要求,增加了一个jasperreport实现的报表打印功能,然后在测试服务器上测试通过,因为看到测试数据库上的数据都太“旧”了,我就从正式环境下导出了OA系统的数据,导出操作一切顺利,在导入过程中却由于网络问题中断(因为我是远程导入,备份文件在我的机器上)。再次连接数据库,一直报错,说什么只允许内部连接。远程重启了下oracle服务,登录数据库还是不行,发现数据库根本没打开,通过sqlplus执行
alterdatabaseopen;命令,报错:
ORA-16014: 日志1的序列号680未归档, 没有可用的目的地
ORA-00312: 联机日志1线程1:
alterdatabaseclear unarchived logfile'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO01.LOG'
看情况是日志文件出错,幸好是测试服务器,把我这个对oracle管理一窍不通的家伙急坏了。马上baidu了下错误代码,找到一篇文章:
在日志文件损坏或者dump这些损坏的日志文件的时候,通常回收到类似下面的错误:
ORA-00354: corrupt redo log block header
ORA-00353: log corruption near block 3740 change 0 time 04/11/2006 13:49:56
ORA-00312: online log 1 thread 1: '/oracle/oradata/TSMISC02/redo01.log'
或者:
sys@TSMISC02> ALTER S