我正在从事生产环境的工作。上一天,我意外地对主数据集进行了永久的更改,同时试图将示例从工作目录中提取出来。不幸的是,他们没有任何备份这些数据。
我想执行这个:
Data work.facttable;
Set Master.facttable(obs=10);
run;
而不是这样,我意外地执行了以下操作:
data Master.facttable;
set Master.facttable(obs=10);
run;
你可以清楚地看到这是怎样的错误!
Facttable已经建立了近两年的长时间,它是250 it,有数百万行。现在它有10行,长度为128 is:
我很担心如何把数据恢复回来。
我有一个主数据库和备用数据库。因为我的文件系统已经满了备用数据库,所以恢复在备用状态下停止了.
这是主序列和备用序列的当前状态:
Thread Last Sequence Received Last Sequence Applied Difference
1 560 394 166
我怎样才能重新开始恢复呢?
我通过强制关闭Postgres进程在Postgres中模拟了一个崩溃,在再次运行Postgres之后,更改的数据被恢复为事务启动前的最后一个数据,这是正确的行为。我希望看到在Postgres中执行此操作的实际恢复日志。我在Postgres中花费了大量的时间处理日志文件,但没有找到任何与恢复相关的内容,它只是在强制关闭Postgres时显示了以下消息:
unexpected EOF on client connection with an open transaction
有人知道我怎样才能在Postgres中得到实际的恢复日志吗?我搜索了所有的互联网,没有发现任何有用的,除了WAL系统,生成文