powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
25 сообщений из 25, страница 1 из 1
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102124
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Тут проблема такая возникла:
БД относительно маленькая а занимает 1 GB 300 MB.

Причем с самой установки видно ORACLE по шаблону все сделал

Задача состоит в том чтобы сократить объем занимаемого пространства этой БД.

Изменения в БД редки так как она является в основном транзитной для доступа к другим источникам данных.


Размеры файлов по убыванию:

system01.dbf 340 MB
UNDOTBS01.dbf 320 MB
EXAMPLE01.dbf 163 MB
redo01.log 100 MB
redo02.log 100 MB
redo03.log 100 MB
users01.dbf 50 MB
OEM_REPSITORY.dbf 50 MB
Temp01.dbf 40 MB
indx01.dbf 26 MB
CWMLITE01.dbf 20 MB

и т.д.

Не подскажете что делать и куда рыть?
Спасибо
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102137
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай datafile по необходимости: оставь один для данных и один для индексов, один темп. Уменьши размер редологов до 5Mb. OEM_REP - тоже грохни.
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102147
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softbuilder:
А как редологи уменьшить то?
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102148
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softbuilder

И еще очень хочется понять откуда такие размеры то берутся?

В SQL Servere все проще было конечно же.
2 файла
.MDF
.LOG

Причем нечто вроде shrink database все без труда оптимизировало по размеру

Может в нете есть статейка популярная на эту тему?
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102152
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь 3(три) новых лога alter database add logfile...... Переключись на первый из них с помощью alter system switch logfile. Когда старые перестанут быть текущими и активными - удаляй их alter database drop logfile 'лог-файл'
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102160
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Размеры берутся как сам задашь изначально. А потом в зависимости как будешь данными наполнять. Изначально достаточно создать system - 100Mb, temp - 50Mb, rollback - 50Mb, user 50Mb, index-25Mb.

Этотак примерно. Поставишь autoextend на все табличные области.
Если autoextend не нравиться(тут много противников этого есть, я - нет) - тогда надо как-то оценить более точно какой у тебя обьём будет и создать области под этот обьём
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102310
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Изначально достаточно создать system - 100Mb, temp - 50Mb, rollback - 50Mb, user 50Mb, index-25Mb



а если изначально создано файлов с размерами значительно большими чем указанные ...... че делать тогда? Сжать уже никак нельзя что ли? (например system, temp, rollback и т.п.)
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102332
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще не ясно с UNDOTBS01.dbf 320 MB нафиг он нужен и что с ним сделать можно вообще в контексте сжатия?
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102341
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ужать можно. Но тебе наверно проще мастером зайти и создать новую базу с теми размерами которые тебе нужны
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102348
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я бы сначала разобрался сколько там свободного места и насколько оно фрагментировано, а потом бы чего-то урезал.

ну правда, как советовал softbuilder, если транзакций немного, то можно иметь всего две группы редологов по 20 МБ, например.

Потом разберись где у тебя всеж-таки производственные данные. Неужели в тейблспейсе EXAMPLE тоже? Не пустое ли табличное пространство indx? Зачем тебе Enterprise Мanager?

Когда со всем этим разберешься, то делай команды:
alter database datafile '...' resize ...M; в меньшую сторону. Если свободное место есть и тейблсп. нефрагментированы, то в файлы урежутся.

Что касается роллбека, то разберись сколько там сегментов, сколько и какого размера тебе нужны. Ненужные подропай и делай тот же самый resize для файла.
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102349
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще для SYSTEM размер 270МБ при относительно пустой базе это нормально для 9i ?
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102369
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 dba
EXAMPLE не нужен мне в принципе ... я так понял он в нагрузку установился.....

С редологами все получилось вроде.......

А вот с роллбэксегментами:
у меня один сегмент SYSTEM объемом ок 271 МБ и занимаемым физически местом 340 МБ
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102375
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А вот с роллбэксегментами:
>у меня один сегмент SYSTEM объемом ок 271 МБ и занимаемым физически
>местом 340 МБ

Ничего не понял. Давай по отдельности про SYSTEM и про Роллбек. Что у тебя в dba_rollback_segs?
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102391
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SEGMENT_NAME OWNER TABLESPACE_NAME SEGMENT_ID FILE_ID BLOCK_ID INITIAL_EXTENT


SYSTEM SYS SYSTEM 0 1 2 57344
_SYSSMU1$ PUBLIC UNDOTBS 1 2 9 131072
_SYSSMU2$ PUBLIC UNDOTBS 2 2 25 131072
_SYSSMU3$ PUBLIC UNDOTBS 3 2 41 131072
_SYSSMU4$ PUBLIC UNDOTBS 4 2 57 131072
_SYSSMU5$ PUBLIC UNDOTBS 5 2 73 131072
_SYSSMU6$ PUBLIC UNDOTBS 6 2 89 131072
_SYSSMU7$ PUBLIC UNDOTBS 7 2 105 131072
_SYSSMU8$ PUBLIC UNDOTBS 8 2 121 131072
_SYSSMU9$ PUBLIC UNDOTBS 9 2 137 131072
_SYSSMU10$ PUBLIC UNDOTBS 10 2 153 131072
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102408
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще вот такой запрос. Только пожалуйста, рез-ты отформатируй.

Код: plaintext
1.
2.
3.
select s.segment_name, r.*
from dba_rollback_segs s, v$rollstat r
where s.SEGMENT_ID = r.usn
/


И сколько, примерно, одновременных DML транзакций (update, insert, delete)?
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102485
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SEGMENT_NAME	USN	EXTENTS	RSSIZE	WRITES	XACTS	GETS	WAITS	OPTSIZE	HWMSIZE	SHRINKS	WRAPS	EXTENDS	AVESHRINK	AVEACTIVE	STATUS	CUREXT	CURBLK


