powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 Space available in the log segment
25 сообщений из 25, страница 1 из 1
ASE 12.5 Space available in the log segment
    #35107486
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вылетила ошибка :

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

К базам не кто не может подключиться как побороть это? Сделал alter database tempdb вродебы помогло. В чем дело было так и не понял?
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35108069
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_DenВылетила ошибка :

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

К базам не кто не может подключиться как побороть это? Сделал alter database tempdb вродебы помогло. В чем дело было так и не понял?
ну что было ... какая-то сессия забила лог в tempdb (длинная транзакция), о чем и появилось сообщение в логе сервера.
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35108083
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_DenК базам не кто не может подключиться как побороть это?

а база tempdb доступна любому, кто может подключиться к серверу

покажите результат вот этого:

Код: plaintext
1.
2.
3.
use tempdb
go
sp_helpdb tempdb
go
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35108132
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
name db_size owner dbid created status
---- ------- ----- ----------- ------- ------
tempdb 1007.0 MB sa 2 Feb 04, 2008 select into/bulkcopy/pllsort, abort tran on log full


2--------------------------------------------------------

name attribute_class attribute int_value char_value comments
---- --------------- --------- ----------- ---------- --------
tempdb buffer manager cache binding 1 tempdb_cache


3-----------------------------------------------------------------------
device_fragments size usage created free kbytes
---------------- ---- ----- ------- -----------
master 2.0 MB data and log Feb 4 2008 1:01PM 2048
master 2.0 MB data and log Feb 4 2008 10:37AM 2048
master 3.0 MB data and log Oct 30 2004 10:34AM 1102
tempdev 700.0 MB data only Oct 30 2004 6:29PM 713910
tempdev 300.0 MB log only Oct 30 2004 6:29PM not applicable

4---------------------------------------------------------------------------

log only free kbytes = 311150


5---------------------------------------------------------------------

device segment
------ -------
master default
master logsegment
master system
tempdev default
tempdev logsegment
tempdev system
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35108236
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
master 2.0 MB data and log Feb 4 2008 1:01PM 2048
master 2.0 MB data and log Feb 4 2008 10:37AM 2048
===
зачем делал такими кусками?

у тебя лог tempdb составляет всего 300 Мб. С 2004 года наверно ситуация поменялась и стоит нормально расширить tempdb?

выполни еще вот это:

Код: plaintext
1.
2.
3.
use master
go
sp_cacheconfig 'tempdb_cache'
go
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35108261
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cache Name Status Type Config Value Run Value
---------- ------ ---- ------------ ---------
tempdb_cache Active Mixed 500.00 Mb 500.00 Mb


2------------------

IO Size Wash Size Config Size Run Size APF Percent
------- --------- ----------- -------- -----------
2 Kb 61440 Kb 0.00 Mb 500.00 Mb 10



мне это все в наследство досталось! человек который это ве недавно уволился!

подскажите как расширить!
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35109201
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Denмне это все в наследство досталось! человек который это ве недавно уволился!
подскажите как расширить!

хм
а подобная ситуация как часто происходит?


выполни:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
use master
go
sp_helpdevice tempdev
go
sp_helpdb
go
select name,phyname,mirrorname from master..sysdevices 
go
sp_configure 'number of devices'
go
sp_monitorconfig 'all'
go


что с дисковой подсистемой - что она из себя представляет?
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35109708
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
До вчерашнего дня небыло. После "dump transaction tempdb with truncate_log" вродебы все нормально, ночь пережили. Дисковая подсистема-raid5 с двумя логическими.
1--------------------------------------
device_name physical_name description status cntrltype device_number low high
----------- ------------- ----------- ----------- ----------- ------------- ------------------------------------------------------------------------------- -------------------------------------------------------------------------------
tempdev D:\SybData\temp.dat special, dsync on, default disk, physical disk, 1024.00 MB 16387 0 12 201326592 201850879

