powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Автоматизация перестройки БД под АСА 9
12 сообщений из 62, страница 3 из 3
Автоматизация перестройки БД под АСА 9
    #32921300
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Romanenko пишет:

> Так вот - вернемся к моему вопросу :) Как бы это автоматизировать??? :)

А в чем проблема? Читайте доки иногда.

Bat - файл, запускаемый системным шедулером, когда никто не работает,
или руками:

net send * Кто не спрятался - я не виноват
dbunload ......
net stop имя сервиса
move файл.db безопасное_место
move файл.log безопасное_место
dbinit ... файл.db
net start имя сервиса
dbisql ......

Все. Можно еще добавить обработку ошибок типа if errorlevel ... и т.п.,
но это уже в форум про системное администрирование.

Вместо многоточий вставить необходимые параметры.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32921310
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> net send * Кто не спрятался - я не виноват
> dbunload ......
> net stop имя сервиса

Забыл добавить:
attrib -R файл.db
attrib -R файл.log

> move файл.db безопасное_место
> move файл.log безопасное_место
> dbinit ... файл.db
> net start имя сервиса
> dbisql ......

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32921335
Vadim Romanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iLLer Vadim RomanenkoЧто то, что выбиралось за пару секунд после ребилда, выбирается минут 15.
А вот это уже пахнет отсутствием необходимых индексов. Сразу после ребилда данные отсортированы, поэтому отсутствие индекса не ухудшает ситуацию, но потом, когда база "расколбашена" полностью, отсутствие нужных индексов приводит к постоянной загрузки/выгрузки страниц таблиц в кэш/из кэша, что приводит к увеличению времени выборок.

Это все конечно ясно и понятно, но мы стоим перед диллемой: как бы так все ускорить, чтоб место не пострадало. А как известно, лишний индекс в деле экономии - как нож к горлу... Но сейчас, стоит сказать, пару индексов мы добавили. Но вопрос по теме все же еще остается...
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32921368
Vadim Romanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун
Vadim Romanenko пишет:

> Так вот - вернемся к моему вопросу :) Как бы это автоматизировать??? :)

А в чем проблема? Читайте доки иногда.

..................
Все. Можно еще добавить обработку ошибок типа if errorlevel ... и т.п.,
но это уже в форум про системное администрирование.

Вместо многоточий вставить необходимые параметры.

М-да.... Я наверное действительно некорректно поставил вопрос :) Дело в том, что примерно так у нас сейчас все и работает. Но хотелось бы обойтись без опускания базы... Ну или как-то заменить собсно процедуру unload/reload в самом деле...
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32921386
Vadim Romanenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то можно использовать несколько другой подход еще (как делается у нас). Есть пустая база без данных. Берутся скрипты АСА по unload данных. Старая база копируется куда-нить, а в пустую заливаются последние данные...
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32921454
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Romanenko пишет:

> М-да.... Я наверное действительно некорректно поставил вопрос :) Дело в
> том, что примерно так у нас сейчас все и работает. Но хотелось бы
> обойтись без опускания базы... Ну или как-то заменить собсно процедуру
> unload/reload в самом деле...

Где-то я кажется уже встречал упоминание о том, что возможность сжатия
базы есть в планах разработчиков ASA. Так что остается ждать.

> Вообще-то можно использовать несколько другой подход еще (как
> делается у нас). Есть пустая база без данных. Берутся скрипты АСА
> по unload данных. Старая база копируется куда-нить, а в пустую
> заливаются последние данные...

И чем этот подход "несколько другой"? Суть та же, только dbinit заранее
делается. Возможно еще плюс создание структуры без данных.

Еще можно попробовать использовать сжатый файл db + write-файл, но эта
опция в ASA9 объявлена устаревшей и в дальнейшем не будет поддерживаться
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32925212
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно еще так:
dbunload -ar
-ar This option creates a new database with the same settings as the old database, reloads it, and replaces the old database
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32926236
Vlad_5181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 rcryo
Подскажите пожалуйста, -ar в какой версии появилась?
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32926242
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad_5181Подскажите пожалуйста, -ar в какой версии появилась?
В 6-й.
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32926315
Vlad_5181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dim2000
В 6.0.4 вроде нет такого. Весь хелп облазил.
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32926490
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad_5181В 6.0.4 вроде нет такого. Весь хелп облазил.
Есть, есть .

c:\Asa6\win32>dbunload /?

Usage: dbunload [switches] <directory>

Switches (use specified lower-case letter, as shown):
-ac "keyword=value;..." supply database connection parameters for reload
-an <file> create new database and reload
-ar [log dir] rebuild and replace database
-c "keyword=value;..." supply database connection parameters
-d unload data only
-e <list> no data output for listed tables
-ii internal unload, internal reload (default)
-ix internal unload, external reload
-j <count> iteration count for view creation statements
-n no data - schema definition only
-o <file> log output messages to file
-p <char> escape character (default "\")
-q quiet: do not print messages or show windows
-r <file> specify name of generated reload ISQL command file (default "reload.sql")
-t <list> only output the listed tables
-u unordered data
-v verbose messages
-xi external unload, internal reload
-xx external unload, external reload
-y replace existing command file without confirmation

NOTE: <directory> must be specified as a path meaningful to
the database server unless an external unload is used.

RTFM
ASA New Features and Upgrading Guide
CHAPTER 1. Adaptive Server Anywhere 6.0.3

New features

[...погрыз мышь...]

Easier unload and reload The dbunload utility has been enhanced (-ar command-line option) to allow a single-step unload and reload of a database that can be used whether or not your database is involved in replication.

[...погрыз мышь...]
...
Рейтинг: 0 / 0
Автоматизация перестройки БД под АСА 9
    #32926565
Vlad_5181
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В dbunload /? тоже нет.
Наверно у меня патч до 6.0.4 не тот...
...
Рейтинг: 0 / 0
12 сообщений из 62, страница 3 из 3
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Автоматизация перестройки БД под АСА 9
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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