|
|
|
Using chains
|
|||
|---|---|---|---|
|
#18+
Немного почитал DBMS_SCHEDULER Using Chains Система довольно гибкая похоже, но написано не для тупых ) Сходу не врубился в общем :/ Создаем цепочку из трех джобов: Код: 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. 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. 99. 100. 101. 102. 103. 104. 105. Результат: Код: plsql 1. 2. 3. 4. 5. 6. 7. Т.е. нормально работает. Но. Пробуем запустить повторно: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Т.е. новые записи не добавились, т.е. не отработало. Пробовал такой изврат: Код: plsql 1. 2. 3. 4. 5. Тоже ничего. Пробовал удалить цепочку с force => true и создать ее вместе с шагами по-новой: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Глухо. Код: plsql 1. 2. 3. 4. Ок создаем отдельный джоб для запуска цепочки: Код: plsql 1. 2. 3. 4. 5. 6. 7. Тоже тишина. Итого вопросы: 1. Как повторно запустить цепочку (не по расписанию, а именно вызовом) 2. Обязательно ли для задания значения параметра создавать job-ы? (почему бы не задать сразу программе, т.е. set_job_anydata_value вижу, а set_program_anydata_value - неа) 3. Не нашел нормальные примеры работы с условиями. Т.е. надо, чтобы первые два шага цепочки стартовали вместе, а третий шаг, стартовал когда закончатся первые два. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2016, 15:08:42 |
|
||
|
Using chains
|
|||
|---|---|---|---|
|
#18+
Avotge, 1. Как повторно запустить цепочку (не по расписанию, а именно вызовом)? А чем dbms_scheduler.run_chain или dbms_scheduler.run_job не угодил? 2. Обязательно ли для задания значения параметра создавать job-ы? (почему бы не задать сразу программе, т.е. set_job_anydata_value вижу, а set_program_anydata_value - неа) А вот это действительно слабое место. Задать параметры на уровне программы невозможно. Можно изголятьcя через drop_program_argument/add_program_argument и задавать очередное значение через default value. 3. Не нашел нормальные примеры работы с условиями. Т.е. надо, чтобы первые два шага цепочки стартовали вместе, а третий шаг, стартовал когда закончатся первые два. А что до dbms_scheduler.define_chain_rule не дочитал? Rule 1: condition => 'TRUE', action => 'START STEP_1,STEP_2' Rule 2: condition => 'STEP_1 SUCCEEDED AND STEP_2 SUCCEEDED', action => 'START STEP_3' SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2016, 16:14:46 |
|
||
|
Using chains
|
|||
|---|---|---|---|
|
#18+
SYА чем dbms_scheduler.run_chain или dbms_scheduler.run_job не угодил? Вот и не понял. run_chain отрабатывает, но при этом процедуры-то не отрабатывают (записи в тестовую таблицу не добавляются). То же самое с run_job. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2016, 18:24:05 |
|
||
|
Using chains
|
|||
|---|---|---|---|
|
#18+
Avotgerun_chain отрабатывает, но при этом процедуры-то не отрабатывают (записи в тестовую таблицу не добавляются). То же самое с run_job. Немудрено - цепочка это одно задание а ты нагородил задания на шаги. Как я уже говорил, проще всего передавать значения параметров программы через значения по умолчанию: Код: 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. 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. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. А теперь менем значения пaраметров через изменение значений по умолчанию: Код: 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. 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. 99. 100. 101. 102. 103. 104. 105. 106. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2016, 20:53:17 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39250873&tid=1888147]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 281ms |

| 0 / 0 |