2-----------------------------------------------------------------
name db_size owner dbid created status
---- ------- ----- ----------- ------- ------
comer 1200.0 MB sa 7 Oct 30, 2004 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
disp 1600.0 MB sa 6 Jun 25, 2005 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
export 1500.0 MB sa 9 Oct 31, 2004 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
fire 23000.0 MB sa 10 Jun 25, 2005 select into/bulkcopy/pllsort, ddl in tran, abort tran on log full
forward 700.0 MB sa 11 Sep 01, 2005 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
master 206.0 MB sa 1 Oct 30, 2004 no options set
model 5.0 MB sa 3 Oct 30, 2004 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
ncsp 20800.0 MB sa 4 Oct 30, 2004 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
rail 2000.0 MB sa 8 Oct 30, 2004 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
ref 800.0 MB sa 5 Oct 30, 2004 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
service 1300.0 MB sa 12 Oct 31, 2004 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full
sybsystemdb 22.0 MB sa 31513 Oct 30, 2004 trunc log on chkpt, abort tran on log full
sybsystemprocs 300.0 MB sa 31514 Oct 30, 2004 trunc log on chkpt, abort tran on log full
tempdb 1007.0 MB sa 2 Feb 04, 2008 select into/bulkcopy/pllsort, trunc log on chkpt, abort tran on log full

3-------------------------------------------------------------------------------
name attribute_class attribute int_value char_value comments
---- --------------- --------- ----------- ---------- --------
tempdb buffer manager cache binding 1 tempdb_cache NULL
ncsp buffer manager cache binding 1 ncsp_cache NULL
ref buffer manager cache binding 1 ref_cache NULL
comer buffer manager cache binding 1 comer_cache NULL

4------------------------------------------------------------------------
name phyname mirrorname
---- ------- ----------
comer D:\SybData\UserDB\comer.dat NULL
comer_dump D:\SybData\DumpDB\dump_comer.dat NULL
comer_log D:\SybData\UserDB\comer_log.dat NULL
cont D:\SybData\UserDB\cnt_dev.dat NULL
cont_log D:\SybData\UserDB\cnt_log.dat NULL
disp_dev D:\SybData\UserDB\disp.dat NULL
disp_dump D:\SybData\DumpDB\dump_disp.dat NULL
disp_log D:\SybData\UserDB\disp_log.dat NULL
dump_comer_log D:\SybData\DumpDB\dump_comer_log.dat NULL
dump_disp_log D:\SybData\DumpDB\dump_disp_log.dat NULL
dump_export_log D:\SybData\DumpDB\dump_export_log.dat NULL
dump_fire_log D:\SybData\DumpDB\dump_fire_log.dat NULL
dump_forward_log D:\SybData\DumpDB\dump_forward_log.dat NULL
dump_ncsp_log D:\SybData\DumpDB\dump_ncsp_log.dat NULL
dump_rail_log D:\SybData\DumpDB\dump_rail_log.dat NULL
dump_ref_log D:\SybData\DumpDB\dump_ref_log.dat NULL
dump_service_log D:\SybData\DumpDB\dump_service_log.dat NULL
export_dev D:\SybData\UserDB\export.dat NULL
export_dump D:\SybData\DumpDB\dump_export.dat NULL
export_log D:\SybData\UserDB\export_log.dat NULL
fire_dev D:\SybData\UserDB\fire.dat NULL
fire_dump D:\SybData\DumpDB\dump_fire.dat NULL
fire_log D:\SybData\UserDB\fire_log.dat NULL
forward D:\SybData\UserDB\forward.dat NULL
forward_dump D:\SybData\DumpDB\dump_forward.dat NULL
forward_log D:\SybData\UserDB\forward_log.dat NULL
master D:\SybData\master.dat NULL
master_dump D:\SybData\DumpDB\dump_master.dat NULL
model_dump D:\SybData\DumpDB\dump_model.dat NULL
ncsp_dev D:\SybData\UserDB\ncsp.dat NULL
ncsp_dump D:\SybData\DumpDB\dump_ncsp.dat NULL
ncsp_log D:\SybData\UserDB\ncsp_log.dat NULL
rail2_dev D:\SybData\UserDB\rail2.dat NULL
rail_dev D:\SybData\UserDB\rail.dat NULL
rail_dump D:\SybData\DumpDB\dump_rail.dat NULL
rail_log D:\SybData\UserDB\rail_log.dat NULL
ref_dev D:\SybData\UserDB\ref.dat NULL
ref_dump D:\SybData\DumpDB\dump_ref.dat NULL
ref_log D:\SybData\UserDB\ref_log.dat NULL
service_dev D:\SybData\UserDB\service.dat NULL
service_dump D:\SybData\DumpDB\dump_service.dat NULL
service_log D:\SybData\UserDB\service_log.dat NULL
sybsystemdb_dump D:\SybData\DumpDB\dump_sybsystemdb.dat NULL
sybsystemprocs_dump D:\SybData\DumpDB\dump_sybsystemprocs.dat NULL
sysprocsdev c:\sybase\data\sybprocs.dat NULL
tempdev D:\SybData\temp.dat NULL

