powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Можно ли уменьшить размер БД?
14 сообщений из 39, страница 2 из 2
Можно ли уменьшить размер БД?
    #33342845
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Убил строки из master..sysusages со значением 0 в segmap. Причем девайсы 1 >и 3 из всех девайсов этой БД.
>...
>Перезапустил сервер -> теперь БД, для которой убивались девайсы не >открывается.
>Что я не доделал?
разрушил логическое размещение страниц данных (поле lstart в sysusages)
так как делал ты можно было убрать девайс в конце, но не в середине...
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33342873
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0rc
так как делал ты можно было убрать девайс в конце, но не в середине...

а как убрать девайс в середине???????????
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33342937
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в таких случаях - "бисипил"
долго, особенно когда базы в сотни гиг, зато верно
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33346875
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maktub 0rc
так как делал ты можно было убрать девайс в конце, но не в середине...

а как убрать девайс в середине???????????
имхо, можно (аккуратно!!!) поправить значения lstart и size соответственно, но не уверен ... должна поддерживаться непрерывность нумерации
например, lstart+size + 1 - это значение lstart следующей строки
но надо пробовать ...

bcp - безотказный вариант, но я бы сначала попробовал "мухлёж" ;)
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33349837
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sybdba
например, lstart+size + 1 - это значение lstart следующей строки




Думаю что должно быть так
lstart(next) == lstart(prev) + size(prev) , т.к. начинается первый lstart с 0

такую махинацую пробовал, не получается...
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33350321
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maktub sybdba
например, lstart+size + 1 - это значение lstart следующей строки




Думаю что должно быть так
lstart(next) == lstart(prev) + size(prev) , т.к. начинается первый lstart с 0

такую махинацую пробовал, не получается...

ну тогда бисипями :)

Создавать индексы _после_ заливки данных обратно в таблицы, иначе получится slow bcp (логируемое), которое на несколько порядков медленнее...
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33350403
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на счет бисипи...

как правильно выгрузить таблицу с блоб полем?

делаю
bcp data..mytable out 1.dat -c

выгружаются только блоб поля, а остальные столбцы куда-то деваются.
да и выгружаются не все данные блоб поля.
Знаю что нужно ставить ключ -Т<размер>, но как заранее знать размер блоб-поля. Или я чего-то не догоняю?

Или может надо отдельно выгружать не блоб столбцы, а потом еще выгрудить и блоб-столбцы?
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33351820
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maktubна счет бисипи...

как правильно выгрузить таблицу с блоб полем?

делаю
bcp data..mytable out 1.dat -c

выгружаются только блоб поля, а остальные столбцы куда-то деваются.
да и выгружаются не все данные блоб поля.
Знаю что нужно ставить ключ -Т<размер>, но как заранее знать размер блоб-поля. Или я чего-то не догоняю?

Или может надо отдельно выгружать не блоб столбцы, а потом еще выгрудить и блоб-столбцы?

надо использовать Native режим, а не текстовый (-с) !
попробуй

+ забыл сказать, что для реализации fast bcp необходимо, чтобы на таблице не было ни индексов, ни триггеров !!!
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33351821
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sybdba Maktubна счет бисипи...

как правильно выгрузить таблицу с блоб полем?

делаю
bcp data..mytable out 1.dat -c

выгружаются только блоб поля, а остальные столбцы куда-то деваются.
да и выгружаются не все данные блоб поля.
Знаю что нужно ставить ключ -Т<размер>, но как заранее знать размер блоб-поля. Или я чего-то не догоняю?

Или может надо отдельно выгружать не блоб столбцы, а потом еще выгрудить и блоб-столбцы?

надо использовать Native режим, а не текстовый (-с) !
попробуй

+ забыл сказать, что для реализации fast bcp необходимо, чтобы на таблице не было ни индексов, ни триггеров !!!

Native режим - ключ "-n", файл будет нечитабельным
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33351972
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа! Вы уже давно обсуждаете здесь не то, что в заглавии темы. Обсуждайте на здоровье , конечно, только тему новую откройте.
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33354568
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sysdba, спасибо!!!
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33354784
sybdba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaktubSysdba, спасибо!!!

:)

типа тема закрыта
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33366133
Maktub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем закрыта.

Это к вопросу: как удалить неиспользуемый девайс,находящийся в где-то в середине, из БД.

Есть идея, но нужно проверить ее.
...
Рейтинг: 0 / 0
Можно ли уменьшить размер БД?
    #33586261
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
griniland
Что если я сдамплю эту базу и разресторю её в такую же по размеру, но, скажем, на 12 девайсах?

не знаю как в ASE 11, а в ASE 12.5.1 это запросто,
главное чтоб общий объем девайсовбыл больше или равным размеру дампа,
иначе она и заливать не захочет
по поводу убивать девайсы - в мануале вроде сказано, что если девайс испольуется некой БД, то надо сначала дропнуть БД, а потом уже девайс
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Можно ли уменьшить размер БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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