|
|
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
Собственно как сделать дефрагментацию базы на ASA. Какие есть варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 17:44 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
Способ 1: на каждую таблицу выполнить оператор REORGINAZE TABLE. Работает медленно, но может выполняться в онлайн (то есть без остановки работы сервера и сессий). Способ 2: перезагрузить полностью БД. Работает быстро, но требуется на время перезагрузки отключение всех пользователей и перезапуск сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 17:49 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
Под способом 2 ASCRUS наверное имел в виду следующее: 1. Выгрузка БД. (Sql скрипт + файлы с данными) 2. Создание новой пустой БД. 3. Загрузка в эту новую БД результатов работы п. 1. Несколько лет назад на каком-то из семинаров в Sybase тамошние спецы в кулуарах говорили, что это самый эффективный способ дефрагментации БД в ASA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 18:05 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
Александр СпелицинПод способом 2 ASCRUS наверное имел в виду следующее: 1. Выгрузка БД. (Sql скрипт + файлы с данными) 2. Создание новой пустой БД. 3. Загрузка в эту новую БД результатов работы п. 1. А что ещё можно иметь в виду под термином "перезагрузить"? Кстати, если между п.1 и п.3 не нужно ничего менять ни в данных, ни в базе, то проще использовать dbunload -ar. Несколько лет назад на каком-то из семинаров в Sybase тамошние спецы в кулуарах говорили, что это самый эффективный способ дефрагментации БД в ASA. Конечно, проще всего делать всё с чистого листа :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 18:32 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
Александр Спелицин Несколько лет назад на каком-то из семинаров в Sybase тамошние спецы в кулуарах говорили, что это самый эффективный способ дефрагментации БД в ASA. Несколько лет назад REORGANIZE TABLE еще не было. Оно только с ASA8 начиная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2005, 22:58 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
Ворос к знатокам: что реально происходит при REORGANIZE TABLE? А если сделать всем таблицам REORGANIZE TABLE, то освободятся страницы памяти для вставки новых записей, сможет ли их использовать сервер как ASE или MS SQL после SHRINK? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 10:01 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
michael_Ворос к знатокам: что реально происходит при REORGANIZE TABLE? А если сделать всем таблицам REORGANIZE TABLE, то освободятся страницы памяти для вставки новых записей, сможет ли их использовать сервер как ASE или MS SQL после SHRINK? Не путайте эту команду с SHRINK - ее назначение дефрагментировать таблицы и индексы, которые стали слишком разреженно хранится в результате большого удаления данных. В общих принципах - все записи удаляются и вставляются заново по порядку первичного или кластерно ключа. Таким же образом перестраиваются индексы. В итоге получаем полностью заполненные страницы и освободившиеся страницы в файле БД, меньшее кол-во уровней в деревьях индексов и упорядочивание записей - все это несомненно повышает скорость доступа к дефрагментированным данным. В лог эти операции не пишутся и таким образом он не растет и они не влияют на репликацию. Однако эта операция размер файла не уменьшает - для этого необходимо перезагрузить БД. Почитайте в BOL про эту команду - там полностью и подробно расписан весь механизм ее принципов работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 10:39 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
Да и кстати - мы поэтому поводу говорили уже - абсолютно точно утверждаю, что ASA использует при вставке свободное пространство на страницах, а не постоянно добавляет их на новые страницы. Для этого необходимо иметь на таблице первичный или кластерный ключ и БД, созданную как минимум из под 8-ой версии сервера (под предыдущие версии я этого утверждать не берусь). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 10:42 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
Гм - и еще вспомнил - REORGANIZE TABLE не сработает, если у таблицы нет первичного или кластерного ключа и ругнется на это (что и правильно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 10:43 |
|
||
|
дефрагментация базы
|
|||
|---|---|---|---|
|
#18+
2 ASCRUS Большое спаибо за подробный ответ. Я так и предполагал. BOL читал, вопрос же задавал, не что ДОЛЖЕН делать сервер, а что РЕАЛЬНО ДЕЛАЕТ. Поэтому и спрашивал знатоков продукта, а не только английского языка :) В форматах ASA6 и 7 пустоты все-таки остаются при массивных удалениях. Сейчас мучаем 9-ку, как только что-нибудь узнаю - сообщу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 13:01 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32885621&tid=2013932]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 175ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...