Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Срочно нужна помощь, ASE 12.0. / 21 сообщений из 21, страница 1 из 1
13.04.2005, 10:03
    #33012426
Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Господа, обнаружил в errorlog следующее

Error: 1105, Severity: 17, State: 4
server Can't allocate space for object 'syslogs' in database 'master' because 'logsegment' segment is full/has no free extents. If you ran out of space in syslogs, dump the transaction log. Otherwise, use ALTER DATABASE or sp_extendsegment to increase size of the segment.

предварительно до перезапуска было сообщение

Space available in the log segment has fallen critically low in database 'master'. All future modifications to this database will be suspended until the log is successfully dumped and space becomes available.

Что делать в такой ситуации, желательно по шагам, т.к. с администрированием туговато...???
...
Рейтинг: 0 / 0
13.04.2005, 10:17
    #33012459
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Переполнился лог базы master. Надо выполнить команды:
use master
go
dump tran master with truncate_only
go

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
13.04.2005, 10:24
    #33012479
Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
В результате выполнения команды выдано следующее сообщение

The transaction log in database master is almost full. Your transaction is
being suspended until space is made available in the log.
CT-LIBRARY error:
ct_connect(): user api layer: internal Client Library error: Read from the server has timed out.
...
Рейтинг: 0 / 0
13.04.2005, 10:37
    #33012514