5-----------------------------------------------------
Parameter Name Default Memory Used Config Value Run Value Unit Type
-------------- ------- ----------- ------------ --------- ---- ----
number of devices 10 #26 50 50 number dynamic
6---------------------------------------------------------------------------------------------

Name Num_free Num_active Pct_act Max_Used Reused
---- ----------- ----------- ------- ----------- ------
additional network memory 0 0 0.00 0 NA
audit queue size 100 0 0.00 0 NA
heap memory per user 4096 0 0.00 0 No
max cis remote connection 10 0 0.00 0 NA
max memory 691571 1008429 59.32 1008429 NA
max number network listen 2 3 60.00 3 NA
max online engines 1 1 50.00 1 NA
memory per worker process 1024 0 0.00 0 NA
number of alarms 30 10 25.00 12 NA
number of aux scan descri 2000 0 0.00 51 NA
number of devices 26 24 48.00 24 NA
number of dtx participant 500 0 0.00 0 NA
number of java sockets 0 0 0.00 0 NA
number of large i/o buffe 6 0 0.00 0 NA
number of locks 99615 385 0.39 196939 NA
number of mailboxes 25 5 16.67 5 NA
number of messages 64 0 0.00 0 NA
number of open databases 6 14 70.00 14 No
number of open indexes 9403 597 5.97 598 No
number of open objects 9175 825 8.25 826 No
number of remote connecti 20 0 0.00 2 NA
number of remote logins 20 0 0.00 2 NA
number of remote sites 10 0 0.00 1 NA
number of sort buffers 5000 0 0.00 15139 NA
number of user connection 22 28 56.00 41 NA
number of worker processe 0 0 0.00 0 NA
partition groups 1024 0 0.00 0 NA
permission cache entries 0 15 100.00 74 NA
procedure cache size 134845 15155 10.10 29234 No
size of global fixed heap 150 0 0.00 0 NA
size of process object he 1500 0 0.00 0 NA
size of shared class heap 1536 0 0.00 0 NA
size of unilib cache 0 0 0.00 0 NA
txn to pss ratio 16 0 0.00 0 NA
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35110284
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Den
tempdb 1007.0 MB sa 2 Feb 04, 2008 select into/bulkcopy/pllsort, abort tran on log full


а опцию truncate log on checkpoint взвести
и процедурку sp_thresholdaction створити
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35110321
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
такое уже есть! thresholdaction(Last Chance)
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35110380
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу sp_thresholdaction найти! Она в tempdb должна быть? но в вкладке Thresholds она видна.

Извените за глупые вопросы, я только учусь приручать этого зверя(ASE 12.5)!!!
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35110704
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ее самому писать надо... я пользуюсь такой :

use sybsystemprocs
go
create procedure sp_thresholdaction
@dbname varchar(30) = NULL,
@segmentname varchar(30) = NULL,
@space_left int = 0
as
declare @spc varchar(30)
begin
if (@dbname is NULL) begin
print "Usage: sp_thresholdaction 'dbname',[segment_name[, space_left]]"
end
else begin
select @spc = convert(char(10),@space_left)
print 'Warning! treshhold manager is called in base=%1! segment=%2! space left = %3!', @dbname, @segmentname, @spc
dump tran @dbname with truncate_only
end
end
go

и взводю такие флаги :

use tempdb
go
exec master.dbo.sp_dboption tempdb, 'ddl in tran' ,true
go
exec master.dbo.sp_dboption tempdb, 'select into/bulkcopy' ,true
go
exec master.dbo.sp_dboption tempdb, 'trunc. log on chkpt' ,true
go
--
use model
go
exec master.dbo.sp_dboption model, 'ddl in tran' ,true
go
exec master.dbo.sp_dboption model, 'select into/bulkcopy' ,true
go
exec master.dbo.sp_dboption model, 'trunc. log on chkpt' ,true
go
--
use master
go
sp_addthreshold 'master','logsegment',2048,'sp_thresholdaction'
go
--
use tempdb
go
sp_addthreshold 'tempdb','logsegment',40960,'sp_thresholdaction'
go
--
use tempdb2
go
sp_addthreshold 'tempdb2','logsegment',40960,'sp_thresholdaction'
go
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35110757
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я сделал просто

Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE PROCEDURE dbo.sp_thresholdaction
@dbname varchar( 30 ),
@segmentname varchar( 30 ),
@space_left int,
@status int
as
dump transaction @dbname with truncate_only

