Gbase 8s数据库日志简介及管理

        Gbase 8s 数据库中的逻辑日志和物理日志是两种非常重要的磁盘构件。逻辑日志用来存放所有事务的操作过程,物理日志用来存放数据的前映像。在默认状态下,当服务器初始化时,逻辑日志和物理日志被创建在root dbspace上,在这之后逻辑日志和物理日志需要迁移到独立的 logdbspace和plogdbspace上。

逻辑日志:

逻辑日志主要用来记录事务细节,由三个或更多的逻辑日志文件组成循环文件。逻辑日志除了事务回滚、系统故障恢复需要使用,还被使用在Gbase 8s的高可用性数据复制技术中。与物理日志一样,逻辑日志由实例中所有数据库共享使用。

逻辑日志管理:

  1. 增加逻辑日志:

在增加一个逻辑日志前必须考虑以下问题:

·确保dbspace中有足够的连续空间

·在系统备份过程中不能增加逻辑日志文件

·不能通过修改配置参数的方式增加逻辑日志文件

        在通过onparams功能增加逻辑日志文件时,需要指定新逻辑日志文件的大小以及所在的dbspace的名称。如果不显式地指定文件大小,则将使用logsize 的值作为默认值。

  1. 删除逻辑日志:若一个逻辑日志已经被备份过,而且不包含最后一个checkpoint或开放的事务,那么这个逻辑日志文件就可以被认为是无用的,可以使用onparams功能删除该逻辑日志文件。
  2. 释放逻辑日志:服务器上的逻辑日志文件是循环使用的,当一个逻辑日志文件的内容包含事务回滚或数据库快速恢复所需要的内容时,这个逻辑日志文件是不能被释放的。当一个新的检查点被写入后,在上一个检查点和新写入的检查点之间的日志将不再用于数据库的快速恢复,如果这些日志不包含活动事务的记录,那它们就不再被认为正在使用。如果这部分逻辑日志已经被备份过,那么这些日志就会被释放。
  3. 切换逻辑日志:一般情况下逻辑日志文件的切换是数据库自动执行的,如果需要在当前日志写满之前手动切换逻辑日志文件,则需要使用onmode -l 命令。如果需要手动向新的日志文件中插入检查点,则需要使用onmode -c命令。
  4. 更改数据库日志模式:可以通过ondblog命令来修改一个或多个数据库的日志模式,需要注意的是,在向数据库添加日志时,必须在修改生效之前创建一个level-0备份。

物理日志:

        Gbase 8s的物理日志用来记录数据被修改前的“前映像”信息。为了减少物理日志的量,Gbase 8s 对物理日志进行了优化处理,特别是对update语句进行了优化,只有对那些会对记录长度发生变化的update语句产生物理日志。如果磁盘的数据已经不再是最后一次checkpoint的状态,此时必须采用物理日志恢复磁盘数据,然后进行逻辑恢复。物理日志采用连续方式顺序写文件,写入效率较高。

物理日志管理:

        可以使用onparams 命令来修改物理日志的位置和大小。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八珍豆腐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值