powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / segmap
25 сообщений из 74, страница 1 из 3
segmap
    #35429405
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Adaptive Server Enterprise/ 12 . 5 . 3 /EBF  13331  ESD# 7 /P/NT (IX86)/OS  4 . 0 /ase1253/ 1951 / 32 -bit/OPT/Fri Mar  24   02 : 17 : 56   2006 
4-log, 3 - data, 7 - data and log, а 0 это что ??
...
Рейтинг: 0 / 0
segmap
    #35429462
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuh
Код: plaintext
Adaptive Server Enterprise/ 12 . 5 . 3 /EBF  13331  ESD# 7 /P/NT (IX86)/OS  4 . 0 /ase1253/ 1951 / 32 -bit/OPT/Fri Mar  24   02 : 17 : 56   2006 
4-log, 3 - data, 7 - data and log, а 0 это что ??
пустое место ;)
...
Рейтинг: 0 / 0
segmap
    #35429463
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а конкретнее.... я новичок в sybase .... не пойму что к чему... как они стали пустым местом... и что с ними теперь делать..??
...
Рейтинг: 0 / 0
segmap
    #35430333
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что никто не скажет....
...
Рейтинг: 0 / 0
segmap
    #35430626
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuhчто никто не скажет....

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


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select db_name(su.dbid) DBName,  
    sd.name DeviceName, 
    su.segmap, 
    case 
        when su.segmap= 3  then 'Data only'
        when su.segmap= 4  then 'Log only'
        when su.segmap= 7  then 'Mixed data and log'
        else 'something else'
        end,
    (sd.high-sd.low+ 1 )/ 512  SizeInMb

from master..sysusages su, master..sysdevices sd
where su.vstart between sd.low and sd.high
and db_name(su.dbid)='НАЗВАНИЕ БД'
order by su.lstart

только НАЗВАНИЕ БД свое вставьте
...
Рейтинг: 0 / 0
segmap
    #35430735
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad kuhчто никто не скажет....

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


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select db_name(su.dbid) DBName,  
    sd.name DeviceName, 
    su.segmap, 
    case 
        when su.segmap= 3  then 'Data only'
        when su.segmap= 4  then 'Log only'
        when su.segmap= 7  then 'Mixed data and log'
        else 'something else'
        end,
    (sd.high-sd.low+ 1 )/ 512  SizeInMb

from master..sysusages su, master..sysdevices sd
where su.vstart between sd.low and sd.high
and db_name(su.dbid)='НАЗВАНИЕ БД'
order by su.lstart

только НАЗВАНИЕ БД свое вставьте
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
ДБ	DAT1	 3 	Data only	 2500 
ДБ	DAT1	 0 	something else	 2500 
ДБ	DAT1	 3 	Data only	 2500 
ДБ	DAT1	 0 	something else	 2500 
ДБ	DAT1	 3 	Data only	 2500 
ДБ	LOG1	 4 	Log only	            300 
ДБ	LOG1_1	 0 	something else	 30 
...
Рейтинг: 0 / 0
segmap
    #35431203
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
3=default+system (2+1)
0 - закрезервировано за базой но не используется никаким сегментом...
напрмер на девайсе было сделано sp_dropsegment - тогда єтот девайс и отобрать у базы нельзя и использоваться оно(место) не будет...
...
Рейтинг: 0 / 0
segmap
    #35431466
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0rc3=default+system (2+1)
0 - закрезервировано за базой но не используется никаким сегментом...
напрмер на девайсе было сделано sp_dropsegment - тогда єтот девайс и отобрать у базы нельзя и использоваться оно(место) не будет...

т.е. оставить как есть...??
...
Рейтинг: 0 / 0
segmap
    #35431516
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну можно конечно сделать новую базу (меньшего размера чем существующая) вылить данные из старой и залить в новую, переприменить все процедуры/тригера и т.п. и убить старую базу
или оставить все как есть если места не жалко...
первый вариант предпочтительней - ускорится работа приложений :)
...
Рейтинг: 0 / 0
segmap
    #35434352
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я к чему вообще спросил... как узнать сколько места доступно для данных... на всех устройствах БД.... ??
...
Рейтинг: 0 / 0
segmap
    #35434755
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuhя к чему вообще спросил... как узнать сколько места доступно для данных... на всех устройствах БД.... ??

