今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于 open 状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件. 在 Linux 下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同. 1. 在数据库 open 的时候,直接删除 users 表空间中的数据文件. 2. 尝试在 users 表空间中创建表,开始报错. 在告警日志中,同样也可以看到类似信息. 3. 检查 dbw