powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / дефрагментация базы
10 сообщений из 10, страница 1 из 1
дефрагментация базы
    #32885472
DimpLe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно как сделать дефрагментацию базы на ASA.
Какие есть варианты?
...
Рейтинг: 0 / 0
дефрагментация базы
    #32885494
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Способ 1: на каждую таблицу выполнить оператор REORGINAZE TABLE. Работает медленно, но может выполняться в онлайн (то есть без остановки работы сервера и сессий).
Способ 2: перезагрузить полностью БД. Работает быстро, но требуется на время перезагрузки отключение всех пользователей и перезапуск сервера.
...
Рейтинг: 0 / 0
дефрагментация базы
    #32885544
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Под способом 2 ASCRUS наверное имел в виду следующее:
1. Выгрузка БД. (Sql скрипт + файлы с данными)
2. Создание новой пустой БД.
3. Загрузка в эту новую БД результатов работы п. 1.

Несколько лет назад на каком-то из семинаров в Sybase тамошние спецы в кулуарах говорили, что это самый эффективный способ дефрагментации БД в ASA.
...
Рейтинг: 0 / 0
дефрагментация базы
    #32885621
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр СпелицинПод способом 2 ASCRUS наверное имел в виду следующее:
1. Выгрузка БД. (Sql скрипт + файлы с данными)
2. Создание новой пустой БД.
3. Загрузка в эту новую БД результатов работы п. 1.
А что ещё можно иметь в виду под термином "перезагрузить"? Кстати, если между п.1 и п.3 не нужно ничего менять ни в данных, ни в базе, то проще использовать dbunload -ar.

Несколько лет назад на каком-то из семинаров в Sybase тамошние спецы в кулуарах говорили, что это самый эффективный способ дефрагментации БД в ASA.
Конечно, проще всего делать всё с чистого листа :).
...
Рейтинг: 0 / 0
дефрагментация базы
    #32885863
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Спелицин
Несколько лет назад на каком-то из семинаров в Sybase тамошние спецы в кулуарах говорили, что это самый эффективный способ дефрагментации БД в ASA.
Несколько лет назад REORGANIZE TABLE еще не было. Оно только с ASA8 начиная
...
Рейтинг: 0 / 0
дефрагментация базы
    #32886237
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ворос к знатокам: что реально происходит при REORGANIZE TABLE?
А если сделать всем таблицам REORGANIZE TABLE, то освободятся страницы памяти для вставки новых записей, сможет ли их использовать сервер как ASE или MS SQL после SHRINK?
...
Рейтинг: 0 / 0
дефрагментация базы
    #32886336
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael_Ворос к знатокам: что реально происходит при REORGANIZE TABLE?
А если сделать всем таблицам REORGANIZE TABLE, то освободятся страницы памяти для вставки новых записей, сможет ли их использовать сервер как ASE или MS SQL после SHRINK?
Не путайте эту команду с SHRINK - ее назначение дефрагментировать таблицы и индексы, которые стали слишком разреженно хранится в результате большого удаления данных. В общих принципах - все записи удаляются и вставляются заново по порядку первичного или кластерно ключа. Таким же образом перестраиваются индексы. В итоге получаем полностью заполненные страницы и освободившиеся страницы в файле БД, меньшее кол-во уровней в деревьях индексов и упорядочивание записей - все это несомненно повышает скорость доступа к дефрагментированным данным. В лог эти операции не пишутся и таким образом он не растет и они не влияют на репликацию. Однако эта операция размер файла не уменьшает - для этого необходимо перезагрузить БД. Почитайте в BOL про эту команду - там полностью и подробно расписан весь механизм ее принципов работы.
...
Рейтинг: 0 / 0
дефрагментация базы
    #32886344
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и кстати - мы поэтому поводу говорили уже - абсолютно точно утверждаю, что ASA использует при вставке свободное пространство на страницах, а не постоянно добавляет их на новые страницы. Для этого необходимо иметь на таблице первичный или кластерный ключ и БД, созданную как минимум из под 8-ой версии сервера (под предыдущие версии я этого утверждать не берусь).
...
Рейтинг: 0 / 0
дефрагментация базы
    #32886348
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм - и еще вспомнил - REORGANIZE TABLE не сработает, если у таблицы нет первичного или кластерного ключа и ругнется на это (что и правильно).
...
Рейтинг: 0 / 0
дефрагментация базы
    #32886825
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ASCRUS

Большое спаибо за подробный ответ.

Я так и предполагал. BOL читал, вопрос же задавал, не что ДОЛЖЕН делать сервер, а что РЕАЛЬНО ДЕЛАЕТ. Поэтому и спрашивал знатоков продукта, а не только английского языка :)

В форматах ASA6 и 7 пустоты все-таки остаются при массивных удалениях. Сейчас мучаем 9-ку, как только что-нибудь узнаю - сообщу.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / дефрагментация базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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