SYSTEM	 0 	 5 	 401408 	 11992 	 0 	 190 	 0 		 401408 	 0 	 0 	 0 	 0 	 0 	ONLINE	 4 	 4 
_SYSSMU1$	 1 	 7 	 450560 	 295870 	 0 	 1331 	 0 		 450560 	 0 	 6 	 4 	 0 	 30222 	ONLINE	 6 	 3 
_SYSSMU2$	 2 	 5 	 319488 	 266870 	 0 	 1289 	 0 		 319488 	 0 	 4 	 2 	 0 	 21940 	ONLINE	 4 	 7 
_SYSSMU3$	 3 	 8 	 516096 	 301722 	 1 	 1075 	 0 		 516096 	 0 	 6 	 5 	 0 	 34288 	ONLINE	 4 	 6 
_SYSSMU4$	 4 	 7 	 450560 	 375280 	 0 	 1379 	 0 		 450560 	 0 	 6 	 4 	 0 	 30222 	ONLINE	 6 	 6 
_SYSSMU5$	 5 	 4 	 253952 	 340596 	 0 	 1069 	 0 		 516096 	 1 	 7 	 5 	 262144 	 33704 	ONLINE	 0 	 3 
_SYSSMU6$	 6 	 4 	 253952 	 307812 	 0 	 1363 	 0 		 385024 	 1 	 6 	 3 	 131072 	 30108 	ONLINE	 0 	 1 
_SYSSMU7$	 7 	 3 	 1171456 	 249730 	 1 	 1147 	 0 		 2220032 	 1 	 1 	 0 	 1048576 	 104857 	ONLINE	 0 	 2 
_SYSSMU8$	 8 	 4 	 2220032 	 349012 	 0 	 1443 	 0 		 2220032 	 0 	 0 	 0 	 0 	 0 	ONLINE	 3 	 119 
_SYSSMU9$	 9 	 7 	 450560 	 272216 	 0 	 1157 	 0 		 450560 	 0 	 5 	 4 	 0 	 26172 	ONLINE	 3 	 7 
_SYSSMU10$	 10 	 3 	 1171456 	 35450 	 0 	 279 	 0 		 1171456 	 0 	 0 	 0 	 0 	 0 	ONLINE	 2 	 71 


Как отформатировать я не знаю ...... форум не оч удобный в этом плане.... если хочешь я по мылу файл excel скину
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102511
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу DML транзакций:

таковые бывают очень редко так как Бд используется как промежуточное звено между дргими БД шараги. Основная масса реализаций в ней - представления объединяющие данные из расзных источников + немного технических таблиц которые пока не задействованы более менее интенсивно.

Хотя дальше в БД планируется хранить и изменять достаточно большие объемы инфы (относительно) и изменения будут также идти достаточно часто
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102625
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот у тебя все роллбексегменты со времени старта инстанса в сумме не превышали 10Мб - поэтому мег 200 от файла можно вполне отрезать (если конечно база уже вышла на рабочую нагрузку - иначе эта статистика не о чем не говорит).

>Хотя дальше в БД планируется хранить и изменять достаточно большие
>объемы инфы (относительно) и изменения будут также идти достаточно часто

А что понимается под "достаточно большие объемы инфы (относительно)"? Всеж зависит от размера этих будущих транзакций. Да и вообще, честно говоря непонимаю к чему такая экономия места. Ну выиграешь ты в рез-те всех перетасовок мег 500-600. Но зато в будущем при изменении характера работы приложения будешь постоянно иметь головную боль. Например, если cделаешь "относительно большой импорт :-)", то маленькие редологи (по 20Мег) будут его здорово тормозить и т.д.

Тем более, что стоимость 1Gb дискового пространства (IDE) сейчас на уровне нескольких баксов.
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102986
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После всех возможных урезов началься какой то армакедон 0 файл UNDOTBS01.DBF стал расти как на дрожжах ......... сейчас он уже 2,5 ГБ

Причем никаких изменений и добавлений в БД не делается ...... тоько селекты


Ни фига че то не понятно
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32102988
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем закономоерность такая : делаю запрос на селект к удаленной БД, UNDOTBS увеличивается на мегов 20 сходу .....
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32103011
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>После всех возможных урезов началься какой то армакедон 0 файл
>UNDOTBS01.DBF стал расти как на дрожжах ......... сейчас он уже 2,5 ГБ

У тебя ж файл 0 в тейблсп. SYSTEM был (по крайней мере по рез-там твоих запросов).

Выясни какой сегмент растет. Ты уверен, что это только селект?
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32103014
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я уверен что только селект.

растет тэйблспейс UNDOTBS.

Такие вещи
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32103039
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>растет тэйблспейс UNDOTBS.

Чудес не бывает. Попробуй поменять ролбек сегмент для транзакции (set transaction use rollback segment ...). Запости сюда последовательно все свои запросы (перемежая с запросами по проверке размера сегмента)
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32103102
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот тут почитал соседний умный топик про "UNDO_MANAGEMENT", так может это у тебя тоже стоит UNDO_MANAGEMENT=AUTO? И зачем эту 9-ку придумали? Мне вот и с 8.1.7.4 сухо и комфортно :-)
...
Рейтинг: 0 / 0
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
    #32103129
Василий Алибабаевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UNDO_MANAGEMENT действительно был авто. Я поставил MANUAL
Потом убил тэйбл спейс UNDOTBS что вырос на 2.5 ГБ и создал новый как UNDO.

Пока в AUTO UNDO_MANAGEMENT не ставил, хочу разобраться почему он так быстро рос в размере, когда DML-инструкций вообще не было почти.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]