|
|
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Привет всем! Буду рад, если кто поделится советом/запросом как в Oracle 11.2.0.4 быстро = за пару минут подсчитать размер free space для табличных пространств. Весь вопрос в том, что размер БД 100 ТБ, и запрос типа select b.tablespace_name, tbs_size SizeMb, a.free_space FreeMb from (select tablespace_name, round(sum(bytes)/1024/1024 ,2) as free_space from dba_free_space group by tablespace_name) a, (select tablespace_name, sum(bytes)/1024/1024 as tbs_size from dba_data_files group by tablespace_name) b; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 12:18 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Ты хвастаешься или действительно недоволен? Попробуй для начала хинт /*+ rule */ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 12:31 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
При такой БД считать не надо. Надо просто сразу покупать еще диски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 12:43 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
BigBuddaбыстро = за пару минут подсчитать размер free space для табличных пространств.Сначала так, а потом считай Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 13:05 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Сможете скинуть более шустрый запрос, возможно на других вью? Запустил с хинтом rule, висит минут 20.... И чем помогут временные таблицы с _temp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 13:51 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
BigBudda, Мессир, Вы посчитайте, сколько записей по сегментам для 100Т базы 12 500 000 000 8k блоков Производительность будет зависеть также от типов ТС Для начала посмотрите план запроса, чтобы оценить что oracle думает p.s. Можно попробовать parallel включить, но не уверен что взлетит на fix view ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 14:16 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
BigBuddaselect b.tablespace_name, tbs_size SizeMb, a.free_space FreeMb from (select tablespace_name, round(sum(bytes)/1024/1024 ,2) as free_space from dba_free_space group by tablespace_name) a, (select tablespace_name, sum(bytes)/1024/1024 as tbs_size from dba_data_files group by tablespace_name) b;во-первых где условие джойна потерял? во-вторых, попробуй так: Код: 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. должно быть намного быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 14:23 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Спасибо за скрипт, но под sys выполнить не могу: sys.new_lost_write_extents$ не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 14:34 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
BigBudda, для 11.2 Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 20:41 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Кстати, в 11.2 dba_free_space хинтована нестед лупсами. Я б вообще избегал ей пользоваться в 11.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2017, 20:42 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
xtender, Саян, промазал, для 11.2 with бесполезен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 09:33 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Промазал, При чём тут 11.2? Заменить Код: plsql 1. на Код: plsql 1. не осилил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 09:49 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Опечатался, да, спасибо, поправленное: для 11.2 Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 11:10 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Скрипт с free_space выполняется дольше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 12:53 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
как насчет dba_tablespace_usage_metrics ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 14:02 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
У меня есть ИМХО подозрение что реальных датафайлов на 10 - 20 Тб, а все остальное FRA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 18:37 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
BigBudda, план-то покажи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 18:44 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2017, 19:20 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
Ответ нашёлся на мой вопрос: Код: plsql 1. 2. 3. 4. Данный запрос отрабатывает за доли секунды, даже для БД в несколько десятков террабайт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 16:34 |
|
||
|
Подсчитать free space для БД >=100 TB
|
|||
|---|---|---|---|
|
#18+
BigBuddaОтвет нашёлся на мой вопрос: Код: plsql 1. 2. 3. 4. Данный запрос отрабатывает за доли секунды, даже для БД в несколько десятков террабайт. =))))))))) До слез! =))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39531762&tid=1885147]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 480ms |

| 0 / 0 |
