9.3. dbscan


dbscan 工具从目录服务器数据库文件分析并提取信息。可以使用 dbscan 扫描四种数据库文件:

  • id2entry.db,用户数据库的主数据库文件
  • user 数据库的 entryrdn.db
  • 用户数据库的辅助索引文件,如 cn.db
  • numeric_string.db 用于 /var/lib/dirsrv/slapd-instance/changelogdb中的 changelog

有关数据库文件的更多信息,请参阅 第 2.2.2 节 “数据库文件”

数据库文件在文件名中使用 .db 2、.db3、.db4.db 扩展,具体取决于目录服务器的版本。

有关语法和命令行选项的详情,请查看 dbscan(1)手册页。

例子

以下是使用 dbscan 检查目录服务器数据库的不同情况的命令行示例。

例 9.1. 转储条目文件

dbscan -f /var/lib/dirsrv/slapd-instance/db/userRoot/id2entry.db
Copy to Clipboard Toggle word wrap

例 9.2. 在 cn.db 中显示索引密钥

dbscan -f /var/lib/dirsrv/slapd-instance/db/userRoot/cn.db
Copy to Clipboard Toggle word wrap

例 9.3. 显示索引密钥和带有 mail.db 中的密钥的条目数

# dbscan -r -f /var/lib/dirsrv/slapd-instance/db/userRoot/mail.db
Copy to Clipboard Toggle word wrap

例 9.4. 在 sn.db 中显示索引密钥和所有 ID,并带有更多 Than 20 ID

# dbscan -r -G 20 -f /var/lib/dirsrv/slapd-instance/db/userRoot/sn.db
Copy to Clipboard Toggle word wrap

例 9.5. 显示 objectclass.db 的 Summary

# dbscan -s -f /var/lib/dirsrv/slapd-instance/db/userRoot/objectclass.db
Copy to Clipboard Toggle word wrap

例 9.6. 显示 VLV 索引文件内容

# dbscan -r -f /var/lib/dirsrv/slapd-instance/db/userRoot/vlv#bymccoupeopledcpeopledccom.db
Copy to Clipboard Toggle word wrap

例 9.7. 显示 Changelog 文件内容

# dbscan -f /var/lib/dirsrv/slapd-instance/changelogdb/c1a2fc02-1d11b2-8018afa7-fdce000_424c8a000f00.db
Copy to Clipboard Toggle word wrap

例 9.8. 使用 Raw Mode 转储 Index File uid.db

# dbscan -R -f /var/lib/dirsrv/slapd-instance/db/userRoot/uid.db
Copy to Clipboard Toggle word wrap

例 9.9. 使用通用名称密钥"=hr managers"显示 entryID

在本例中,通用名称键为 =hr managers,等号(=)表示密钥是相等的索引。

# dbscan -k "=hr managers" -r -f /var/lib/dirsrv/slapd-instance/db/userRoot/cn.db

=hr%20managers 7
Copy to Clipboard Toggle word wrap

例 9.10. 显示条目 ID 为 7 的条目

# dbscan -K 7 -f /var/lib/dirsrv/slapd-instance/db/userRoot/id2entry.db

id 7 dn: cn=HR Managers,ou=groups,dc=example,dc=com
objectClass: top
objectClass: groupOfUniqueNames
cn: HR Manager
ou: groups
description: People who can manage HR entries
creatorsName: cn=Directory Manager
modifiersName: cn=Directory Manager
createTimestamp: 20050408230424Z
modifyTimestamp: 20050408230424Z
nsUniqueId: 8b465f73-1dd211b2-807fd340-d7f40000 parentid: 3
entryid: 7
entrydn: cn=hr managers,ou=groups,dc=example,dc=com
Copy to Clipboard Toggle word wrap

例 9.11. 显示 entryrdn Index 的内容

# dbscan -f /var/lib/dirsrv/slapd-instance/db/userRoot/entryrdn.db -k "dc=example,dc=com"

dc=example,dc=com
  ID: 1; RDN: "dc=example,dc=com"; NRDN: "dc=example,dc=com"
C1:dc=example,dc=com
    ID: 2; RDN: "cn=Directory Administrators"; NRDN: "cn=directory administrators"
2:cn=directory administrators
    ID: 2; RDN: "cn=Directory Administrators"; NRDN: "cn=directory administrators"
P2:cn=directory administrators
    ID: 1; RDN: "dc=example,dc=com"; NRDN: "dc=example,dc=com"
C1:dc=example,dc=com
    ID: 3; RDN: "ou=Groups"; NRDN: "ou=groups"
3:ou=groups
    ID: 3; RDN: "ou=Groups"; NRDN: "ou=groups"
[...]
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat