小编Fra*_*fka的帖子

了解块大小

我的问题针对 Postgres,但来自任何数据库背景的答案可能就足够了。

我的假设是否正确:

  • 磁盘有固定的块大小吗?
  • RAID 控制器可以有不同的块大小?是否将一个 RAID 块拆分为多个实际磁盘块?
  • 文件系统也有一个独立的块大小,它再次被拆分为 RAID 块大小?
  • Postgres 使用固定的 8k 块。这里是如何映射到文件系统块大小的?Postgres 8k 块是否由文件系统批量处理?

设置系统时最好将所有块都设置为 8k?还是设置不重要?我还想知道某些“错误”的块大小设置是否会在崩溃时危及数据完整性?也许如果必须将 Postgres 8k 块拆分为多个磁盘块?

或者没有任何东西一起批处理,因此我会因定义的块大小之间的每一次不匹配而丢失磁盘空间?

disk-structures disk-space

11
推荐指数
1
解决办法
2万
查看次数

WAL 数据库登录在 RAID10 上的单独磁盘上是个好主意吗?

我有一个 RAID10 服务器,并且 Postgres 将日志(pg_xlog aka WAL)写入同一个 RAID10 阵列。

我在带有大缓冲区的同步模式下使用 WAL 并执行大量批量插入和更新,因此希望可以使用该缓冲区。

将日志拆分到一个额外的磁盘上而不是在 raid10 中是个好主意吗?我可以用 2 个磁盘在 RAID 中填充内容,但这真的会改善什么吗?

我期待有人能说出一些优点和缺点。

postgresql

7
推荐指数
1
解决办法
5677
查看次数

找出两行是否来自 Oracle 中的同一事务

我正在使用 Oracle 11.1 并想确定一个表中的两行是否由同一事务插入。

是否有一个简单的 sql 语句将行映射到事务 ID?该表是仅插入表。

我有哪些选择?一些 baisc 解决方案可以,我真的不想要一些额外的工具来分析日志文件。

谢谢

oracle flashback transaction

5
推荐指数
1
解决办法
2195
查看次数

Oracle 11g 查看事务或会话开始时间

我想知道会话或事务何时开始。死锁文件没有给我这个信息。是否有一些日志文件保存这些记录?

我有一个交易 ID“TX-1234-abcd”、一个会话号和一些“DID 000-000ABCD”号。

oracle deadlock oracle-11g-r2 transaction transaction-log

4
推荐指数
1
解决办法
2543
查看次数

Postgresql,通过挂载写入存档文件,防止同时访问?

我正在使用 Postgres 9.2.1 并将我的可存档 WAL 保存在 NFS 共享上。

我只使用基本命令,在 postgresql.conf 中作为示例给出

test ! -f /mnt/server/archivedir/%f && cp %p /mnt/server/archivedir/%f

cp 命令是否以某种方式保护我的备份服务器,它读取 WAL 档案,不读取一半复制的 WAL 文件?我是否必须手动定义一个cp命令,让文件以 结尾,.tmp然后调用rename以给它正确的名称?

有人有保存的例子archive_command吗?

postgresql backup postgresql-9.2

4
推荐指数
1
解决办法
294
查看次数

Oracle 对级联删除的解释是错误的

我在 Oracle 11 中的删除非常慢。这些表由外键链接,每个外键约束都设置了删除级联。

如果我在这样的语句上点击解释按钮,DELETE FROM TOP_LEVEL_TABLE WHERE SOMETHING = 'whatever'它只会显示我的TOP_LEVEL_TABLE参与,即使涉及 30 个其他表。

我怎样才能得到更真实的结果?

performance oracle delete oracle-11g-r2 explain

3
推荐指数
1
解决办法
1757
查看次数