например вот так :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
   sd.name 'Device name',
   sum(su.size/ 512 *(@@maxpagesize/@@pagesize)) 'Device Used Mb', 
   (sd.high-sd.low+ 1 )/ 512  as 'Device Size Mb',
   (sd.high-sd.low+ 1 )/ 512  - sum(su.size/ 512 *(@@maxpagesize/@@pagesize)) as 'Free Space Mb'
from sysusages su, sysdevices sd
where su.vstart/power( 2 , 24 )& 255  = sd.low/power( 2 , 24 )& 255 
   and sd.status<> 16  
group by sd.name
order by  4  desc
...
Рейтинг: 0 / 0
segmap
    #35434848
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad kuhя к чему вообще спросил... как узнать сколько места доступно для данных... на всех устройствах БД.... ??

например вот так :

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
   sd.name 'Device name',
   sum(su.size/ 512 *(@@maxpagesize/@@pagesize)) 'Device Used Mb', 
   (sd.high-sd.low+ 1 )/ 512  as 'Device Size Mb',
   (sd.high-sd.low+ 1 )/ 512  - sum(su.size/ 512 *(@@maxpagesize/@@pagesize)) as 'Free Space Mb'
from sysusages su, sysdevices sd
where su.vstart/power( 2 , 24 )& 255  = sd.low/power( 2 , 24 )& 255 
   and sd.status<> 16  
group by sd.name
order by  4  desc

так я могу узнать сколько свободного пространства на устройствах.... а как узнать сколько его в БД...??
...
Рейтинг: 0 / 0
segmap
    #35434915
0rc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp_helpdb <basename>
...
Рейтинг: 0 / 0
segmap
    #35435662
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0rcsp_helpdb <basename>
это тож понятно.... :) ... мот я не доступно выражаюсь.... меня интерисует... segmap =0 используются для данных или нет... или их из общей суммы свободного пространства нужно отнять... ??
...
Рейтинг: 0 / 0
segmap
    #35435690
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuh 0rcsp_helpdb <basename>
это тож понятно.... :) ... мот я не доступно выражаюсь.... меня интерисует... segmap =0 используются для данных или нет... или их из общей суммы свободного пространства нужно отнять... ??

кусок девайса с segmap=0 для хранения данных не используется
на него можно натянуть сегменты данных или лога, таким образом включив его в работу
удалить его из базы "легко-и-просто" нельзя

выполните
Код: plaintext
1.
2.
3.
use БАЗА
go
sp_helpdb БАЗА
go
...
Рейтинг: 0 / 0
segmap
    #35435744
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad kuh 0rcsp_helpdb <basename>
это тож понятно.... :) ... мот я не доступно выражаюсь.... меня интерисует... segmap =0 используются для данных или нет... или их из общей суммы свободного пространства нужно отнять... ??

кусок девайса с segmap=0 для хранения данных не используется
на него можно натянуть сегменты данных или лога, таким образом включив его в работу
удалить его из базы "легко-и-просто" нельзя

выполните
Код: plaintext
1.
2.
3.
use БАЗА
go
sp_helpdb БАЗА
go


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
name                      db_size        owner                     dbid     created             status         
 ------------------------  -------------  ------------------------  -------  ------------------  -------------- 
 DB                            2805 . 0  MB  ggggg                      10        Apr  09 ,  2007         no options set 

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  281 /ms] 

 device_fragments     size           usage                 created              free kbytes      
 -------------------  -------------  --------------------  -------------------  ---------------- 
 DAT1                   400 . 0  MB  data only             Aug  11   2007    9 :32AM                930  
 DAT1                   100 . 0  MB  data only             Aug  11   2007    9 :32AM             102000  
 DAT1                   240 . 0  MB  data only             Aug  11   2007    9 :32AM               2086  
 DAT1                    70 . 0  MB  data only             Aug  11   2007    9 :32AM              71400  
 DAT1                  1690 . 0  MB  data only             Aug  11   2007    9 :32AM             414300  
 LOG1                   300 . 0  MB  log only              Aug  11   2007    9 :32AM  not applicable   
 LOG1_1                   5 . 0  MB  data only             Apr  21   2008    1 :55PM               5100  

  7  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 column1                                               
 ----------------------------------------------------- 
 log only free kbytes =  305998                          

  1  record(s) selected [Fetch MetaData:  0 /ms] [Fetch Data:  0 /ms] 

 device      segment                       
 ----------  ----------------------------- 
 DAT1     -- unused by any segments -- 
 DAT1    default                       
 DAT1    system                        
 LOG1    logsegment                    
 LOG1_1   -- unused by any segments -- 
