我正在使用AWS DMS将现场Oracle 11g数据库迁移到相同主要版本的Amazon RDS for Oracle DB实例。我最近收到此错误:
2019-11-27T18:54:08 [SOURCE_CAPTURE ]E: Cannot execute SQL statement 'select tp.endian_format,tp.platform_name from v$database d,v$transportable_platform tp where d.platform_id = tp.platform_id'. OCI status '-1' [1020401] (oradcdc_redoutil.c:976)
2019-11-27T18:54:08 [TASK_MANAGER ]E: OCI error 'ORA-00942: table or view does not exist'; Cannot execute SQL statement 'select tp.endian_format,v$transportable_platform tp where d.platform_id = tp.platform_id'. OCI status '-1'; Error executing source loop; Stream component failed at subtask 0,component st_0_XGQVEPQ6RSAXZT44XOZF7ERABI ; Stream component 's
我的普通管理模式可以SELECT * FROM V$TRANSPORTABLE_PLATFORM;
正常运行,但是我的新“迁移”模式不能。两者均具有SELECT ANY TABLE
特权,如Grant Select on All VIEWS [current and future] in Schema X中所述,将允许用户查询数据库中任何表或任何模式中的视图。
我的迁移模式中缺少什么权限? V$TRANSPORTABLE_PLATFORM
与数据库中的表/视图对象有何不同?我可以运行什么查询以获得V$TRANSPORTABLE_PLATFORM
或任何其他数据库对象的类型?