powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / "default segment is full/has no free extents"
6 сообщений из 6, страница 1 из 1
"default segment is full/has no free extents"
    #36977997
sirmax1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброй ночи!

Сразу предупреждаю, вопрос новичка.

Есть база, которая выдает ошибку
Код: plaintext
1.
"default segment is full/has no free extents"                                                                                                                             

место на файловой система присутвует.
Задача - увеличить доступное место в БД.

Как я понимаю (привести листинг не могу( ) - лог и данные разделены на отдельные device и проблема только с данными.

Как я понимаю, нужно создать
Код: plaintext
1.
2.
3.
4.
disk init 
  name = "mydb_device_2", 
  physname = "/path/to/my/file.data",
  size = "1000M"
А затем

Код: plaintext
1.
ALTER database my_database_name  on "mydb_device_2" = "1000M"

Вопросы:
1. Зачем 2 раза указывать размер.
2. Откуда понять что девайс будет использован для данных?

Спасибо!
...
Рейтинг: 0 / 0
"default segment is full/has no free extents"
    #36978068
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sirmax1Как я понимаю, нужно создать
Код: plaintext
1.
2.
3.
4.
disk init 
  name = "mydb_device_2", 
  physname = "/path/to/my/file.data",
  size = "1000M"
А затем

Код: plaintext
1.
ALTER database my_database_name  on "mydb_device_2" = "1000M"

Вопросы:
1. Зачем 2 раза указывать размер.

в disk init - вы указываете размер создаваемого девайса.

в alter database - вы указываете кол-во пространства, добавляемого с этого девайса в базу.
можно не сразу 1000М добавить, а в несколько присестов, например по 200М.
или другие базы разместить на этом девайсе.

sirmax12. Откуда понять что девайс будет использован для данных?
Спасибо!
ALTER database my_database_name on "mydb_device_2" = "1000M"
расширяется сегмент default - для данных.

ALTER database my_database_name log on "mydb_logdevice" = "100M"
расширяется logsegment
...
Рейтинг: 0 / 0
"default segment is full/has no free extents"
    #36978096
sirmax1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спсибо за ответ!

Т.е. то что я собираюсь сделать - верно, ошибок нет?
...
Рейтинг: 0 / 0
"default segment is full/has no free extents"
    #36978236
SAV4SAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sirmax1Спсибо за ответ!

Т.е. то что я собираюсь сделать - верно, ошибок нет?
Верно.
Можно еще и так

Код: plaintext
1.
2.
3.
4.
5.
USE master
go
disk resize name = 'mydb_device_[color=red]1[/color]' , size = '1000.0M'
go
ALTER database my_database_name  on "mydb_device_[color=red]1[/color]" = "1000M" 
go

В версии ASE < 15.x.x - max(dev_size)=32768Mb, с v 15 - "очень большой" :-)
...
Рейтинг: 0 / 0
"default segment is full/has no free extents"
    #36978241
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопросы:
1. Зачем 2 раза указывать размер.

Затем что потому. Потому что -- абстрактная файловая система.
Оно же -- девайсы. Ты можешь выделить место под девайс одного
размера (это -- возможность потенциально использовать это место
в ASE), а потом использовать ЧАСТЬ этого места уже для конкретного
сегмента конкретной БД.

2. Откуда понять что девайс будет использован для данных?

Ну, нет фразы log -- значит для данных.
...
Рейтинг: 0 / 0
"default segment is full/has no free extents"
    #36983856
sirmax1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, проблема успешно решена.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / "default segment is full/has no free extents"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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