что меня собственно и смутило... судя по этому у меня свободно 590748К ... а реально же 417348К... кстати а как на него сегменты данных натянуть...??
...
Рейтинг: 0 / 0
segmap
    #35436052
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
девайс LOG1_1 размером в 5 Мб вам в базе не нужен, имхо
и так больше 500 метров под данные свободно, т.е. > 20%
я бы его грохнул и, если уж так надо, создал бы девайс DAT2 размером еще в 2.5 Гб и уже его отдал бы под хранение данных


а опций на базе у вас специально нет ?
...
Рейтинг: 0 / 0
segmap
    #35436105
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradдевайс LOG1_1 размером в 5 Мб вам в базе не нужен, имхо
и так больше 500 метров под данные свободно, т.е. > 20%
я бы его грохнул и, если уж так надо, создал бы девайс DAT2 размером еще в 2.5 Гб и уже его отдал бы под хранение данных


а опций на базе у вас специально нет ?
на счёт LOG1_1 согласен... а вот на счёт больше 500 метров я не уверен... именно в этом я и пытаюсь разобратся... sp_helpdb показывает что сементы по 100 и 70 М data only, а на самом же деле в sysusages segmap для них стоит 0.... т.е. -170М от общего объёма свободного пространства... удалить их нельзя... а как задействовать не знаю....
...
Рейтинг: 0 / 0
segmap
    #35436539
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuh komradдевайс LOG1_1 размером в 5 Мб вам в базе не нужен, имхо
и так больше 500 метров под данные свободно, т.е. > 20%
я бы его грохнул и, если уж так надо, создал бы девайс DAT2 размером еще в 2.5 Гб и уже его отдал бы под хранение данных


а опций на базе у вас специально нет ?
на счёт LOG1_1 согласен... а вот на счёт больше 500 метров я не уверен... именно в этом я и пытаюсь разобратся... sp_helpdb показывает что сементы по 100 и 70 М data only, а на самом же деле в sysusages segmap для них стоит 0.... т.е. -170М от общего объёма свободного пространства... удалить их нельзя... а как задействовать не знаю....

выполните:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
use DB
go
sp_helpsegment 'default'
go
sp_helpsegment 'system'
go
sp_helpsegment 'logsegment'
go

+ прогоните по базе dbcc checkdb для профилактики
+ еще разок выполните

Код: plaintext
1.
2.
3.
use DB
go
sp_helpdb DB
go
...
Рейтинг: 0 / 0
segmap
    #35436976
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
>[Error] Script lines:  1 - 1  --------------------------
 Checking current database: Logical pagesize is  2048  bytes 

>[Error] Script lines:  1 - 1  --------------------------
 Checking sysobjects: Logical pagesize is  2048  bytes 

>[Error] Script lines:  1 - 1  --------------------------
 The total number of data pages in this table is  747 . 

>[Error] Script lines:  1 - 1  --------------------------
 Table has  8249  data rows. 

>[Error] Script lines:  1 - 1  --------------------------
 Checking sysindexes: Logical pagesize is  2048  bytes 

>[Error] Script lines:  1 - 1  --------------------------
 The total number of data pages in this table is  292 . 

>[Error] Script lines:  1 - 1  --------------------------
 Table has  2673  data rows. 

>[Error] Script lines:  1 - 1  --------------------------
 Checking syscolumns: Logical pagesize is  2048  bytes 

>[Error] Script lines:  1 - 1  --------------------------
 The total number of data pages in this table is  2759 . 

>[Error] Script lines:  1 - 1  --------------------------
 Table has  49780  data rows. 

>[Error] Script lines:  1 - 1  --------------------------
 Checking systypes: Logical pagesize is  2048  bytes 

>[Error] Script lines:  1 - 1  --------------------------
 The total number of data pages in this table is  1 . 

