powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
19 сообщений из 19, страница 1 из 1
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #36431100
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Многоуважаемые Гуру
стоит Oracle 10.2
есть link "liga_mssql" через Oracle GateWays 11 к MSSQL
при попытке выполнить
Код: plaintext
1.
2.
3.
4.
5.
6.
UPDATE dbo.syncobjects@liga_mssql
   SET "SyncStateId" =  1 
 WHERE "Id" IN (
          SELECT ID
            FROM base.liga_sync_objects
           WHERE SyncStateId =  1 
             AND ID BETWEEN  1  AND  50 )
или
Код: plaintext
1.
2.
3.
4.
INSERT INTO dbo.syncobjects@liga_mssql
   SELECT ID,  2 , typeid, objectid, syncstateid, createdate, errornumber,
          processdate, clientdata, errormessage
     FROM base.liga_sync_objects
получаю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Connected to:
Oracle Database 10g Enterprise Edition Release  10 . 2 . 0 . 1 . 0  - Production
With the Partitioning, OLAP and Data Mining options

SQL> UPDATE dbo.syncobjects@liga_mssql
   2      SET "SyncStateId" =  1 
   3    WHERE "Id" IN (
   4             SELECT ID
   5               FROM base.liga_sync_objects
   6              WHERE SyncStateId =  1 
   7                AND ID BETWEEN  1  AND  50 );
   SET "SyncStateId" =  1 
  *
ERROR at line  2 :
ORA- 03113 : end-of-file on communication channel


SQL>

в alert.log

Код: plaintext
1.
2.
Tue Jan  26   12 : 25 : 53   2010 
Errors in file d:\oracle\product\ 10 . 2 . 0 \admin\xe\udump\xe_ora_3928.trc:
ORA- 07445 : exception encountered: core dump [ACCESS_VIOLATION] [_msqhoals+ 78 ] [PC:0x1DACF46] [ADDR:0x4] [UNABLE_TO_READ] []

весть файл trc не выкладываю он очень длинный но заголовок вот

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Dump file d:\oracle\product\ 10 . 2 . 0 \admin\xe\udump\xe_ora_3928.trc
Tue Jan  26   12 : 25 : 53   2010 
ORACLE V10. 2 . 0 . 1 . 0  - Production vsnsta= 0 
vsnsql= 14  vsnxtr= 3 
Oracle Database 10g Enterprise Edition Release  10 . 2 . 0 . 1 . 0  - Production
With the Partitioning, OLAP and Data Mining options
Windows Server  2003  Version V5. 2  Service Pack  2 
CPU                 :  4  - type  586 ,  2  Physical Cores
Process Affinity    : 0x00000000
Memory (Avail/Total): Ph:3266M/4031M, Ph+PgF:2962M/5914M, VA:407M/3071M
Instance name: xe

Redo thread mounted by this instance:  1 

Oracle process number:  18 

Windows thread id:  3928 , image: ORACLE.EXE (SHAD)


*** SERVICE NAME:(SYS$USERS)  2010 - 01 - 26   12 : 25 : 53 . 562 
*** SESSION ID:( 144 . 11 )  2010 - 01 - 26   12 : 25 : 53 . 562 
***  2010 - 01 - 26   12 : 25 : 53 . 562 
ksedmp: internal or fatal error
ORA- 07445 : exception encountered: core dump [ACCESS_VIOLATION] [_msqhoals+ 78 ] [PC:0x1DACF46] [ADDR:0x4] [UNABLE_TO_READ] []
Current SQL statement for this session:
UPDATE dbo.syncobjects@liga_mssql
   SET "SyncStateId" =  1 
 WHERE "Id" IN (
          SELECT ID
            FROM base.liga_sync_objects
           WHERE SyncStateId =  1 
             AND ID BETWEEN  1  AND  50 )

Есть у кого мысли какие?

Креативу нет предела ;-)
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #36431123
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Том Кайт посылает с этим вопросом к сапорту, и думается он прав. Ищите на металинке или общайтесь с поддержкой по телефону.
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #36434335
Фотография Roman S. Golubin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Со стороны MS SQL все настраивается на раз-два.

http://wpfclient.blogspot.com/2010/01/oraclemssql.html
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #36441311
s_elected
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после наката patchset 10.2.0.4 ошибка исчезла
но update работать так и не стал
Код: plaintext
ORA- 02025 : all tables in the SQL statement must be at the remote database...
кто знает как сделать в MSSQL такой update или insert кучей
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #36441344
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_electedпосле наката patchset 10.2.0.4 ошибка исчезла
но update работать так и не стал
Код: plaintext
ORA- 02025 : all tables in the SQL statement must be at the remote database...
кто знает как сделать в MSSQL такой update или insert кучей

AFAIK, it always was a limitation of HS and only transparent gateways (not a free product) were allowing it (assuming you are not using oracle specific functions). In 10g that functionality somehow leaked into HS. In 11G Oracle took it back. Anyway, your can use PL/SQL:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
SQL> select * from dbo.emp@mssql
   2   /

no rows selected

SQL> insert into dbo.emp@mssql select * from emp
   2   /
insert into dbo.emp@mssql select * from emp
                                 *
ERROR at line  1 :
ORA- 02025 : all tables in the SQL statement must be at the remote database


SQL> rollback
   2   /

Rollback complete.

SQL> begin
   2       for v_rec in (select * from emp) loop
   3         insert into dbo.emp@mssql values v_rec;
   4       end loop;
   5   end;
   6   /

PL/SQL procedure successfully completed.

