ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 当了一次山寨DBA

当了一次山寨DBA

原创 Linux操作系统 作者:lnwxzyp 时间:2009-02-18 15:49:17 0 删除 编辑

今天在给地市的数据库做数据迁移的时候,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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-04-25

  • 博文量
    129
  • 访问量
    678111