文档解释
ORA-19899: missing incarnation information
Cause: Media recovery stopped because information of one or more ancestor incarnations of recovery target incarnation was not available.
Action: Register logs from the missing incarnations and retry recovery.
ORA-19899:missing incarnation information 表示缺少incarnation信息。
这个错误通常是由于使用ALTER DATABASE OPEN RESETLOGS将数据库从一个实例移植到另外一个实例时出现。在移植之前不会有这个问题,但是移植到新实例后就会产生这个错误,表示没有保存新实例的incarnation信息(incarnation是一个数据库的实例的信息)。
官方解释
ORA-19899: missing incarnation information
Cause: This error is usually generated when an ALTER DATABASE OPEN RESETLOGS command is used to migrate the database from one instance to another. The error is generated because the new instance’s incarnation information (information about the instance of the database) is not preserved.
Action: Ensure that the new instance’s incarnation information is properly captured and stored. This will enable you to properly access the data in the migrated database.
常见案例
ORA-19899通常是在把数据库从一个实例移植到另一个实例时出现的。
一般处理方法及步骤
1. 确保新实例的incarnation信息正确捕获和存储。
2. 使用ALTER DATABASE OPEN RESETLOGS将数据移植到新实例,注意新实例的incarnation信息也能被正确地恢复。
3. 重新建立必要的表空间和其他依赖,以迁移数据库。
4. 将正确的incarnation信息恢复到你的数据库中,以确保正常访问数据库。