删除重做日志文件组的四大限制条件
2009-06-02 13:16:05 来源:WEB开发网限制条件三:需要手工删除重做日志文件。
删除了重做日志文件组或者成员后,其对应的重做日志文件没有被自动删除。如在Oracle数据库中删除了某个重做日志文件组成员之后,其对应的重做日志文件其实并没有从硬盘上删除。这个删除重做日志文件组成员的操作,只是更新了数据库控制文件中的相关内容。只有控制文件中的这些内容被更新,重做日志文件组的成员才能够被删除。所以说,在删除了重做日志组成员之后,其对应的重做日志文件没有被自动删除。需要注意的是,如果把整个重做日志组删除,也是类似的道理。不会把整个组所使用的重做日志文件中硬盘中删除,而只是为删除的需要,更新了控制文件中的相关内容。
为此,其实无论是删除重做日志文件组还是删除组成员,都需要分两步走。首先就需要删除重做日志文件组或者组成员。确保这第一步正确完成之后,在进行第二步。第二步就是找到这个组或者成员对应的重做日志文件,然后利用相关的命令来手工删除它。虽然说不删除的话,也没有多少影响。但是这个重做日志文件往往都比较大,不过把没用的重做日志文件不及时清除的话,日积月累,会越积越多。这些没有的重做日志文件,不仅白白耗用了宝贵的硬盘空间,而且在恢复时有可能还会产生误导。为此及时清除这些遗留下来的重做日志文件,是非常有必要的。
限制条件四:及时进行删除与调整。
由于某些特定的原因需要进行重做文件日志组或者组成员删除的,那么可能对于时效性方面也有比较严格的要求。如由于硬盘介质出现故障导致某个组成员对应的重做日志文件无法正常保存时,此时数据库管理员就应该马上调整这种状况。先删除这个组成员(在有必要的情况下,可能需要先建立一个组成员),然后再删除操作成功后再删除对应的重做日志文件。如此的话,可以有效的减少由于组中的单个成员原因而导致写入重做日志文件时失败的可能性。所以,有时候对于这个清理的及时性要求也非常高。一般情况下,当重组日志文件写入有错误时,数据库管理员会受到来自于数据库系统的警告信息。此时如果数据库管理员发现是因为硬盘介质等原因造成的写入错误,则数据库管理员需要及时进行调整。以免因小失大,导致整个重做日志文件失效。
另外,对于一个比较通用的建议,就是在删除重做日志文件组或者组成员的时候,最好能够先对重做日志文件进行备份。如果采用归档模式的话,那么就可以直接对重做日志文件进行归档操作,让数据库系统自动进行备份操作。如此就可以最大限制的减少这个删除组或者成员操作的风险。再者,就是除非有特殊的必要,最好不要轻易删除重做日志文件组或者成员。因为其是跟重做日志文件是拴在同一个绳上的蚂蚱。如果删除了重做日志文件组或则成员,必定会给其对应的重做日志文件造成毁灭性的打击。为此除非有特殊的必要,则最好删除重做日志组或者成员。有时候可以利用设置为非活动状态来代替。不过向第四个限制条件提到的,在一些必须要删除的情况下,数据库管理员也不能够手软,要快刀斩乱麻。
更多精彩
赞助商链接