Здравствуйте.
Создал DATABASE LINK (для PUBLIC тоже самое) и VIEW так:
CREATE DATABASE LINK db_link1 CONNECT TO test_schema IDENTIFIED BY test_pwd USING 'test_db';
CREATE VIEW V_TEST AS SELECT * FROM test_schema.t1@db_link1;
В жабе, к примеру,
select * from tak01009.v_test where rownum<5
славно отрабатывает. В Oracle Enterprise Manager 2.2.0.0.0 создал событие типа "Run DBA Script" для test_db для test_schema/test_pwd со скриптом
select * from tak01009.v_test where rownum<5
— тоже славно отрабатывает.
Если поменять тип события на "Run SQL*Plus Script" — вылезет
Job Output:
child killed: segmentation violation
В то же время событие отрабатывает и с типом "Run SQL*Plus Script", если в скрипте не используются непосредственно или неявно db link к другому серверу.
Может кто объяснить отличия "Run SQL*Plus Script" и "Run DBA Script"?
Можено ли "Run SQL*Plus Script" заставить работать db link?