求救:数据库启动不了了
SQL> startupORACLE instance started.
Total System Global Area444596224 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'
提示的上面的错误该如何解决啊?请大师们指教!
是不是你的闪回区的空间用完了?看看你的闪回区还有空间吗.
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
上面定义了闪回区的路径和大小。 回复 chenyu 的帖子
我修改了闪回区的大小和路径,大小设置了1G,然后就启动不了了。原来的闪回用了1个多G了,我修改路径后就应该和原来的没有关系了啊,但是不知道为啥数据库启动不来。 这是你测试或者学习用的数据库吧,要么你扩大闪回区的空间即增加db_recovery_file_dest_size,要么你删除一下闪回区的日志。或者你把归档指定一个单独的目录存储,别使用闪回区。 回复 chenyu 的帖子
我修改db_recovery_file_dest_size指定到别的位置不可以吗?为什么指定到新的位置后再查看闪回区的只用情况的时候还是原来的使用情况呢?我新修改的位置里还没有归档存在呢?这是咋回事呢chengyu大哥? 修改db_recovery_file_dest是可以的,需要重新启动数据库,建议归档使用专有目录。数据库的闪回日志是可以重用的(空间不够时覆盖最早的),但是归档如果你不删除则他所在的空间不能重用的,除非你使用rman备份时删除归档,所以一般不建议归档使用闪回区。否则肯定会出现你的问题。
页:
[1]