Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791403
  • 博文数量: 161
  • 博客积分: 10005
  • 博客等级: 中将
  • 技术积分: 1445
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-04 15:08
文章分类

全部博文(161)

文章存档

2014年(1)

2013年(1)

2011年(2)

2010年(18)

2009年(26)

2008年(18)

2007年(66)

2006年(29)

我的朋友

分类: Oracle

2010-07-28 11:30:19

症状:服务里Oracle的监听和实例状态都是"已启动",正常状态;登陆应用程序报错:"Oracle已关闭或正在启动".
 
登陆SQLPLUS,强制启动:startup force;

        提示:

             ORACLE 例程已经启动。

               Total System Global Area   264241152 bytes
               Fixed Size                   1248476 bytes
              Variable Size              180355876 bytes
              Database Buffers            79691776 bytes
               Redo Buffers                 2945024 bytes
              数据库装载完毕。
              ORA-16038: 日志 3 序列号 160 无法归档
              ORA-19809: 超出了恢复文件数的限制
              ORA-00312: 联机日志 3 线程 1:
               'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'

         判断:归档日志过大,超快速恢复区空间大小,于是无法归档
         验证:   

                sql> select * from v$recovery_file_dest;

                       SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES
                       ----------- ---------- ----------------- ---------------
                       D:\oracle\product\10.2.0/flash_recovery_area
                      2147483648 2233146368                  0               29

          可见容量已经满了

         解决:更改快速恢复空间大小:

                 SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8G SCOPE=BOTH;

                 SQL>shutdown immediate;

                 SQL>startup;

          恢复正常.

阅读(3251) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~