我一直在努力让这个比较包运行,以便在两个不同的数据库中比较我们的表。
我能够比较同一个数据库中的两个表,但是如果我尝试让它在dblink上运行以与另一个数据库进行比较,那么它会给我一个错误。
以下是我的工作:
begin
dbms_comparison.create_comparison(
COMPARISON_NAME => 'COMPARE_TEST_REMOTE',
SCHEMA_NAME => 'SD',
OBJECT_NAME => 'COMPARE_TEST_A',
DBLINK_NAME => 'PLUTODB',
REMOTE_SCHEMA_NAME => 'SCANKAYA',
REMOTE_OBJECT_NAME => 'COMPARE_TEST_B');
end;
给了我:
Error at line 2
ORA-44004: Ungültiger qualifizierter SQL-Name
ORA-06512: in "SYS.DBMS_ASSERT", Zeile 315
ORA-06512: in "SYS.DBMS_COMPARISON", Zeile 363
ORA-06512: in Zeile 2
现在我从这个错误文本中理解的是,必须有一个对SQL无效的字符,但我们可以看到这应该有效。
感谢您的帮助。