DrNull
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Придется перезагружать сервер.
...
Рейтинг: 0 / 0
13.04.2005, 10:42
    #33012531
Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Перезагружал, эффекта не дало :-(
...
Рейтинг: 0 / 0
13.04.2005, 10:46
    #33012545
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
тады надо добавить какое-нибудь устройство (device) новое через Sybase Central например, и расширить базу на него.
Если есть место на существующем устройстве, на котором распологается master, то расширить на него.

sp_helpdevice 'master' -- покажет размер девайса
go
sp_helpdb 'master' --покажет размер базы master
go

Разница межуд первым и вторым размерами даст величину свободного места на девайсе master. Если на девайсе есть место, то надо расширить master на него:
alter database master on master =2000 (размер в мегабайтах, взял для примера, зависит от свободного места, которое надо вычислить)
После выполнить dump, о котором писал




Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
13.04.2005, 10:50
    #33012572
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
вру. На master же еще и другие базы распологаются :-(
свободное место лучше в централе посмотреть и не париться
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
13.04.2005, 10:54
    #33012591
Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
по первой команде:

master master.dat special, dsync on, default disk, physical disk, 100.00 MB 3 0 0 0 51199

По второй:

master 26.0 MB sa 1 Jan 01, 1900 no options set

device_fragments size usage free kbytes
master 6.0 MB data and log 1260
master 20.0 MB data and log 0

device segment
master default
master logsegment
master system

Не совсем понял, что сделать в итоге, я так понял, место в существующем девайсе есть, как расширить?
...
Рейтинг: 0 / 0
13.04.2005, 10:55
    #33012592
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
LitusПереполнился лог базы master. Надо выполнить команды:
use master
go
dump tran master with truncate_only
go

Posted via ActualForum NNTP Server 1.1


dump tran master with no_log

Только после всех экзерсисов обязательно сделай дамп базы master ( и соотв . сохрани его на будущее).
...
Рейтинг: 0 / 0
13.04.2005, 10:57
    #33012608
DrNull
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Странно что перезагрузка не дала эффекта.
Боюсь что Sybase Central не даст в этой ситуации добавить место для лога транзакций.
Если есть время и база не очень большая я бы сразу после перезагрузки сервера (не пуская юзеров) сделал бы dump самой базы. При этом очистится и лог и проставится новый пойнт на базу.
После этого спокойно расширить лог вышеуказанным способом и/или предпринять меры чтобы он не переполнялся - регулярно дампить его или отсекать... Описание на русском есть на Sybase.ru
...
Рейтинг: 0 / 0
13.04.2005, 10:59
    #33012616
serg08
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Dump tran тоже пишет в лог. А некуда!
Поэтому для этого случая:

Очистка целиком заполненного журнала (используется только в крайнем
случае):
dump tran[saction] имя _базы _данных
with no_log

no_log
Удаляет неактивную часть журнала без создания резервной копии
и без записи этой процедуры в журнал транзакций. Параметр no_log
используется, только когда пространство журнала заполнено целиком
и нельзя выполнить обычную команду dump transaction. Этот параметр
можно указывать только в крайнем случае и только один раз после
того, как произошла ошибка при выполнении команды dump transaction
with truncate_only. Дополнительную информацию см. в книге Руковод-
ство по системному администрированию.
...
Рейтинг: 0 / 0
13.04.2005, 11:02
    #33012629
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
dump tran master with no_log

Только после всех экзерсисов обязательно сделай дамп базы master ( и соотв . сохрани его на будущее).
Тема Ответить


имхо, можно и так конечно, но лучше расширить, там места полно наверняка на девайсе!

alter database master on master =5
go
dump tran master with truncate_only
go





Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
13.04.2005, 11:02
    #33012633
Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
MasterZiv
dump tran master with no_log

Только после всех экзерсисов обязательно сделай дамп базы master ( и соотв . сохрани его на будущее).


экзерсисов- это что?

т.е. я просто выполняю такую команду?

dump tran master with no_log

или надо предостечерься еще как-то?
...
Рейтинг: 0 / 0
13.04.2005, 11:13
    #33012681
Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Litus
имхо, можно и так конечно, но лучше расширить, там места полно наверняка на девайсе!

alter database master on master =5
go
dump tran master with truncate_only
go



тов дало то же сообщение

The transaction log in database master is almost full. Your transaction is
being suspended until space is made available in the log.
CT-LIBRARY error:
ct_connect(): user api layer: internal Client Library error: Read from the server has timed out.
...
Рейтинг: 0 / 0
13.04.2005, 11:20
    #33012717
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
да, остается только

dump tran master with no_log
go

зря человека мучал своим truncate_only. Сам-то на 1105 никогда не нарывался, только читал. Вот заодно и закрепил. Мне почему-то сдури показалось, что он удалит невозвратно все изменения, накопившиеся в логе.Ступил.




Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
13.04.2005, 11:27
    #33012740
Collector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Litusда, остается только

dump tran master with no_log
go

зря человека мучал своим truncate_only. Сам-то на 1105 никогда не нарывался, только читал. Вот заодно и закрепил. Мне почему-то сдури показалось, что он удалит невозвратно все изменения, накопившиеся в логе.Ступил.


Сорри, это я вас ввел в заблуждение и ступил одновременно :-), я не правильно указывал пароль sa при запускуе скрипта, помогло alter database? + truncate_only
...
Рейтинг: 0 / 0
13.04.2005, 12:07
    #33012926
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
все-таки пороги - нужная вещь!
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
14.04.2005, 09:44
    #33014945
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Странно что перезагрузка не дала эффекта.

А при чем здесь вообще перезагрузка ? Нипричем.

Если есть время и база не очень большая я бы сразу после перезагрузки сервера (не пуская юзеров) сделал бы dump самой базы.

База - master. Видел когда-нибудь большой master ?

При этом очистится и лог и проставится новый пойнт на базу.

Почему при дампе базы должен чистится лог ? Лог чистится при дампе лога (и то не всегда) или при checkpoint, если его делает housekeeker или как его там.
...
Рейтинг: 0 / 0
14.04.2005, 09:51
    #33014967
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Litusвсе-таки пороги - нужная вещь!


Да какие уж тут пороги ! master - база, которая дай бог раз в год меняется. Что ж тут лог не обрезать что ли ?

На счет экзерсисов.
with no_log или with truncate обрезают лог вообще, удаляя из него неактивную часть. Если потом сделать нормальный dump tran, то части транзакций там уже не будет. Поэтому если у вас есть дамп базы master ДО обрезания лога и дамп лога ПОСЛЕ обрезания лога, то вы НЕ СМОЖЕТЕ если что восстановить по ним базу (master в данном случае). Поэтому чтобы иметь резервную копию master -а ( а её надо иметь всегда ) , надо после всех этих действий, когда уже все заработает, сделать полный дамп master database и сохранить его.
...
Рейтинг: 0 / 0
14.04.2005, 10:38
    #33015124
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
Послений порог в master дал возможность сделать trancate_only. Если бы его не было, то помог бы только no_log. Разница между ними - только в том, что no_log можно делать только один раз без снятия полного дампа, а trancate_only - хоть каждый день. Правда восстановить базу нельзя без свежего полного дампа в обоих случаях.
Если проецировать всё это на проблему, которую мы обсуждаем, то разницы что делать, нет совершенно никакой. В любом случае, надо снять полный дамп после этой операции.
Я порог упомянул не касательно этой проблемы в частности, а обобщив, что он иногда может очень помочь в решении 1105 на пользовательских базах.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
14.04.2005, 11:20
    #33015259
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Срочно нужна помощь, ASE 12.0.
8-) truncate_only конечно же. обшибся
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Срочно нужна помощь, ASE 12.0. / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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