LINUX.ORG.RU

Sybase transaction log


0

0

Proshu proshenija, shto ne po teme wopros,
no ne znaju gde moshno ob etom sprosit eshe,
da i tut wsegda ohotno pomogajut ;)

Moi wopros: Kak oswobodit (steret) transaction log
w Sybase? A to shto bi ja ne delal,
wishu oshibku:
The transaction log in database tempdb is almost full. Your transaction is
being suspended until space is made available in the log.

i wsje wisnet...

Pomogite poshaluista, dobrie ljudi!!! ja w DB 4ainik :(

Spasibo bolshoe zaranee!!!!!


anonymous

Как почистить, сейчас уже не скажу, подзабыл.
Можно сделать следующее:
use tempdb
go
sp_dboption "trunc log on chkpt", true
go
checkpoint
go

Это можно сделать на всех базах. Тогда лог сам будет периодически чиститься. Но и в этом случае его может не хватить.
Тогда
alter database my_db log on your_device = 64 (добавить 64 метра к логу)
Еще смотри доку по sp_threshold (вроде так)

Загляни на nntp сервер news.sybase.com, там обычно можно получить толковый ответ.

Sybase - это не MySQL, тут доки надо штудировать очень тщательно.

Havoc ★★★★
()
Ответ на: комментарий от Havoc

BOLSHOE SPASIBO!!!!!!!!!!!!!!
Sei4as tak i poprobuju!!!!!!!!!!!!
Spasibo!

anonymous
()
Ответ на: комментарий от Havoc

Ne polu4aetsja :(

1> use tempdb
2> go
1> sp_dboption "trunc log on chkpt", true
2> go
Msg 17421, Level 16, State 1:
Procedure 'sp_dboption', Line 165:
No such database -- run sp_helpdb to list databases.
(return status = 1)

1> sp_helpdb
2> go
The transaction log in database tempdb is almost full. Your transaction is
being suspended until space is made available in the log.

I ni4ego ne rabotaet :(
probowal raznije db, rezultat odin :(

1> sp_threshold
2> go
Msg 2812, Level 16, State 5:
Line 1:
Stored procedure 'sp_threshold' not found. Specify owner.objectname or use
sp_help to check whether the object exists (sp_help may produce lots of
output).

rabotaju kak admin.

Esli wy widite oshibku, pomogite pls!!!

anonymous
()

Сорри, я ж говорю, с Sybase я сейчас не работаю, забыл кое что.
Смотрим в MSDN доку по MS SQL :)

sp_dboption [ [ @dbname = ] 'database' ]
[ , [ @optname = ] 'option_name' ]
[ , [ @optvalue = ] 'value' ]

т.е. первый параметр - имя базы.
Чтобы посмотреть все возможные опции sp_dboption db_name

sp_threshold - такого действительно нету, извини.

У тебя доки есть? Системные процедуры описаны в sqlug2.pdf вроде.

Если ничего не поможет, то тебе все же придется сделать alter database для tempdb, для больших транзакций установок по умолчанию может не хватить.

Если что, давай в аську: 64868186

Havoc ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.