powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Освобождение БД от девайсов
14 сообщений из 14, страница 1 из 1
Освобождение БД от девайсов
    #36459039
trakober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет!
Подскажите, как освободить БД от девайсов, на которые уже не ссылаются сегменты?
Делается с целью высвободить дисковое пространство
ASE 11.9.2
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36459055
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
use master
go
exec sp_dropdevice 'DEVICE_NAME'
go
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36460824
trakober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а данные не похерятся?
или тот факт, что ни один из сегментов не указывает на девайс, говорит о том, что данных там 100% нету?
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36461563
trakober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал на тесте удалить девайс - выдало ошибку: "Device is being used by a database. You can't drop it."
Хотя на данный девайс ни один сегмент не ссылается
Как быть?
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36462346
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trakoberПопробовал на тесте удалить девайс - выдало ошибку: "Device is being used by a database. You can't drop it."
Хотя на данный девайс ни один сегмент не ссылается
Как быть?
воспользоваться поиском
тынц
вопрос всплывает не первый раз
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36464308
trakober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Именно поиском вначале я и воспользовался, причем написал в нем точно такую же фразу :)
Дело в том, что полезная информация там есть, но это не мой случай, т.к. у меня девайсы разбросаны хаотически. Т.е., исходя из найденного, в моем случае остается только использовать bcp, но это будет слишком трудоемкий процесс, т.к. база огромная (160 Гиг) и в ней очень большое количество объектов.
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36464541
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trakoberИменно поиском вначале я и воспользовался, причем написал в нем точно такую же фразу :)
Дело в том, что полезная информация там есть, но это не мой случай, т.к. у меня девайсы разбросаны хаотически. Т.е., исходя из найденного, в моем случае остается только использовать bcp, но это будет слишком трудоемкий процесс, т.к. база огромная (160 Гиг) и в ней очень большое количество объектов.

в вашем случае еще можно воспользоваться:
dump database dbname to "dbname.dump"

drop database dbname

sp_dropdevice - удалить те девайсы, возможно и другие тоже, чтобы совокупить высвободившееся место для других, тогда надо будет и disk init

create database .. for load: - создать базу для загрузки дампа, с учетом этой особенности

load database dbname from "dbname.dump"

online database dbname

самое страшное для dump/load - риск что дамп не загрузится }:->
ну и еще плюс bcp - положительно скажется "дефрагментация" таблиц, пересоздание индексов на usedspace
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36466706
yastcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если дамп не грузится, какие остаются средства?
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36467422
trakober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blzz, дело в том, что по такой схеме я смогу только лишь избавиться от большого количества мелких девайсов, но экономии дискового пространства не получу
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36469404
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trakober,
только бцп в другую базу :)
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36474437
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Крутаните этот SQL ,
да поищите-ка в нём свой девайс.
Сортитровку можно добавить по master..sysdevices.name , шоб легше было.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
  
   SELECT db_name(master..sysusages.dbid) db_name, 
         master..sysusages.segmap,   
         master..sysdevices.name DEVICE_NAME,
         master..sysdevices.phyname DEVICE_PHYSICAL_NAME
    FROM master..sysusages  ,
	   master..sysdevices
    where        master..sysusages.vstart>=low
	and  master..sysusages.vstart<=high
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36477397
trakober
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Крутанул, нашел девайсы. А что это дает?
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36477942
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trakober,
ничего... не отбереты вы девайс у живой базы
...
Рейтинг: 0 / 0
Освобождение БД от девайсов
    #36484297
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Присоединяюсь к предыдущему докладчику.
Раз нашли, значит дропнуть его нельзя-база защищает.
Вот если б не нашли, значит, действительно, странно, что ж он не удаляется, если ни к чему не привязан, но это не ваш случай.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Освобождение БД от девайсов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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