ITPub博客

首页 > 数据库 > > 应急处理-手动重建备机

应急处理-手动重建备机

作者:GaussDB_数据库 时间:2020-01-09 09:09:28 0 删除 编辑

当前备机重建均是全量重建。在以下场景下,需要对备机进行重建:

  • 查询视图DV_DATABASE时,如果DATABASE_CONDITION字段显示为NEED REPAIR,需要重建该数据库。
  • 由于文件误删除或损坏等无法修复的故障造成数据库无法启动时,需要重建该数据库。

重建备机时,主机状态必须正常。

操作步骤

  1. 以omm用户身份登录需重建备机所在的服务器。
  2. 停止该DN备上的数据库实例。假设该DN备的host为plat1,实例名称:DB1_1。
    gs_om -t stop -h plat1 -I DB1_1

  1. 手动删除备数据库数据文件以及archive_log。

    不要删除目录结构,只删除目录下的文件。否则重建会失败。

    假设故障DN备数据目录是/gaussdb/data/data_dn1。

    • 删除数据文件
      rm /gaussdb/data/data_dn1/data/*
      删除归档文件
    • rm /gaussdb/data/data_dn1/archive_log/*
      以nomount方式启动备机。
  1. zengine nomount -D /gaussdb/data/data_dn1
  2. 在新的窗口以sysdba用户登录。
    zsql / as sysdba -D /gaussdb/data/data_dn1
  3. 执行build database命令重建备机。
    build database;
  4. 重建完成后,停止数据库。
    shutdown immediate;
    重启数据库。
  5. gs_om -t start -h plat1 -I DB1_1
    重建完成后,查询数据库状态是否正常。
  6. SELECT DATABASE_ROLE, DATABASE_CONDITION FROM DV_DATABASE;
    DATABASE_ROLE DATABASE_CONDITION
    ------------------------------ ------------------
    PHYSICAL_STANDBY NORMAL
    1 rows fetched.


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3152330/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19240