我的疑惑是[size=11.8181819915771px]
[size=11.8181819915771px]delete archivelog all completed before 'sysdate-7'这条命令,为什么只删除了红色部分.
[size=11.8181819915771px]
[size=11.8181819915771px]我的原意是想把绿色和红色一并删了.
1x1xqq_cu 发表于 2014-10-22 09:53
个人觉得,delete archive log ,来源是控制文件,而控制文件存放归档日志的部分是循环使用的,默认应该保 ...
SQL> show parameter control
NAME
TYPE VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time
integer 7
参数显示是7,但v$archived_log为什么会有12日以来的,也就是10天?
blzys 发表于 2014-10-22 10:09
SQL> show parameter control
NAME
TYPE VALUE
控制文件的内容分为可变内容和不可变内容。参数control_file_record_keep_time是对于可变内容来说的。这个参数默认值是7天,它的意思不是说控制文件只保留7天内的信息,而是分为两种情况:
1.如果控制文件足够大的话,那么即使里面的信息超过7天了也不会被删除,因为还有足够的空间去存放这些信息。
2.如果控制文件不够大的话,现在又要将新的内容放进去,那么就要从控制文件中删除掉一些信息来存放新的信息,那么要删除哪些信息呢?这时候就是control_file_record_keep_time这个参数的用处了,它会选择将那些超过或者接近control_file_record_keep_time的值的内容删除,来存放新的内容。