|
|
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
Привет! Тут проблема такая возникла: БД относительно маленькая а занимает 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 и т.д. Не подскажете что делать и куда рыть? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 11:27 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
Создай datafile по необходимости: оставь один для данных и один для индексов, один темп. Уменьши размер редологов до 5Mb. OEM_REP - тоже грохни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 11:38 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
2 softbuilder: А как редологи уменьшить то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 11:54 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
2 softbuilder И еще очень хочется понять откуда такие размеры то берутся? В SQL Servere все проще было конечно же. 2 файла .MDF .LOG Причем нечто вроде shrink database все без труда оптимизировало по размеру Может в нете есть статейка популярная на эту тему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 11:56 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
Добавь 3(три) новых лога alter database add logfile...... Переключись на первый из них с помощью alter system switch logfile. Когда старые перестанут быть текущими и активными - удаляй их alter database drop logfile 'лог-файл' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 11:59 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
Размеры берутся как сам задашь изначально. А потом в зависимости как будешь данными наполнять. Изначально достаточно создать system - 100Mb, temp - 50Mb, rollback - 50Mb, user 50Mb, index-25Mb. Этотак примерно. Поставишь autoextend на все табличные области. Если autoextend не нравиться(тут много противников этого есть, я - нет) - тогда надо как-то оценить более точно какой у тебя обьём будет и создать области под этот обьём ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 12:06 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
Код: plaintext а если изначально создано файлов с размерами значительно большими чем указанные ...... че делать тогда? Сжать уже никак нельзя что ли? (например system, temp, rollback и т.п.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 14:36 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
И еще не ясно с UNDOTBS01.dbf 320 MB нафиг он нужен и что с ним сделать можно вообще в контексте сжатия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 14:49 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
Ужать можно. Но тебе наверно проще мастером зайти и создать новую базу с теми размерами которые тебе нужны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 14:55 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
я бы сначала разобрался сколько там свободного места и насколько оно фрагментировано, а потом бы чего-то урезал. ну правда, как советовал softbuilder, если транзакций немного, то можно иметь всего две группы редологов по 20 МБ, например. Потом разберись где у тебя всеж-таки производственные данные. Неужели в тейблспейсе EXAMPLE тоже? Не пустое ли табличное пространство indx? Зачем тебе Enterprise Мanager? Когда со всем этим разберешься, то делай команды: alter database datafile '...' resize ...M; в меньшую сторону. Если свободное место есть и тейблсп. нефрагментированы, то в файлы урежутся. Что касается роллбека, то разберись сколько там сегментов, сколько и какого размера тебе нужны. Ненужные подропай и делай тот же самый resize для файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 15:00 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
А вообще для SYSTEM размер 270МБ при относительно пустой базе это нормально для 9i ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 15:00 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
2 dba EXAMPLE не нужен мне в принципе ... я так понял он в нагрузку установился..... С редологами все получилось вроде....... А вот с роллбэксегментами: у меня один сегмент SYSTEM объемом ок 271 МБ и занимаемым физически местом 340 МБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 15:15 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
>А вот с роллбэксегментами: >у меня один сегмент SYSTEM объемом ок 271 МБ и занимаемым физически >местом 340 МБ Ничего не понял. Давай по отдельности про SYSTEM и про Роллбек. Что у тебя в dba_rollback_segs? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 15:22 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 15:32 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
И еще вот такой запрос. Только пожалуйста, рез-ты отформатируй. Код: plaintext 1. 2. 3. И сколько, примерно, одновременных DML транзакций (update, insert, delete)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 15:42 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Как отформатировать я не знаю ...... форум не оч удобный в этом плане.... если хочешь я по мылу файл excel скину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 16:32 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
По поводу DML транзакций: таковые бывают очень редко так как Бд используется как промежуточное звено между дргими БД шараги. Основная масса реализаций в ней - представления объединяющие данные из расзных источников + немного технических таблиц которые пока не задействованы более менее интенсивно. Хотя дальше в БД планируется хранить и изменять достаточно большие объемы инфы (относительно) и изменения будут также идти достаточно часто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 16:49 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
ну вот у тебя все роллбексегменты со времени старта инстанса в сумме не превышали 10Мб - поэтому мег 200 от файла можно вполне отрезать (если конечно база уже вышла на рабочую нагрузку - иначе эта статистика не о чем не говорит). >Хотя дальше в БД планируется хранить и изменять достаточно большие >объемы инфы (относительно) и изменения будут также идти достаточно часто А что понимается под "достаточно большие объемы инфы (относительно)"? Всеж зависит от размера этих будущих транзакций. Да и вообще, честно говоря непонимаю к чему такая экономия места. Ну выиграешь ты в рез-те всех перетасовок мег 500-600. Но зато в будущем при изменении характера работы приложения будешь постоянно иметь головную боль. Например, если cделаешь "относительно большой импорт :-)", то маленькие редологи (по 20Мег) будут его здорово тормозить и т.д. Тем более, что стоимость 1Gb дискового пространства (IDE) сейчас на уровне нескольких баксов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2003, 19:20 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
После всех возможных урезов началься какой то армакедон 0 файл UNDOTBS01.DBF стал расти как на дрожжах ......... сейчас он уже 2,5 ГБ Причем никаких изменений и добавлений в БД не делается ...... тоько селекты Ни фига че то не понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 13:01 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
причем закономоерность такая : делаю запрос на селект к удаленной БД, UNDOTBS увеличивается на мегов 20 сходу ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 13:03 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
>После всех возможных урезов началься какой то армакедон 0 файл >UNDOTBS01.DBF стал расти как на дрожжах ......... сейчас он уже 2,5 ГБ У тебя ж файл 0 в тейблсп. SYSTEM был (по крайней мере по рез-там твоих запросов). Выясни какой сегмент растет. Ты уверен, что это только селект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 13:24 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
Да я уверен что только селект. растет тэйблспейс UNDOTBS. Такие вещи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 13:27 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
>растет тэйблспейс UNDOTBS. Чудес не бывает. Попробуй поменять ролбек сегмент для транзакции (set transaction use rollback segment ...). Запости сюда последовательно все свои запросы (перемежая с запросами по проверке размера сегмента) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 13:48 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
вот тут почитал соседний умный топик про "UNDO_MANAGEMENT", так может это у тебя тоже стоит UNDO_MANAGEMENT=AUTO? И зачем эту 9-ку придумали? Мне вот и с 8.1.7.4 сухо и комфортно :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 14:51 |
|
||
|
ALTER ROLLBACK SEGMENT не помогает, а БД разрастается .....
|
|||
|---|---|---|---|
|
#18+
UNDO_MANAGEMENT действительно был авто. Я поставил MANUAL Потом убил тэйбл спейс UNDOTBS что вырос на 2.5 ГБ и создал новый как UNDO. Пока в AUTO UNDO_MANAGEMENT не ставил, хочу разобраться почему он так быстро рос в размере, когда DML-инструкций вообще не было почти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2003, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32102160&tid=1991898]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 501ms |

| 0 / 0 |
