求救:数据库启动不了了

SQL> startup
ORACLE instance started.
Total System Global Area  444596224 bytes
Fixed Size                  1274188 bytes
Variable Size             163581620 bytes
Database Buffers          276824064 bytes
Redo Buffers                2916352 bytes
Database mounted.
ORA-16038: log 3 sequence# 117 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/song/redo03.log'
提示的上面的错误该如何解决啊?请大师们指教!
标签: 暂无标签
原始人

写了 32 篇文章,拥有财富 297,被 1 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2010-12-12 12:47:01
是不是你的闪回区的空间用完了?看看你的闪回区还有空间吗.
SQL> show parameter recovery

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string      /u01/app/oracle/oradata/PROD/f
                                                 lash_recovery_area
db_recovery_file_dest_size           big integer 2G

上面定义了闪回区的路径和大小。
回复

使用道具

P4 | 发表于 2010-12-13 08:59:44
回复 chenyu 的帖子

我修改了闪回区的大小和路径,大小设置了1G,然后就启动不了了。原来的闪回用了1个多G了,我修改路径后就应该和原来的没有关系了啊,但是不知道为啥数据库启动不来。
回复

使用道具

P4 | 发表于 2010-12-13 09:31:59
这是你测试或者学习用的数据库吧,要么你扩大闪回区的空间即增加db_recovery_file_dest_size,要么你删除一下闪回区的日志。或者你把归档指定一个单独的目录存储,别使用闪回区。
回复

使用道具

P4 | 发表于 2010-12-17 21:00:26
回复 chenyu 的帖子

我修改db_recovery_file_dest_size指定到别的位置不可以吗?为什么指定到新的位置后再查看闪回区的只用情况的时候还是原来的使用情况呢?我新修改的位置里还没有归档存在呢?这是咋回事呢chengyu大哥?
回复

使用道具

P4 | 发表于 2010-12-18 20:55:16
修改db_recovery_file_dest是可以的,需要重新启动数据库,建议归档使用专有目录。数据库的闪回日志是可以重用的(空间不够时覆盖最早的),但是归档如果你不删除则他所在的空间不能重用的,除非你使用rman备份时删除归档,所以一般不建议归档使用闪回区。否则肯定会出现你的问题。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