今天在给地市的数据库做数据迁移的时候,PL/SQL developer突然hang住了,在任务管理器里面杀掉进程之后重新登陆 报错ORA-00257: 归档程序错误。在释放之前仅限于内部连接.正好自己有数据库服务器的帐号,远程登上去一看D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\RTBS\ARCHIVELOG有1.95G,于是先把这些文件备份到另外一台服务器的空闲空间里面,删除之后,重启数据库。
shutdown immediate; 好久都没有反应,于是ctrl+c强制断开,
再次登陆"/as sysdba" 提示数据库正在执行紧急关闭,无法登陆.
运行→services.msc 找到oracle的服务器重启,重启之后再次登陆,
SQL> startup
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250476 bytes
Variable Size 117443412 bytes
Database Buffers 486539264 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
ORA-16038: 日志 1 序列号 47 无法归档
ORA-19809: 超出了恢复文件数的限制
ORA-00312: 联机日志 1 线程 1:
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\RTBS\REDO01.LOG'
SQL> shutdown immediate
ORA-01109: 数据库未打开
命令行 进入rman
connect target /
crosscheck archivelog all;
delete expired archivelog all;
清除了日志,清除登陆
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 612368384 bytes
Fixed Size 1250476 bytes
Variable Size 117443412 bytes
Database Buffers 486539264 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。
数据库已经打开。
SQL>
吓了我一跳哦,虽然是刚上线的服务器还没有正式投入使用,但是真要是启不起来还挺麻烦呢.. 看来还要加强学习 好好学习一些rman的备份机制了.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12216142/viewspace-555233/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12216142/viewspace-555233/