目录
文档用途
详细信息

文档用途
本文档旨在介绍瀚高数据库中的块恢复功能。

详细信息
1、配置归档
开启归档

alter system set archive_mode = 'on';

配置归档目录

alter system set archive_directory = '/opt/HighGo5.6.5-cluster/data/rman/rman_arch';

2、配置块跟踪参数
需要在配置文件postgresql.conf 中对如下配置项做出修改:

# - Block change tracking -hg_db_block_change_tracking = onhg_db_bct_file_buffers = 32MB # min 128kBhg_db_bct_cache_size = 128MB # min 800kBbctwriter_delay = 200ms # 10-10000ms between rounds

3、重启数据库生效

pg_ctl restart -m f

4、初始化备份工具

hg_rman init -d highgo  -B /opt/HighGo5.6.5-cluster/data/rman/rman_back -A /opt/HighGo5.6.5-cluster/data/rman/rman_arch

5、创建模拟数据并使用hg_rman备份

create table tb2_block(id int,name varchar);insert into tb2_block select generate_series(1,10),'qa';hg_rman backup -d highgo -b fullinsert into tb2_block select generate_series(11,20),'hg';hg_rman backup -d highgo -b incrementalinsert into tb2_block select generate_series(21,30),'lk';hg_rman backup -d highgo -b archivehighgo=# select * from pg_relation_filepath('tb2_block');

6、 模拟破坏测试表物理文件
找到测试表的物理文件

highgo=# select * from pg_relation_filepath('tb2_block');pg_relation_filepath ----------------------base/13864/17227(1 row)

vi 17227 编辑物理文件删除第一行

需要重启防止数据库读取缓存数据

7、状态检查
重启后此时查询测试表,会发现表已被破坏,无法获取表数据

select * from tb2_block;

8、进行块恢复

hg_rman blockrecover -d highgo --datafile 1663/13864/17227  --block 0  【block 0 指的是被破坏的块】

注:此处的1663指的是表空间OID,通过select oid,* from pg_tablespace;查看

恢复验证,数据已恢复完成

select * from tb2_block;

瀚高数据库块恢复示例相关推荐

  1. 瀚高数据库优化解决方案

    本文转自微信公众号"瀚高数据库售前团队"文章https://mp.weixin.qq.com/s/iYwAAc6HWPt2bJbCIbKKfg 声明: 本文章内容仅用于学习.交流, ...

  2. 瀚高数据库DML自动转发功能介绍(数据库层面)

    瀚高数据库 目录 文档用途 详细信息 文档用途 本文用于介绍瀚高在数据库层面开发的数据库转发功能,通过示例演示DML自动转发功能. 详细信息 一.功能介绍 为了向应用程序提供多主服务,瀚高数据库开发s ...

  3. mysql数据库迁移到瀚高数据库,包含数据迁移、sql语法、服务启动、部署、tomcat问题整理

    文章目录 1.数据库迁移 2.数据库设置主键自增 2.1 数据库字段问题 2.2 存在即更新 2.3 清空数据表 2.4 瀚高数据库查询过程中显示转换 2.5 mybatis插入一条数据返回自增的主键 ...

  4. 瀚高数据库中插入回车换行符

    瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5 文档用途 java程序给表插入数据时,有的情况 ...

  5. 信创环境下三个开源数据库:SQLite、MariaDB(MySQL)和postgreSQL(瀚高数据库免费版)基本操作

    在信创环境下,常用的免费数据库主要是:SQLite.MariaDB(MySQL)和postgreSQL(瀚高数据库免费版),可以在一些产品中内嵌使用. SQLite作为单文件数据库,不需要后台服务,预 ...

  6. mysql partition 语法,MySQL与瀚高数据库的范围分区的语法及实例(APP)

    目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:5.6.4 文档用途 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就 ...

  7. 瀚高数据库故障诊断指导方案

    作者:瀚高PG实验室 (Highgo PG Lab) 目录 环境 文档用途 详细信息 环境 系统平台:Linux x86 Red Hat Enterprise Linux 6,Linux x86 SL ...

  8. MySQL 中 AES_DECRYPT 加密,如何在瀚高数据库中使用

    瀚高数据库 目录 环境 症状 问题原因 解决方案 环境 系统平台:银河麒麟R系(CPU龙芯)4,银河麒麟U系(CPU飞腾)4 版本:4.5.2,6.0 症状 MySQL替换为国产瀚高数据库时, AES ...

  9. Oracle数据库中stragg()函数,在瀚高数据库中如何替换使用?

    瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:Microsoft Windows (64-bit) 10 版本:6.0 文档用途 用于解决怎么在瀚高数据库中实现和Oracle数据库中st ...

  10. Windows系统部署瀚高数据库并在SuperMap iDesktop中使用

    目录 前言 一:Windows系统部署瀚高数据库 二:对数据库进行PostGIS扩展 三:SuperMap iDesktop中新建HighGoDB数据库型数据源 作者:kxj 前言    瀚高数据库是 ...

最新文章

  1. 通过scatter图寻找噪音
  2. docker run hello-world 遇到错误消息 - error during connect
  3. 大神把可视化放进数据地图里,原来不敲代码一样能做
  4. Python中int(input(请输入一个数))报错:ValueError: invalid literal for int() with base 10: '2.7'
  5. windows 下使用 virtualenv 创建虚拟环境
  6. css中如何设置字体
  7. 空巢青年,“空巢”是选择还是无奈? | 数据告诉你
  8. oracle触发器和存储过程的格式
  9. require smarty.class.php 报错,Smarty SSTI
  10. BT种子文件(.torrent)的具体文件结构
  11. 百度文库刷财富值软件,如何刷百度文库财富值
  12. 不懂什么是锁?看看这篇你就明白了
  13. OA办公自动化系统设计方案
  14. 手机语音通讯测试(Mobile Phone Communication Test)
  15. 软件工程—思考项目开发那些事(一)
  16. 必应每日一图php,自建必应每日一图API接口
  17. 2021年北京高新技术企业认定补贴及政策要求
  18. About Refactoring
  19. 2018一瞬即逝,奋斗的日子也需要停下来,总结反思,2019也许不会更好,但不会差。
  20. DSP期末复习核心考点

热门文章

  1. 逻辑回归实现文本分类
  2. 国内外知名的21个Logo设计工具
  3. 数据库-mysql练习题目2
  4. TB,PB, Eb, Zb, YB
  5. [SCOI2009]粉刷匠 两个dp
  6. java环境安装1359错误_iserver java api接口频发错误
  7. vs 2019 创建rdl报表
  8. 【PyTorch问题】Tensor for ‘out‘ is on CPU, Tensor for argument #1 ‘self‘ is on CPU,but expected them...略
  9. 2021年深圳市坪山区贴息贴保资助申请条件及材料,补贴100万元
  10. C++ 高仿easyX图形库