Sybase恢复怀疑

2020-08-25 16:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Hello SAP社区 我最...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Hello SAP社区

我最近在Sybase DB上运行了系统刷新,如下所示:

我使用以下命令备份了源数据库:dump database SID at ... with compression = 6

然后,通过键入我刚刚在上面执行的数据备份位置,将我的源DB还原为目标数据库:load database。

由于我对sybase的经验不足,所以我想向您写这个问题

没有对源数据库进行任何事务日志备份,并且我不打算在目标数据库上恢复事务日志。

我很惊讶地看到还原在3个小时内完成,而备份花费了将近12个小时才完成...还原是否应该花费比备份更长的时间?

我的问题如下:

1)我发现还原进度从45%LOADED直接跳到了100%LOAD ..我还没有看到这种现象,我没有看过所有教程。 这是否表明有问题或正常?

然后在日志中列出前滚事务行,就像我还还原了任何事务日志转储一样,但我没有。

日志中没有显示错误。

2)恢复完成比备份快4倍正常吗?

3)还原完成后,我发现目标DB数据使用率与源DB数据使用率相比非常低-我希望它们相等。

并发现事务日志已100%充满-这是否表明还原实际上因事务日志已充满而崩溃了?

将数据库设置为online之后,日志被清除并且数据等于源DB

在Sybase上有更多经验的人是否可以建议上述"症状"是否表明还原过程中可能存在问题,还是所有这些正常行为?

谢谢

132324r3232.jpg (125.3 kB)
4条回答
木偶小白
2020-08-25 17:11 .采纳回答

什么版本的ASE? 此ASE用作SAP应用程序或自定义/非SAP应用程序的后端数据库吗?

-----------------

< p> 1)'数据库转储'命令还将包含日志的当前内容。 在数据库恢复期间,将处理日志内容

  • 对于具有匹配"提交"的事务,交易将前滚(即,应用于目标数据库)
  • 对于没有匹配"提交"的交易(即,当交易提交时,交易仍处于打开状态 发生转储)将回滚事务(即,*不*对目标数据库应用)。

遵循" dump | load transaction "命令

-----------------

2)' compression = 6 使用的是较旧/较慢的压缩库,而'6'是一个相当高的级别,通常意味着大量额外的cpu周期,大量额外的运行压缩时间,以及最终转储大小方面的节省很少

自ASE 15.0(?)起,有一个更新的压缩库,它更快,更高效。 要调用该库,只需将'compression'子句更改为以下其中之一:' compression = 100 '或' compression = 101 '。

解压缩的时间不受压缩程度的影响很大,因此" 负载数据库"的运行速度至少与" 转储数据库"的运行速度'...在这种情况下(' compression = 6 '),我并不惊讶' load database '的运行速度更快。 [注意:我假设所有磁盘IO速率都相当……从db设备读取,写入转储设备,从转储设备读取,写入db设备。]

其他可能影响 " 转储数据库"命令的速度将包括其他转储选项(例如,转储整个数据库,仅转储数据库的已使用部分等); 我们将需要查看完整的" 转储数据库"命令(以及使用的所有预定义转储配置的详细信息); 但我猜大多数时间差都将归结到旧/慢压缩级别(' compression = 6 '),我希望您会更快地看到 compression = 100 | 101 '

-----------------的转储速度(但加载速度没有太大变化)

3)需要查看生成这些表的查询,以及数据库的元数据(在"加载数据库"之前和之后),但是我猜想剩下"离线"数据库的元数据 处于乱码/无法使用的状态,直到数据库联机为止; 最终结果...我只担心结果*在*数据库联机之后*看起来不正确

一周热门 更多>