暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SUNDB工具gsyncher说明

原创 Linsh 2023-09-22
186
  1. 定义
    gsyncher为SUNDB提供的同步shared memory的Log与磁盘的logfile的工具。
    SUNDB通过共享内存管理进程之间的数据,gamster管理其内存,如果gmaster死机,就无法访问已上传在共享内存中的数据。无法进行logging, data flush等操作,由gsyncher来代替其作用。

  2. gsyncher特点
    ● 数据库运行的过程中无法执行gsyncher。
    ● 可执行gsyncher的服务器STARTUP阶段为OPEN阶段。
    ● 执行gsyncher时,关闭访问shared memory的其他所有应用程序。
    ● gsyncher执行过程中可能发生logfile切换,此时,编写controlfile。
    ● gsyncher提前备份controlfile与写入log的logfile。
    ● 复原已损坏的controlfile之后才能执行gsyncher。

  3. 用法
    gsyncher [options]
    主要选项
    -l, --log: 执行时输出log信息到屏幕上。输出的log信息保存在默认存储位置$SUNDB_DATA/trc/gsyncher.trc。
    -h, --home: 设置home目录
    -b, --backup-path: 设置备份目录

  4. 例子
    默认设置在gmaster非正常终止时被gmon utility自动执行,所以可以手动确认gsyncher的运行状态。手动执行需终止gmon后重启gmon。

shell> gmon –stop

 Copyright (C) 2010 SUNJESOFT Inc. All rights reserved.
 Release Venus.3.1.22 revision(27014)

gmon is stopped.


在SUNDB运行状态下使用KILL -9命令强制结束gmaster后运行gsyncher。
gmon is stopped.
$ gsyncher -l

 Copyright (C) 2010 SUNJESOFT Inc. All rights reserved.
 Release Venus.3.1.22 revision(27014)


[SHARED MEM] Attached to shm - Name(_STATIC), Key(542311)
[CLEAR PROCESS] Process 'gsql' is cleared.
[CLEAR PROCESS] Process 'gbalancer' is cleared.
[CLEAR PROCESS] Process 'gdispatcher' is cleared.
[CLEAR PROCESS] Process 'gdispatcher' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.
[CLEAR PROCESS] Process 'gserver' is cleared.

[CONTROLFILE] backup controlfile done - directory '/home/Sundb_data/backup'

[FLUSH] Log buffer flushed - Log group from id (0) to (0), lsn from (172380) to (172382), total buffer (512) bytes

[SHARED MEM] Detached from shm.

[FINI] Log sync complete.

删除共享内存段后重启SUNDB。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论