а что дает 'ddl in tran'?
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35110858
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а мне красивее хотелось - чтоб человек, которій следит за сервером, заметил проблемі с переполнением сегмента... кроме того такое легче автоматизировать под мониторинг (в нагиос скан лога сервера добавил)

If ddl in tran is true in a particular database, you can issue commands such as create table, grant, and alter table inside transactions in that database. If ddl in tran is true in the model database, you can issue the commands inside transactions in all databases created after ddl in tran was set to true in model.
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35110870
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати - на tempdb флаг ddl не советуют ставить из-за потери производительности, но у нас из-за разработчиков пришлось ставить...
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35111235
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большооооооооооооооое СПАСИБО за помощь!
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35111815
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, 0rc забыл почему-то посоветовать добавить tempdb2 с подвязкой на нее административных утилит (чтобы можно было что-то сделать при переполнении основной tempdb)...

Обычно советует ;)
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35111859
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VitafreshКстати, 0rc забыл почему-то посоветовать добавить tempdb2 с подвязкой на нее административных утилит (чтобы можно было что-то сделать при переполнении основной tempdb)...

Обычно советует ;)

А расскажите как это сделать (вторая tempdb)!

И второй вопрос сейчас размер лога в tempdb почти не изменяется (примерно 3mb), он(server) его сам както обрезает, хотя нагрузка не уменьшилась?
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35111920
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_DenА расскажите как это сделать (вторая tempdb)!Создание (правда старые версии ASE могут не поддерживать вторую tempdb):
Код: plaintext
1.
2.
create temporary database tempdb2
      on tmpdb2_device ='1024M' with override
go
Привязка, см.: sp_tempdb 'bind'

cherrex_DenИ второй вопрос сейчас размер лога в tempdb почти не изменяется (примерно 3mb), он(server) его сам както обрезает, хотя нагрузка не уменьшилась?Если для базы было задано:
Код: plaintext
1.
exec  master.dbo.sp_dboption tempdb, 'trunc. log on chkpt' ,true
go
то, да по checkpoint сервер "сам обрезает". А переполнение могло быть из-за "зависшей" транзации, которая держала лог. Вроде так...
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35111980
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что значит "Привязка, см.: sp_tempdb 'bind'"? Извените если спрашиваю глупость!
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35112040
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Denчто значит "Привязка, см.: sp_tempdb 'bind'"? Извените если спрашиваю глупость!
sp_tempdb , см. Example 3,4,5,6
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35112714
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Linux LVM

lvcreate -L 2048M -n tmpdb2_dat vol1
raw /dev/raw/raw4 /dev/vol1/tmpdb2_dat
echo /dev/raw/raw4 /dev/vol1/tmpdb2_dat >> /etc/sysconfig/rawdevices
sleep 2; chown sybase:sybase /dev/raw/raw4
chmod 777 /dev/vol1/tmpdb2_dat

SQL disk init

disk init name='tempdb2',physname='/dev/raw/raw4', size="2048M"
go

create temporary database tempdb2 on tempdb2 = "2048M" with override
go

tempdb2 как дефолтная tempdb

sp_tempdb 'bind', 'LG', 'sa', 'DB', 'tempdb2'
go
sp_tempdb 'bind', 'LG', 'dbadmin', 'DB', 'tempdb2'
go
sp_tempdb 'bind', 'LG', 'maint', 'DB', 'tempdb2'
go
sp_tempdb 'bind', 'LG', 'dumpuser', 'DB', 'tempdb2'
go
sp_tempdb 'bind', 'AP', 'isql', 'DB', 'tempdb2'
go
sp_tempdb 'bind', 'AP', 'dsql', 'DB', 'tempdb2'
go
sp_tempdb 'bind', 'AP', 'SC_ASE_Mgmt', 'DB', 'tempdb2'
go
sp_tempdb 'bind', 'AP', 'SQL_Advantage', 'DB', 'tempdb2'
go
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35113087
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня версия ASE 12.5.0.2! Такое не поддерживает наверное! sp_tempdb даже нет!
...
Рейтинг: 0 / 0
ASE 12.5 Space available in the log segment
    #35113127
Vitafresh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу, фича с несколькоми tempdb появилась похоже с версии 12.5.0.3:
New Features for Adaptive Server version 12.5.0.3
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ASE 12.5 Space available in the log segment
    #37425892
blzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ололо, thresholdaction на этих порогах в tempdb слетает после перезагрузки.

Как бы это правильнее исправить?
вставлять своими грязными руками в model..systhresholds нужную запись - не комильфо
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASE 12.5 Space available in the log segment
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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