|
|
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
Добрый день. На сервере Oracle есть джоб, в котором вызывается java-функция, которая работает с диском - копирует файл из первой папки во вторую. Затем вызывается другая java-функция, которая копирует этот файл из второй папки в третью. Код примерно такой: Код: plsql 1. 2. 3. 4. Как быть уверенным в том, что 2-й вызов функции сработает точно уже тогда когда отработает 1-й и файл будет гарантированно находиться в Dst1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:13 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
verter, что возвращает функция? Если положительный результат после копирования - проверяй это перед вторым вызовом Код: plsql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:23 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРverter, что возвращает функция? Если положительный результат после копирования - проверяй это перед вторым вызовом Код: plsql 1. 2. 3. 4. это понятно, но будет ли проверка 1-го p_res означать, что oracle подождёт прежде чем пытаться скопировать во 2-й раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:26 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
verter, От повторного перекопирования диск не протрется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:28 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
verterэто понятно, но будет ли проверка 1-го p_res означать, что oracle подождёт прежде чем пытаться скопировать во 2-й раз?Оракл не будет ждать. Оракл будет последовательно вызывать функции.(хотя мало ли что в них имеется, код ведь не представлен) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:37 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
шК0ДЕРverterэто понятно, но будет ли проверка 1-го p_res означать, что oracle подождёт прежде чем пытаться скопировать во 2-й раз?Оракл не будет ждать. Оракл будет последовательно вызывать функции.(хотя мало ли что в них имеется, код ведь не представлен) вот в этом то и проблема. оракле вызывает последовательно функции, а если в результате работы первой файл ещё не успел переписаться в Dst1, а Оракл уже вызвал 2-й раз этуфункцию ,которая попыталась скопировать файл из Dst1, не обнаружила его там и вывалилась с ошибкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:39 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
как заставить оракл подождать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:40 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
verterкак заставить оракл подождать? шК0ДЕРverter, что возвращает функция? Если положительный результат после копирования - проверяй это перед вторым вызовом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 14:44 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
verterкак заставить оракл подождать? Если копирование асинхронное, то вариантов два: 1. Копировать в оба каталога назначения один и тот же исходных файл, а не копию. 2. Копирование можно проводить в файл со временным именем, по завершении - переименовывать в целевое - этот прием на 100% избавляет от попыток обработать недокопированный файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 15:22 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
копирастverterкак заставить оракл подождать? Если копирование асинхронное, то вариантов два: 1. Копировать в оба каталога назначения один и тот же исходных файл, а не копию. 2. Копирование можно проводить в файл со временным именем, по завершении - переименовывать в целевое - этот прием на 100% избавляет от попыток обработать недокопированный файл. спасибо! попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2018, 15:30 |
|
||
|
синхронизация вызовов внешних java-функций из pl-sql
|
|||
|---|---|---|---|
|
#18+
verterДобрый день. На сервере Oracle есть джоб, в котором вызывается java-функция, которая работает с диском - копирует файл из первой папки во вторую. Затем вызывается другая java-функция, которая копирует этот файл из второй папки в третью. Код примерно такой: Код: plsql 1. 2. 3. 4. Как быть уверенным в том, что 2-й вызов функции сработает точно уже тогда когда отработает 1-й и файл будет гарантированно находиться в Dst1 ? AQ Propagation Features ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 10:48 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=124&tid=1884371]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 384ms |

| 0 / 0 |