SQL> select * from dbo.emp@mssql
   2   /

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM
---------- ---------- --------- ---------- --------- ---------- ----------
    DEPTNO
----------
       7369  SMITH      CLERK            7902   17 -DEC- 80          800 
         20 

       7499  ALLEN      SALESMAN         7698   20 -FEB- 81         1600          300 
         30 

       7521  WARD       SALESMAN         7698   22 -FEB- 81         1250          500 
         30 


     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM
---------- ---------- --------- ---------- --------- ---------- ----------
    DEPTNO
----------
       7566  JONES      MANAGER          7839   02 -APR- 81         2975 
         20 

       7654  MARTIN     SALESMAN         7698   28 -SEP- 81         1250         1400 
         30 

       7698  BLAKE      MANAGER          7839   01 -MAY- 81         2850 
         30 


     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM
---------- ---------- --------- ---------- --------- ---------- ----------
    DEPTNO
----------
       7782  CLARK      MANAGER          7839   09 -JUN- 81         2450 
         10 

       7788  SCOTT      ANALYST          7566   19 -APR- 87         3000 
         20 

       7839  KING       PRESIDENT             17 -NOV- 81         5000 
         10 


     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM
---------- ---------- --------- ---------- --------- ---------- ----------
    DEPTNO
----------
       7844  TURNER     SALESMAN         7698   08 -SEP- 81         1500            0 
         30 

       7876  ADAMS      CLERK            7788   23 -MAY- 87         1100 
         20 

       7900  JAMES      CLERK            7698   03 -DEC- 81          950 
         30 


     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM
---------- ---------- --------- ---------- --------- ---------- ----------
    DEPTNO
----------
       7902  FORD       ANALYST          7566   03 -DEC- 81         3000 
         20 

       7934  MILLER     CLERK            7782   23 -JAN- 82         1300 
         10 


 14  rows selected.

SY.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39545216
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_electedно update работать так и не стал
Код: plsql
1.
ORA-02025: all tables in the SQL statement must be at the remote database...

за 7 лет, похоже, ничего не поменялось

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
INSERT INTO MNU_MODE@USR_MH 
SELECT * FROM MNU_MODE

ORA-02025: все таблицы в этом предложении SQL должны находится в удаленной БД


**************

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE	11.2.0.4.0	Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559082
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Код: plsql
1.
2.
3.
4.
5.
6.
SQL> begin
  2      for v_rec in (select * from emp) loop
  3        insert into dbo.emp@mssql values v_rec;
  4      end loop;
  5  end;
  6  /

17 тыщ строк вставляется 8.5 минут
медленно :((
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559114
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

select into bulk collect + forall ускорения в таком варианте не дают?

По ожиданиям сессии, на что уходит основное время sql*net wait message from/to client?
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559117
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,


А какая скорость если создать linked server на MS SQL и качать в обратном направлении?

SY.
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559120
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

Как ни печально, в подобной интеграции linked server со стороны ms sql зачастую выигрывает по скорости и удобству.
Либо делать враппер на jtds, но не каждый dba даст загрузить "лишний" java-класс.
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559124
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кто-то понимает, о чем здесь речь?

https://knowledgebase.progress.com/articles/Article/6355

Resolution
Try following SQL statement to move data from an Oracle database to a SQL Server database :
copy from uid/pwd@ORACLE_SID insert tablename@databaselinkname using select * from tablename;
Note that the column names, data types and table name of the source and destination table must match.
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559125
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYandreymx,


А какая скорость если создать linked server на MS SQL и качать в обратном направлении?

SY.пока нет админов со стороны MSSQL
как обосновываю необходимость
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559126
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559127
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

А что непонятно? SQL*Plus команда COPY .

SY.
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39559132
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
коллеги, большое спасибо, с sql-plus'ом не работал
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39563473
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попытался попробовать обмануть и попробовать массовую вставку
но хрен нам
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
BEGIN

    INSERT INTO ms_test@MS_MS
    SELECT CASE
                WHEN "id"=1 THEN 11
                WHEN "id"=2 THEN 22
                WHEN "id"=3 THEN 33
           END,
           CASE
                WHEN "id"=1 THEN 21
                WHEN "id"=2 THEN 22
                WHEN "id"=3 THEN 23
           END
      FROM ms_test@MS_MS
    WHERE "id" IN (1,2,3);

END;
ORA-02070: база данных MS_MS не поддерживает operator 385 в этом контексте






BEGIN

    INSERT INTO ms_test@MS_MS 
    SELECT :p_1, :p_2 FROM ms_test@MS_MS WHERE "id"=2 UNION ALL
    SELECT :p_3, :p_4 FROM ms_test@MS_MS WHERE "id"=2 UNION ALL
    SELECT :p_5, :p_6 FROM ms_test@MS_MS WHERE "id"=2 UNION ALL
    SELECT :p_7, :p_8 FROM ms_test@MS_MS WHERE "id"=2;

END;
ORA-02070: база данных MS_MS не поддерживает  UNION ALL  в этом контексте
ORA-06512: на  line 3
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39563485
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форалл та же фигня
ORA-06550: Строка 13, столбец 5:
PLS-00739: FORALL INSERT/UPDATE/DELETE не поддерживается для удаленных таблиц
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39961223
Фотография Маланин Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Год 2020, новостей по-прежнему нет, ошибки те же самые, прироста скорости нет
...
Рейтинг: 0 / 0
Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
    #39964301
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маланин Андрей
Год 2020, новостей по-прежнему нет, ошибки те же самые, прироста скорости нет
скорость нормальная в azure data factory
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вопрос к ГУРУ ORA-03113 при Update и Insert к MSSQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]