gbase8s的基于ontape或者onbar做表级别抽取还原的工具archecker-1.概述内容和一个简单示例

1. 概述

数据复原

  • 可以使用archecker程序恢复之前已使用onbar或者ontape备份的数据中的一部分
  • 可以恢复数据库的一部分、一张表、表的一部分或一组表
  • 可以复原到特定的时间点

复制数据

  • 起始以文本形式抽取数据,可以在不同平台或者服务器之间抽取数据
  • 可以把表从生产系统移动到另一个系统

2. archecker的还原注意事项

archecker还原数据的前提是必须有物理备份和逻辑备份,且物理备份不能有1级备份和2级备份,必须在0级备份的基础上才能进行archecker操作

3. archecker还原的两种方式

archecker还原有两种:

  • 基于0级归档的物理还原,不做逻辑还原
  • 先执行物理还原,然后执行逻辑还原以将数据复原到特定时间点

archecker的还原的方式选择

  • 缺省的情况下,archecker执行物理还原和逻辑还原两种
  • 如果使用了with no log子句,则不进行逻辑还原

4. archecker物理还原的步骤

物理还原的步骤:

  • 数据复原之前,禁用所有的约束(包括引用此目标表的外部约束)、索引和触发器。如果没有这些,则还原性能会更好
  • 读取提供的配置文件,确定以下信息
    • 源表
    • 目标表
    • 表的模式
    • 表的数据库空间名称
    • 从中抽取数据的特定归档
  • 扫描归档,寻找属于被复原的表的页面
  • 处理数据页的每一行,确定该行是完整的还是部分的,如果是部分的可能会后续进行处理
  • 对于单纯的物理还原,对该行应用过滤条件并拒绝不需要的行
  • 将该行插入目标表

5. archecker逻辑还原的步骤

逻辑还原

  • 物理还原后,逻辑还原可以进一步将表复原到用户指定的时间点,为此archecker读取已备份的逻辑日志
  • 将读取到的逻辑日志转为SQL语句,重放这些语句以复原数据(逻辑日志不能从当前正在使用的逻辑日志中读取并转为sql语句,需要复原的事务所在的逻辑日志都需要备份出来)
  • 如果复原期间一个表被更改、删除或者阶段,那么复原终止,终止发生在执行更改的点上,archecker消息日志文件中的消息将记录发生了更改操作
  • archecker 实用程序无法在逻辑复原非记录数据库中的压缩表期间处理压缩字典。如果逻辑复原发现为表创建了新的压缩字典,那么复原将为该表停止
  • 逻辑复原时,archecker将会同时运行两个进程
    • stager:汇编逻辑日志并将其保存在表中
      • 读取逻辑日志备份文件并汇编成完整的日志记录
      • 任何不适用于被复原的表的日志记录将被拒绝
      • 如果逻辑日志信息没有被拒绝,则将它插入到下一个阶段的中间过程的表内
      • 附加:archecker在逻辑还原时将会为逻辑日志记录的产生创建几个表,在sysutils数据库中创建,并存储在set workspace to 的数据空间内
    • applier:将日志记录转为sql语句并执行这些语句
      • 从stager创建的空值表中读取数据,处理相关事务,并更新控制表以显示该事务正在处理
      • 按顺序对每条日志记录逐步进行操作,直到事务落实
        • 对控制表的更新在同一个事务中以日志记录修改的形式出现,使用所有的工作可以作为一个独立单元完成或撤销,保持了完整性。
        • 如果事务回滚,该错误将记录到该事务的控制表条目中

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/862392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据挖掘常见算法(聚类)

划分方法 K-均值算法(K-means算法) 方法: 首先选择K个随机的点,称为聚类中心.对于数据集中的,每一个数据,按照距离K个中心点的距离,将其与距离最近的中心点关联起来,与同一个中心点关联的所有点聚成一类.计算每一个组的平均值,将改组所关联的中心点移动到平均值的位置重复2~…

《昇思25天学习打卡营第7天 | 昇思MindSpore模型训练》

第七天 之前学习了模型训练的构建数据集,定义神经网络模型。本节学习了定义超参、损失函数及优化器,输入数据集进行训练与评估。 模型训练的步骤 1.构建数据集 2.定义神经网络模型 3.定义超参、损失函数及优化器 4.输入数据集进行训练与评估

关于IDEA启动报错 【JAVA_HOME does not point to a valid JM installation】

希望文章能给到你启发和灵感~ 感谢支持和关注~ 阅读指南 一、基础环境说明1.1 硬件环境1.2 软件环境 二、起因 一、基础环境说明 考虑环境因素不同,大家适当的对比自己的软硬件环境情况分析~ 1.1 硬件环境 MacOS Monterey 版本 1…

海外仓一件代发业务优化指南:成本构成分析及优化策略

一件代发是大部分海外仓的核心业务,不过随着海外仓市场竞争的加剧,仓库经营成本上涨成了普遍现象。 今天我们会结合众多海外仓的实际情况,综合分析海外仓一件代发业务成本的构成,成本激增的原因以及对应的优化策略,希…

SmartEDA电路仿真教学VS传统教学:谁将颠覆未来教育战场?

