问题标签 [wal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1077 浏览

hbase - 为什么 Hbase 需要 WAL?

我是 Hbase 新手,发现 Hbase 会将所有操作写入 WAL 和 memstore。

Q1:我想知道为什么 Hbase 需要 WAL?

Q2:Hbase每次放或删除数据都必须写入WAL,为什么不直接在它的数据文件中操作呢?

0 投票
0 回答
513 浏览

java - 用 Java 读取 HBase WAL 文件

我需要在我的代码中阅读 Hbase WAL。
我发现了类https://hbase.apache.org/0.94/apidocs/index.html?org/apache/hadoop/hbase/regionserver/wal/HLogPrettyPrinter.html。但是,它看起来不像是供外部使用的类。有人有使用它的经验吗?
还是有另一种以编程方式读取 HBase WAL 的正确方法?
提前致谢!

0 投票
1 回答
952 浏览

postgresql - Postgres 从服务器日志重播详细信息

Postgres 通过 WAL(Write Ahead Log) 文件支持主从复制。

在主服务器上,一个被调用的后端进程WALSender会将日志文件(记录)发送到从服务器,在从服务器上,一个被调用的后端进程WALReceiver将接收日志文件(记录),并将块数据而不是 SQL 查询存储在 WAL 文件中. (我对吗??)

那么从服务器如何在基于文件的复制和流复制的情况下应用日志更新呢?我的意思是详细地说哪个进程处理这个以及它是如何做到的?

提前致谢。

0 投票
1 回答
2189 浏览

sqlite - sqlite3 WAL/SHM 文件未删除

我有以下代码

}

我正在使用的数据库是预写日志 (WAL) 数据库。根据 SQLite 文档,应该在程序完成后删除 shm 和 wal 文件。但是,执行此程序后,这些文件仍然存在。文档说如果程序没有干净地完成,文件可能仍然存在,但我只是没有看到。有什么见解吗?谢谢!

0 投票
1 回答
330 浏览

php - SQLite3 multithread at same server

How can I perform a SQLite3 exec at the same time in PHP? I have this code (by example):

And it works, but the real problem is when I connect another computer to my server and I made the insert at the same time (really, I press the key that trigger the code at the same time in both computers) and it show an error "database is locked".

I know that with the pragma WAL the database works in multithread, but it even show the error. Thank you a lot! and sorry for my bad english.

0 投票
0 回答
908 浏览

sql - Postgresql 从站中的触发器,不影响主数据库

我需要做的是复制我的数据库,在其中创建一些触发器来在某些事件中执行某些操作。

眼下:

  • 我在 postgresql 中有一个主数据库 A。
  • 我刚刚使用 WAL 建立了一个从数据库 B。
  • 所以现在,B当然是一个只读数据库

关键是此时,B 是一个只读数据库,所以我无法创建触发器。

为什么要在奴隶身上这样做?因为我想尽可能减少对使用主数据库的主项目的影响。

我试图停止复制,在 B 中创建触发器,然后再次启动它。但它永远不会再次开始复制,我猜是因为它检测到模式不同...... :(

获得相同目标的任何想法或替代方法?使用主-主复制有意义吗?但是在这种情况下,我在“从”中创建的触发器是否会复制到“主”数据库中?

注意:我不能使用 BDR 进行复制,因为我必须为 postgresql 9.0 提供支持

0 投票
5 回答
1394 浏览

android - SQLite 数据库中的并发性

如何在 SQLite 数据库中实现并发?根据文档,可以使用 WAL(预写日志记录)。但是,我不知道如何实现它。

在我的应用程序中,我想从主线程上的 db 读取数据,同时后台线程正在同一个表中写入/插入一些数据。在同时执行读写查询时,应用程序会停止响应,直到插入未完成。SQLite 中是否可以并发,以及如何实现?

0 投票
0 回答
1671 浏览

postgresql - Postgres 从 WAL 文件恢复,没有使用 pg_basebackup 的基本备份

我有以下情况。

  • 有一个主/副本设置。
  • 不知何故,数据库被删除了,django 创建了一个同名的新数据库。这种情况下,之前数据库的WAL文件还会存在吗?
  • 我没有使用 pg_basebackup 之类的工具使用以前的数据库创建备份,但在 pg_xlog 中有一些 WAL 文件。

现在,我正在尝试执行以下操作: - 关闭 postgres 服务器。- 使用 PGDATA (/var/lib/postgresql/9.3/main) 目录中的 recovery.conf 文件并在其中输入以下内容:

- 再次启动 postgres 服务器。

我在日志文件中看到的是:

我的 pg_xlog_backup_jan072016 文件夹有以下内容:

我想弄清楚的是:

  • 是否可以在没有 pg_basebackup 命令备份的情况下从 WAL 恢复?我只是想在现有的 postgres 安装中从 WAL 恢复。
  • 为什么日志说找不到 0000000A.history 和 0000000A00000000000000CC 文件?该文件夹不包含任何此类文件。

任何人都可以帮助我们吗?谢谢。萨尔塔克

0 投票
4 回答
37662 浏览

postgresql - 我可以从 WAL 存档文件夹中安全地删除哪些 Postgresql WAL 文件

现在的情况

因此,我将 WAL 归档设置到运行 Postgres 的数据记录计算机上的独立内部硬盘驱动器上。包含 WAL 存档的硬盘驱动器已满,我想删除所有 WAL 存档文件并将其存档到外部备份驱动器,包括初始基本备份。

目录结构如下:

D:/WALBACKUP/ 这是所有 WAL 文件的父文件夹(00000110000.CA00000004 等)

D:/WALBACKUP/BASEBACKUP/ 保存初始基本备份的 .tar

我当时的问题是:

  • 我可以安全地移动除当前 WAL 存档文件(000000000001.CA0000.. 等)之外的每个 WAL 文件,包括基本备份,并将它们移动到另一个硬盘。(注意数据库是实时的并且正在接收数据)

干杯!

0 投票
2 回答
1095 浏览

postgresql - 2/XYZ 记录中的资源管理器数据校验和不正确 + 由于管理员命令而终止 walreceiver 进程

我正在使用 PostgreSQL 9.1(1 个主设备,3 个从设备)运行流复制环境。aprox 一切正常。2个月。昨天,复制到其中一个从属服务器失败,从属服务器上的日志具有:

从站不再与主站同步。两个小时后,其中日志每 5 秒出现一个新行,如上所示,我重新启动了从数据库服务器:

从站上的新日志文件包含:

现在从站与主站同步,但校验和条目仍然存在。我检查的另一件事是网络日志-> 网络可用。

我的问题是:

  1. 有谁知道为什么 walreceiver 被终止了?
  2. 为什么 PostgreSQL 不重试复制?
  3. 我能做些什么来防止这种情况在未来发生?

谢谢你。

编辑:

数据库服务器在带有 ext3 的 SLES 11 上运行。我发现了一篇关于大 RAM 的 SLES 11 性能低下的文章,但我不确定它是否适用,因为我的机器只有 8 GB RAM ( https://www.novell.com/support/kb/doc.php?id= 7010287 )

任何帮助,将不胜感激。

编辑(2):

PostgreSQL 版本是 9.1.5。似乎 PostgreSQL 版本 9.1.6 提供了类似问题的修复?

来源:http ://www.postgresql.org/docs/9.1/static/release-9-1-6.html

这可能是解决办法吗?我应该升级到 PostgreSQL 9.1.6 并且一切都会顺利吗?