Comments 10
О, теперь я вижу как с каждым днем места все меньше и меньше, и что?
>Совсем недавно на работе стало необходимым контролировать рост размера базы данных Oracle. Связано это >было с тем, что места осталось не так много, что -то около 100 Гб, а в двух компаниях (компании крупные, >страховые) базы стремительно растут.
Так вы его отслеживаете просто или контролируете? В чем смысл простого отслеживания?
>Совсем недавно на работе стало необходимым контролировать рост размера базы данных Oracle. Связано это >было с тем, что места осталось не так много, что -то около 100 Гб, а в двух компаниях (компании крупные, >страховые) базы стремительно растут.
Так вы его отслеживаете просто или контролируете? В чем смысл простого отслеживания?
Может быть лучше изучить возможности штатного EM и не изобретать велосипед? ;)
Вроде, история там есть. Контроль тоже легко настраивается.
А еще лучше, конечно, EM grid control…
Вроде, история там есть. Контроль тоже легко настраивается.
А еще лучше, конечно, EM grid control…
Далее создадим вью current_tablespace_size там будем хранить текущие данные о табличных пространствах и суммированные данные.
Это не мат.вью, чтобы там что-то хранить.
Вообще у вас и код показательный — сразу видно что учить oracle толком не начали.
union во вьюхе — изучите rollup, grouping sets.
(select MAX(TIME_SNAPSHOT) from db_TABLESPACE_SIZE) — индексов не создали, сколько раз мучать таблицу будете всего в одном запросе… Сплошный full table scan…
Кроме того, есть еще и max() keep (dense_rank ...)
Пжл, не надо придираться к словам, я прекрасно знаю, что вью не хранит данные. В следующий раз напишу «Далее создадим вью current_tablespace_size там будем отображать текущие данные о табличных пространствах и суммированные данные.»
Если вы заметили, то во втором insert используется GROUP BY CUBE. Я прекрасно знаю rollup, просто сделал union сначала, забыл переписать.
Создавать индексы, конечно важно, но на таблицу, которая разрастется за год на >2000 записей не вижу смысла
Если вы заметили, то во втором insert используется GROUP BY CUBE. Я прекрасно знаю rollup, просто сделал union сначала, забыл переписать.
Создавать индексы, конечно важно, но на таблицу, которая разрастется за год на >2000 записей не вижу смысла
Sign up to leave a comment.
Контроль роста размера базы данных Oracle