|
Shell скрипт формирует большой размер лога 32-битного sqlplus
|
|||
---|---|---|---|
#18+
Я бы начал не c Код: plaintext
Код: plaintext
Затем поменял Код: plaintext
Код: plaintext
И продолжил бы выбрасыванием запуска sqlplus из скрипта вообще, оставив внутри один echo, потом добавив второй echo в начало скрипта (echo started; echo finished) Вообще, перенаправления stdout (>) в этой ситуации делает вызывающий shell, и надо в нём разбираться - почему он делает в некоторых случаях sparse файл. Т.е., stdout пишется, потом делается seek на 1.5 ГБ и пишется stdout остальной. Невиданная дичь ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 10:28 |
|
Shell скрипт формирует большой размер лога 32-битного sqlplus
|
|||
---|---|---|---|
#18+
Переменные там вообще не нужны, ибо среда настроена на 32-битного клиента. Добавил, чтобы вопросов меньше было по окружению. И использовал для запуска в 64-битном клиенте(где ошибки нет). Я сразу проверил версию без sqlplus, причем из двух ШЕЛЛов (tcsh и ksh) - не делает два echo sparse-файла: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 11:17 |
|
Shell скрипт формирует большой размер лога 32-битного sqlplus
|
|||
---|---|---|---|
#18+
МутагенТ.е., stdout пишется, потом делается seek на 1.5 ГБ и пишется stdout остальной. Спасибо за советы, да, именно так, запись в начале файла(вывод sqlplus), потом пустые 1.5ГБ, и потом хвост. В примере ниже хвост - это результат работы команд после блока sqlplus: Код: plsql 1. 2.
Вот с какой стороны то, что с 64битным клиентом всё это работает без чудес с размерами вывода stdout? На 12с, 32-bit такая же история. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Закоментарил все переменные(они есть в окружении), добавил прямо в скрипт информацию type echo, which sqlplus.... : Код: 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.
запускаем, получаем лог в 1.5ГБ: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2021, 11:45 |
|
|
start [/forum/topic.php?fid=52&gotonew=1&tid=1880016]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
140ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 232ms |
total: | 480ms |
0 / 0 |