本页介绍了如何生成 AlloyDB Omni 系统转储文件,以及如何分析意外问题的原因。
准备工作
提取您安装的 AlloyDB Omni Docker 映像中包含的 alloydb-sysdump
实用程序:
Docker
docker run --rm --entrypoint /bin/bash $IMAGE -c "cat /usr/lib/postgresql/15/bin/alloydb-sysdump" > /tmp/alloydb-sysdump
chmod +x /tmp/alloydb-sysdump
Podman
podman run --rm --entrypoint /bin/bash $IMAGE -c "cat /usr/lib/postgresql/15/bin/alloydb-sysdump" > /tmp/alloydb-sysdump
chmod +x /tmp/alloydb-sysdump
生成 AlloyDB Omni 转储文件
您可以随时手动生成 AlloyDB Omni 转储文件。检查该转储文件有助于您或 Google Cloud 客户服务团队分析 AlloyDB Omni 安装问题,例如阻止新连接的死锁、查询速度缓慢、清理速度缓慢、内存、CPU 或存储空间用量过高。
如需生成转储文件,请运行以下命令:
sudo /tmp/alloydb-sysdump -D=INSTALL_PATH -U=USERNAME -p=PORT -H=HOSTNAME -c=CONTAINER_NAME
替换以下内容:
INSTALL_PATH
:可从主机文件系统访问的 AlloyDB Omni 安装目录的路径。USERNAME
:连接到数据库的用户的名称。PORT
:AlloyDB Omni 接受连接的 TCP 端口。默认值为5432
。HOSTNAME
:运行 AlloyDB Omni 的机器的主机名。如果值以斜线开头,则用作 Unix 域套接字的目录。默认值为localhost
。CONTAINER_NAME
:AlloyDB Omni 运行的容器的名称。命令输出会显示系统转储文件的位置。
如需详细了解命令参数,请运行以下命令:
/tmp/alloydb-sysdump --help
查看 AlloyDB Omni 转储文件
AlloyDB Omni 转储文件是一种普通文本文件,用于汇总系统状态的各个方面。如需查看该文件,请在文本编辑器、less
程序或任何其他用于查看文本文件的程序中打开该文件。
AlloyDB Omni 会将文件保存在数据目录中,并将文件命名为 alloydb_system_dump_
后跟时间戳。例如 alloydb_system_dump_20240614_062953PM
。
创建支持请求以寻求帮助
如果您在解读系统转储文件以排查 AlloyDB Omni 问题时需要帮助,请创建支持请求并将该文件附加到该请求中。您必须拥有 Google Cloud 账号,才能创建支持请求。
AlloyDB 团队会根据创建支持请求时的优先级和相应支持服务来响应支持请求。