在科技飞速发展的今天,教育领域也迎来了前所未有的变革。传统的教学方式正面临着在线教学工具的强劲挑战,特别是在电路仿真教学领域,SmartEDA这样的在线工具正逐渐崭露头角。那么,SmartEDA电路仿真教学与传统教学之间,…

没有兴趣爱好的我,怎么填报高考志愿选专业?

这是我从知乎看来的一个问题,也在知乎做了回复,顺便摘录下来做个记录。 原文是:以为考完了就走向人生巅峰了,谁知道会这么down。我爸这两天一直追着问我有什么理想,搞得我很难受。过去的十几年里,我对人生都…

[BUUCTF从零单排] Web方向 02.Web入门篇之『常见的搜集』解题思路(dirsearch工具详解)

这是作者新开的一个专栏《BUUCTF从零单排》,旨在从零学习CTF知识,方便更多初学者了解各种类型的安全题目,后续分享一定程度会对不同类型的题目进行总结,并结合CTF书籍和真实案例实践,希望对您有所帮助。当然&#xff0…

windows系统【文件共享】局域网共享本地电脑文件夹以及密码和访问权限设置

windows系统【文件共享】局域网共享本地电脑文件夹以及密码和访问权限设置 介绍操作创建文件夹和文件设置文件夹的共享高级权限的设置密码保护设置密码和访客的设置 测试进入账号安全总结 介绍 身为职场的打工人,可能最常用的功能就是公司内跟同事的文件共享吧这样…

【React学习】JSX本质

一、JSX介绍 JSX(JavaScript XML)是React框架中的一种语法扩展,它允许你在JavaScript代码中编写类似HTML的代码。JSX使得编写React组件的结构更加直观和简洁。JSX的结构类似HTML,但其实他是JavaScript的语法糖,通过Ba…

Java面试题:讨论Spring框架的核心组件,如IoC容器、AOP、事务管理等

Spring框架是一个功能强大且灵活的Java企业级应用开发框架,其核心组件包括以下几个主要部分: 1. IoC容器(Inversion of Control Container) IoC容器是Spring框架的核心部分,用于管理应用程序的依赖注入(D…

微信小程序常用的传值

1.通过 URL 传参 在页面跳转时,可以在 URL 中携带参数进行传递,然后在目标页面的 onLoad 生命周期中获取参数。 // 在页面 A 中跳转到页面 B 并传递参数 wx.navigateTo({url: /pages/detail/index?id123 });// 在页面 B 的 onLoad 生命周期中获取参数…

智能网络构建:探索大模型在网络领域的应用

网络领域以其高度复杂性和快速迭代为特点,完成从网络设计、配置、诊断到安全的网络任务需要广泛的专业知识。这些任务的固有复杂性,加上网络技术和协议不断变化的格局,为传统基于机器学习的方法带来了显著的障碍。这些方法在泛化和自动化网络…

Java学习 - Redis-Sentinel

主从复制存在的问题与解决 问题 发生故障时,需要手动进行故障转移写能力和存储能力受限 解决 redis官方推出redis-sentinel可以自动实现主从复制的故障恢复用于实现redis的高可用 redis-sentinel简介 sentinel是特殊的redis,不存储数据,支…

设计模式之【工厂模式、适配器模式】

工厂模式(Factory Pattern) 定义: 工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法使一个类的实例化延迟到其子类。 主要类型: 简单工厂模式&…

微信小程序根据蓝牙RSSI信号强度测试设备距离

背景 在做小程序连接蓝牙设备的时候,有需求表明在搜索到0.5米之内的设备时自动连接 问题: 蓝牙模组只提供了RSSI信号强度,那又该如何计算蓝牙设备距离小程序的距离呢? 解决方案 通过以下公式做大量测试:求 A、n 的平均…

​​Linux(CentOS)​​同步服务器时间之~​​chrony​​

Chrony 是一款开源的网络时间协议(NTP)客户端和服务端软件,旨在提供高精度的时间同步功能。相较于传统的 NTP 实现如 ntpd,Chrony 提供了一些改进和优势,包括更快的同步速度、低延迟、低CPU占用和低内存消耗。以下是 Chrony 的几个关键特性和…

DIY:在您的 PC 上本地使用 Stable Diffusion AI 模型生成图像

前言 随着DALL-E-2和Midjourney的发布,您可能听说过最近 AI 生成艺术的繁荣。这些人工智能模型如何在几秒钟内创造性地生成逼真的图像,这绝对是令人兴奋的。您可以在这里查看其中的一些:DALL-E-2 gallery和Midjourney gallery 但是这些模型…

js将阿拉伯数字转为中文数字(阿拉伯数字转为金额数字,包含大写中文数字)

在之前常用的金额数字的格式化方法 里边有金额数字的格式化,以及阿拉伯数字转为中文大写金额数字的方法,在一些使用中文小写数字的时候就不适用,这里将方法进行了扩展使用更加完善 代码直接放到下方,可以直接封装成一个numberToC…

【机器学习】自然语言处理的新前沿:GPT-4与Data Analysis

目录 1、生成二维码Prompt:请用二维码编码这个信息,我爱chatgpt2、分析PDFPrompt:请分析这篇pdf的主要内容,用中文输出分析结果,100字3、设计网站Prompt:请帮我设计一个网站,网站的主题是哪吒玩…