>[Error] Script lines:  1 - 1  --------------------------
 Table has  35  data rows. 

>[Error] Script lines:  1 - 1  --------------------------
 Checking sysprocedures: Logical pagesize is  2048  bytes 

>[Error] Script lines:  1 - 1  --------------------------
 The total number of data pages in this table is  277390 . 

>[Error] Script lines:  1 - 1  --------------------------
 Table has  1614514  data rows. 

>[Error] Script lines:  1 - 1  --------------------------
 Checking syscomments: Logical pagesize is  2048  bytes 

>[Error] Script lines:  1 - 1  --------------------------
 The total number of data pages in this table is  25904 . 

>[Error] Script lines:  1 - 1  --------------------------
 Table has  140992  data rows. 

>[Error] Script lines:  1 - 1  --------------------------
 Checking syssegments: Logical pagesize is  2048  bytes 

>[Error] Script lines:  1 - 1  --------------------------
 The total number of data pages in this table is  1 . 
что бы это могло значить??.... выдал dbcc checkdb....
...
Рейтинг: 0 / 0
segmap
    #35437518
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а dbcc checkdb на базе DB выполнялся ?
если да, то с ней всё ок
и заодно обновилась статистика по таблицам и индексам
...
Рейтинг: 0 / 0
segmap
    #35438416
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradа dbcc checkdb на базе DB выполнялся ?
если да, то с ней всё ок
и заодно обновилась статистика по таблицам и индексамкак я понял... dbcc checkdb выполнился не до конца.... судя по выводу команды.... после чего в ответ на любое обращение к базе ошибка...
Код: plaintext
1.
2.
3.
4.
Cannot find an available index descriptor for an index. Increase the value of
'number of open indexes'. If sp_configure fails due to lack of index
descriptors, edit the configuration file and restart the server.
Msg  9938 , Level  16 , State  1 :
пришлось перегружать сервер....
это к чему...??
...
Рейтинг: 0 / 0
segmap
    #35438572
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuh komradа dbcc checkdb на базе DB выполнялся ?
если да, то с ней всё ок
и заодно обновилась статистика по таблицам и индексамкак я понял... dbcc checkdb выполнился не до конца.... судя по выводу команды.... после чего в ответ на любое обращение к базе ошибка...
Код: plaintext
1.
2.
3.
4.
Cannot find an available index descriptor for an index. Increase the value of
'number of open indexes'. If sp_configure fails due to lack of index
descriptors, edit the configuration file and restart the server.
Msg  9938 , Level  16 , State  1 :
пришлось перегружать сервер....
это к чему...??

это к тому, что у вас настроено малое кол-во "number of open indexes" и на момент "любого обращения" к базе команда dbcc checkdb еще не отработала ... или отработала?
...
Рейтинг: 0 / 0
segmap
    #35438620
kuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad kuh komradа dbcc checkdb на базе DB выполнялся ?
если да, то с ней всё ок
и заодно обновилась статистика по таблицам и индексамкак я понял... dbcc checkdb выполнился не до конца.... судя по выводу команды.... после чего в ответ на любое обращение к базе ошибка...
Код: plaintext
1.
2.
3.
4.
Cannot find an available index descriptor for an index. Increase the value of
'number of open indexes'. If sp_configure fails due to lack of index
descriptors, edit the configuration file and restart the server.
Msg  9938 , Level  16 , State  1 :
пришлось перегружать сервер....
это к чему...??

это к тому, что у вас настроено малое кол-во "number of open indexes" и на момент "любого обращения" к базе команда dbcc checkdb еще не отработала ... или отработала?
отработала...
...
Рейтинг: 0 / 0
segmap
    #35438838
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kuhотработала...
короче,
когда у вас возникает сообщение о нехватке ресурсов (настроечных параметров) запустите
sp_monitorconfig 'all'
и проверьте Pct_act & Num_Reuse для этих параметров
при достижении "потолка" (100%) их с большой вероятностью потребуется увеличить


таки вернемся к вопросу о сегментах
что вернет скрипт

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
use DB
go
sp_helpdb DB
go
sp_helpsegment 'default'
go
sp_helpsegment 'system'
go
sp_helpsegment 'logsegment'
go
...
Рейтинг: 0 / 0
25 сообщений из 74, страница 1 из 3
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / segmap
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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