|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#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. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 02:09 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#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.
на 19.9 баг есть, на 18.5 и 11.2 - нет. Остальное не проверял ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 02:21 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, вот вам забавно, а я столкнулся с диким глюком - utl_file при попытке создать файл с расширением, содержащим букву "l", т.е. .xml например, эту букву 'l' просто игнорировал, т.е. расширение получалось '.xm' и можете застрелиться. Причем что характерно, воспроизводилось на _некоторых_ environments, т.е. у нас есть например OADEV1, OADEV2...OADEV6, и на 4х из 6ти это воспроизводилось, на остальных - нет. И все эти environments были подняты на одной и той же машине, иначе я бы заподозрил глюк операционки. Oracle 19, на линуксе. Причем я прогнал весь алфавит - глючило только на букве l (ну, строчной L). Было подтверждено другими девелоперами. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 09:48 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
Sayan Malakshinov Код: plsql 1.
Завабно. А в вариантах Код: plsql 1. 2.
глюк сохраняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 10:56 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
andrey_anonymous Код: plsql 1.
andrey_anonymous Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 15:05 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
most23 Sayan Malakshinov, вот вам забавно, а я столкнулся с диким глюком - utl_file при попытке создать файл с расширением, содержащим букву "l", т.е. .xml например, эту букву 'l' просто игнорировал, т.е. расширение получалось '.xm' и можете застрелиться. Причем что характерно, воспроизводилось на _некоторых_ environments, т.е. у нас есть например OADEV1, OADEV2...OADEV6, и на 4х из 6ти это воспроизводилось, на остальных - нет. И все эти environments были подняты на одной и той же машине, иначе я бы заподозрил глюк операционки. Oracle 19, на линуксе. Причем я прогнал весь алфавит - глючило только на букве l (ну, строчной L). Было подтверждено другими девелоперами. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 15:06 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
Sayan Malakshinov andrey_anonymous Код: plsql 1.
Хочешь сказать, что последовательность команд Код: plsql 1. 2.
приведет к неверному результату? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 16:00 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
andrey_anonymous, нет же... речь про неизменный текст запроса: если изменяется описание столбцов вьюхи в ее определении, но не изменяется текст запроса, то оракл игнорит изменения. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 16:03 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
Sayan Malakshinov если изменяется описание столбцов вьюхи в ее определении, но не изменяется текст запроса, то оракл игнорит изменения. ...а ответил "да", я и удивился. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 16:10 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
andrey_anonymous, Я думал ты имел ввиду добавить их к моему тест кейсу, а не сравнить между собой :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 16:12 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, 1. ожидаемо, что проблема не воспроизводится с minimal supplemental logging в 19.9-19.11. 2. проблему можно воспроизвести в 11.2 с event 10520 level 1. Возможно, кто-то решил сделать это новым default. Отключение в новых версиях не помогает избежать проблемы. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 18:15 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
SeaGate в 11.2 с event 10520 level 1. Возможно, кто-то решил сделать это новым default. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 18:24 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
SeaGate 1. ожидаемо, что проблема не воспроизводится с minimal supplemental logging в 19.9-19.11. Не догнал. При чем здесь supplemental logging? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 19:07 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
andrey_anonymousНе догнал. При чем здесь supplemental logging? С: Код: 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.
Без: Код: 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.
Мое "ожидаемо" относилось к тому факту, что некоторые оптимизации отключаются при supplemental logging. Классический пример, это downgrade некоторых операций к блокирующим при supplemental logging: https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/Automatic-and-Manual-Locking-Mechanisms-During-SQL-Operations.html#GUID-0304C4AA-BD28-4C2A-B7F5-267532FB9499 Судя по тестам выше, CREATE OR REPLACE VIEW также работает по-разному в зависимости от supplemental logging. Для чего CREATE VIEW в репликации? Например, Logical Standby поддерживает CREATE VIEW: https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/data-type-ddl-support-on-logical-standby-databases.html#GUID-1595A660-6790-436A-BB84-D74C9187D8AE В целом, это выглядит как некоторое ограничение существующей имплементации, что CREATE OR REPLACE VIEW не использует ряд "оптимизаций" при включенном minimal supplemental logging. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 21:13 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
Sayan Malakshinov most23 Sayan Malakshinov, вот вам забавно, а я столкнулся с диким глюком - utl_file при попытке создать файл с расширением, содержащим букву "l", т.е. .xml например, эту букву 'l' просто игнорировал, т.е. расширение получалось '.xm' и можете застрелиться. Причем что характерно, воспроизводилось на _некоторых_ environments, т.е. у нас есть например OADEV1, OADEV2...OADEV6, и на 4х из 6ти это воспроизводилось, на остальных - нет. И все эти environments были подняты на одной и той же машине, иначе я бы заподозрил глюк операционки. Oracle 19, на линуксе. Причем я прогнал весь алфавит - глючило только на букве l (ну, строчной L). Было подтверждено другими девелоперами. Я не регистрирую баги. Чтобы этим занялся Oracle, нужно создавать test case с воспроизводимостью, а у нас даже на одной машине он не всегда воспроизводится. Мне за эти хлопоты не платят, я плюнул и написал обход, создавал файл с другим расширением а потом из скрипта его переименовывал. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2021, 21:37 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
вот специально перерыл свои старые файлы, нашёл про этот баг. Я запамятовал когда писал что глючит буква 'l', на самом деле это буква 's' (строчная, прописная S без проблем) баг проявляется лишь в extension, имя файла всегда создается правильное, включая и букву 's' Простейший код: Код: plsql 1. 2. 3. 4. 5.
Вот сейчас проверил, на одном из трех environments создаётся файл abcd.lk, на остальных - abcd.slk все три базы на одной машине, TMP_DIR у всех тоже одна и та же общая на всех. У всех трех одинаковые параметры: Oracle 12c Enterprise 12.1.0.2.0 64 bit port_string x86_64/Linux 2.4.xx ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 00:34 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
most23, что strace на проблемном инстансе на это показывает: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
и что в файлик записалось? и так, просто на всякий случай, еще бы трассу 10046 и вывод dbms_hprof. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 02:00 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
Sayan Malakshinov most23, и что в файлик записалось? и так, просто на всякий случай, еще бы трассу 10046 и вывод dbms_hprof. код посмотрите, файл создается пустым. нафиг мне копаться в трассировках, в production это не воспроизводится, да и хер с ним. У меня между прочим timeframe есть и тратить время на эту дичь. А DBA этим заниматься не будет в принципе, он для такого слишком велик (да и туп к тому же). Оказалось, что .slk файлы там и не нужны, новый ексель перестал их понимать и теперь сейвим просто .xls баг вылез просто в процессе разборки почему .slk не открываются, это потому что говна из MS убрали эти файлы из Excel по умолчанию. Чтобы значить девелоперы не дай бог без работы не сидели. Просто пример диких оракловских багов. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 02:19 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
most23 пример диких оракловских багов. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2021, 02:32 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, Bug 32743290 - CREATE OR REPLACE VIEW DOESN'T WORK PROPERLY IN ORACLE DATABASE 19.9 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2021, 16:38 |
|
Забавный баг на Oracle 19: create or replace view .. (...) as
|
|||
---|---|---|---|
#18+
leonx2 Sayan Malakshinov, Bug 32743290 - CREATE OR REPLACE VIEW DOESN'T WORK PROPERLY IN ORACLE DATABASE 19.9 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2021, 16:44 |
|
|
start [/forum/topic.php?fid=52&msg=40067042&tid=1880221]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 278ms |
0 / 0 |