首页 > 数据库 > 国内数据库 > YashanDB redo日志文件管理
YashanDB的redo日志文件用于记录数据库产生的物理日志,可被用于数据库宕机重演和主备复制。
redo日志文件有如下4种状态:
Note:
redo日志文件切换时,会将处于INACTIVE或NEW状态的redo日志文件作为下一个文件,如不存在INACTIVE或NEW状态的redo日志文件则会触发checkpoint。
Note:
本文以单机部署为例,不同部署形态的查看方法相同但$YASDB_DATA路径不同,具体请以实际为准。
方式一:
通过V$LOGFILE视图查看redo日志的信息,包括它的组号、路径、成员、块大小、已用大小与状态等信息。
示例
方式二:
直接进入到$YASDB_DATA/dbfiles目录查看。
YashanDB中添加redo日志主要是用于提高数据库性能,具体见 数据库配置调优章节描述。
可通过ALTER DATABASE语句添加redo日志。
示例
Note:
- 添加redo日志时,属性size需放在BLOCKSIZE前才能正常添加,默认块大小为4096Byte,这与磁盘类型有关系,有些磁盘并不支持512Byte的块大小,只能设为4096Byte。
- YashanDB无法直接扩展redo日志的大小,需通过添加新的大redo日志并将原有的小redo日志删除的方式实现。
可通过ALTER SYSTEM语句手动切换redo日志。
示例
如发生下述情况,可通过ALTER DATABASE语句删除redo日志:
Caution:
为了保证数据库正常运行以及数据安全,仅允许直接删除INACTIVE或NEW状态的redo日志。
如需删除CURRENT状态的redo日志,操作如下:
- 切换redo日志,使其变为ACTIVE状态。
- 执行checkpoint并等待归档完成(如果已开启归档模式),使其变为INACTIVE状态。
- 执行删除操作。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70028812/viewspace-3075770/ ,如需转载,请注明出处,否则将追究法律责任。