|
|
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
ну то, что DDL-Time на таблице актуализируется, это я в курсе. Но пока инвалидных обьектов из-за этого я лично не видел! ( хотя коллеги утверждают типа как "в войну синус достигал 7" )) ) (Особую экзотку типа ddl-ей в ddl-триггерах не рассматриваем) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 18:56 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
DBAshnik, Видишь в запросе индекс? Код: plsql 1. Вообще удивляют товарищи которым коллеги шепчут о каком-то явлении и они потом бегут на форум выяснять. Одно дело если б коллеги говорили что чего-то не может быть никогда, но если если оно бывает - пусть покажут, делов то. PS. Есть тут один, ему часто "пацанчики на районе" шепчут про Оракл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 19:31 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
В старых версиях (до 11gR2?) удаление функционального индекса инвалидировало програмные единицы, зависящие от таблицы (FBI создает псевдостолбец в описании таблицы) Код: 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. Поэтому сейчас могут возникнуть ситуации когда валидный програмный код содержит невалидный статический SQL Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 02:16 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудров, Что и говорить, если заведомо невалидный PL/SQL успешно компилится. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 02:55 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
Я не говорю, что компилится -- как раз откомпилиться он не может Он содержит заведомо кривой SQL, но состояние это не отображает Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 03:18 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровЯ не говорю, что компилится -- как раз откомпилиться он не может Он содержит заведомо кривой SQL, но состояние это не отображает и чем лечится? пересозданием пакета только? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:15 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
Ну, или возвращением взад индекса Да и ясно, что обращение к этой колонке не совсем корректно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:25 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 08:29 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
ребята! Про drop (alter и т.п.) речь не идёт. От слова "вооообще"! :-) Исключительно про create. Так что вопрос пока не отвечен, по-моему, sorry... (кстати, интересует только 11gR2, более раннее версии - нет!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 10:57 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
DBAshnik, показывай как индекс создаешь. тебе же Вячеслав намекнул, что создание FBI приводит к автоматическому добавлению в таблицу виртуальной колонки с результатом вычисления функции из индекса. Что в некоторых версиях рассматривалось как вполне себе реальное ALETR TABLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 11:06 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, не, ничего похожего на FB! Всё примитивно как грабли: автор create index idx_OrderState on seaAsDbX.tWELHOrderStore ( nOrderState ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2016, 12:51 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
ого(Вячеслав ЛюбомудровЯ не говорю, что компилится -- как раз откомпилиться он не может Он содержит заведомо кривой SQL, но состояние это не отображает и чем лечится? пересозданием пакета только? выпрямлением рук. Код, предоставленный пользователем Вячеслав Любомудров некорректен (хоть и компилируется), посему и работает когда как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2016, 16:44 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
Насчет некорректности вопрос спорный, ведь мне никто не мешает переименовать этот столбец и юзать его как короткую замену выражения, причем как в SELECT-листе, так и в предикатах Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 03:46 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
Вячеслав Любомудровведь мне никто не мешает переименовать этот столбецЗдравый смысл. Есть сопровождаемо-тиражируемые способы - индексирование виртуального столбца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2016, 07:38 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
DBAshnik, c тех пор этот миф так и прижился в нашей фирме... Ни подтвердить ни опровергнуть пока, похоже, никто так и не смог, да? ;-) Думаю, а может из-за актуализации LAST-DDL на таблице какие-нибудь remote-процедуры (зависящие от сигнатуры) обламываются??? Какие вообще могут быть гипотезы по сабжу?? (как уже сказал, DROP и FBI можем больше не обсуждать - это не наш случай!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 17:23 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
DBAshnik, Думаю, кто-то просто накосячил и свалил всё на чужой индекс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 17:55 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
xtenderDBAshnik, Думаю, кто-то просто накосячил и свалил всё на чужой индекс... мда... склоняюсь уже к этой версии как к основной! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 10:34 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
DBAshnikну то, что DDL-Time на таблице актуализируется, это я в курсе. Но пока инвалидных обьектов из-за этого я лично не видел! ( хотя коллеги утверждают типа как "в войну синус достигал 7" )) ) (Особую экзотку типа ddl-ей в ddl-триггерах не рассматриваем) в военное время в 12 версии пакеты может инвалидизировать обычный сбор статистики ) вернее не совсем обычный ) ну а если допустить, что он вызван появлением нового индекса, то почему бы и нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 14:43 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
DВАDBAshnikну то, что DDL-Time на таблице актуализируется, это я в курсе. Но пока инвалидных обьектов из-за этого я лично не видел! ( хотя коллеги утверждают типа как "в войну синус достигал 7" )) ) (Особую экзотку типа ddl-ей в ddl-триггерах не рассматриваем) в военное время в 12 версии пакеты может инвалидизировать обычный сбор статистики ) вернее не совсем обычный ) ну а если допустить, что он вызван появлением нового индекса, то почему бы и нет это я какбы даже знаю! (ext.statistic которая, да?) Но у нас тут по любому везде только 11g! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2017, 16:19 |
|
||
|
в каких случаях создания индекса на таблице приводит к инвалидным pl/sql-пакетам?
|
|||
|---|---|---|---|
|
#18+
DBAshnikв каких случаях создания индекса... Сколько раз ? Например : 1) CREATE INDEX IDX1 on T(id); 2) CREATE INDEX IDX1 on T(id); drop index IDX1; CREATE INDEX IDX1 on T(id); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2017, 15:33 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39501259&tid=1885473]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 391ms |

| 0 / 0 |
