文档解释
ORA-15564: contents of the replay directory provided to the workload replay client do not match with the replay directory provided to the database server
Cause: The processed workload capture files given to the workload replay client directory did not match the contents of the replay directory given as input to DBMS_WORKLOAD_REPLAY.INITIALIZE_REPLAY.
Action: Provide the same processed workload capture files to both the database server and all the workload replay clients and restart the replay. If the same workload capture files were processed more than once, provide a copy of the latest processed workload capture files to all the workload replay clients and the database server.
Oracle Database 错误-15564表明数据库服务器和工作量回放客户端提供的回放目录不匹配。
此错误也称为Data Pump Replay Client Master File Mismatch错误,表明Data Pump重放客户端在启动会话时,无法将其从数据库服务器接收到的重放信息与主文件中看到的重放信息进行比较,从而导致重放无法正常启动。
一般来说,此问题的可能原因有:
1. 数据库服务器中被重放的操作(在日志中注册的操作)比回放客户端提供的回放目录的操作更多。
2. 回放客户端需要向数据库服务器复制更多的信息,以便它能够正确处理重放。
3. 在回放客户端和数据库服务器之间,不同版本的Data Pump工具正在运行。
4. 由于一些环境配置问题,回放客户端无法访问数据库服务器上管理中心存储的重放日志。
一般处理方法及步骤
1. 首先应确认Data Pump回放客户端使用的版本与数据库服务器上正在运行的Data Pump版本相同。
2. 然后应检查回放客户端上的环境,确保它能够访问数据库服务器上的重放日志。
3. 需要重新确定当前操作的层次。您可以使用Data Pump状态函数(例如DBMS_DATAPUMP.GET_STATUS)找到正确的进度。
4. 尝试在回放客户端上修复损坏的主文件,或者从数据库服务器到回放客户端复制该主文件。
5. 在匹配后,可以重试重放任务,以确保回放可以从上次停止的地方继续(以恢复可能丢失的记录)。
6. 最后,应关闭带有BEGIN_REPLAY或START_REPLAY参数的Data Pump会话,以确保回放客户端中的主文件作为正确的检查点保存,以备将来使用。