原始人 发表于 2010-12-12 11:49:18

求救:数据库启动不了了

SQL> startup
ORACLE 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'
提示的上面的错误该如何解决啊?请大师们指教!

chenyu 发表于 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

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

原始人 发表于 2010-12-13 08:59:44

回复 chenyu 的帖子

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

chenyu 发表于 2010-12-13 09:31:59

这是你测试或者学习用的数据库吧,要么你扩大闪回区的空间即增加db_recovery_file_dest_size,要么你删除一下闪回区的日志。或者你把归档指定一个单独的目录存储,别使用闪回区。

原始人 发表于 2010-12-17 21:00:26

回复 chenyu 的帖子

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

chenyu 发表于 2010-12-18 20:55:16

修改db_recovery_file_dest是可以的,需要重新启动数据库,建议归档使用专有目录。数据库的闪回日志是可以重用的(空间不够时覆盖最早的),但是归档如果你不删除则他所在的空间不能重用的,除非你使用rman备份时删除归档,所以一般不建议归档使用闪回区。否则肯定会出现你的问题。
页: [1]
查看完整版本: 求救:数据库启动不了了