# 数据库引用指向不存在的对象时该怎么办？

Canonical URL: https://help.iagenify.com/zh/faqs/object-storage/what-should-i-do-when-a-database-reference-points-to-a-missing-object

[← 返回对象存储常见问题](https://help.iagenify.com/zh/faqs/object-storage)

帮助中心 · 常见问题 对象存储 1 分钟阅读
# 数据库引用指向不存在的对象时该怎么办？
应用通常会在数据库记录中保存对象键或标识符。文件被移动、替换或删除后，该引用可能仍然存在，因此应同时检查引用和对象，再判断哪一方需要修复。
IaGenify
对象存储

## 分别追踪引用和对象
先确认应用记录中的准确对象键或标识符。检查对应位置是否存在对象，并确认应用与数据库记录使用相同的存储连接和环境。拼写错误、前缀不同，或混淆开发与生产环境，都可能让实际存在的对象看起来像是丢失了。
如果对象确实不存在，应检查操作历史以及负责上传和删除的流程。文件可能被重命名、改用新键替换，或在数据库记录仍保留时已被删除。在弄清楚应恢复旧内容还是更新记录之前，不要凭猜测创建同名文件。
## 修复关联并防止再次发生
确认所需内容后，可以将文件恢复到预期对象键，或更新数据库引用使其指向正确对象。确认应用能够通过正常使用的路径取回文件。如果文件已经不再需要，应按应用数据规则删除或标记过期引用。
明确上传、替换和删除操作如何同步更新对象存储与数据库记录。如果单个操作无法可靠地同时更新两者，应增加对账检查，查找缺失对象或未使用引用。
用示例文件测试完整生命周期，避免后续改名或清理悄无声息地破坏应用链接。 [← 返回对象存储常见问题](https://help.iagenify.com/zh/faqs/object-storage)
