Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / segmap / 25 сообщений из 74, страница 1 из 3
14.07.2008, 17:57
    #35429405
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
Код: 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
14.07.2008, 18:16
    #35429462
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
14.07.2008, 18:17
    #35429463
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
а конкретнее.... я новичок в sybase .... не пойму что к чему... как они стали пустым местом... и что с ними теперь делать..??
...
Рейтинг: 0 / 0
15.07.2008, 10:34
    #35430333
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
что никто не скажет....
...
Рейтинг: 0 / 0
15.07.2008, 11:45
    #35430626
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
15.07.2008, 12:07
    #35430735
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
15.07.2008, 14:12
    #35431203
0rc
0rc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
3=default+system (2+1)
0 - закрезервировано за базой но не используется никаким сегментом...
напрмер на девайсе было сделано sp_dropsegment - тогда єтот девайс и отобрать у базы нельзя и использоваться оно(место) не будет...
...
Рейтинг: 0 / 0
15.07.2008, 15:28
    #35431466
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
0rc3=default+system (2+1)
0 - закрезервировано за базой но не используется никаким сегментом...
напрмер на девайсе было сделано sp_dropsegment - тогда єтот девайс и отобрать у базы нельзя и использоваться оно(место) не будет...

т.е. оставить как есть...??
...
Рейтинг: 0 / 0
15.07.2008, 15:45
    #35431516
0rc
0rc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
ну можно конечно сделать новую базу (меньшего размера чем существующая) вылить данные из старой и залить в новую, переприменить все процедуры/тригера и т.п. и убить старую базу
или оставить все как есть если места не жалко...
первый вариант предпочтительней - ускорится работа приложений :)
...
Рейтинг: 0 / 0
16.07.2008, 16:28
    #35434352
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
я к чему вообще спросил... как узнать сколько места доступно для данных... на всех устройствах БД.... ??
...
Рейтинг: 0 / 0
16.07.2008, 17:43
    #35434755
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
16.07.2008, 18:02
    #35434848
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
16.07.2008, 18:16
    #35434915
0rc
0rc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
sp_helpdb <basename>
...
Рейтинг: 0 / 0
17.07.2008, 09:46
    #35435662
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
0rcsp_helpdb <basename>
это тож понятно.... :) ... мот я не доступно выражаюсь.... меня интерисует... segmap =0 используются для данных или нет... или их из общей суммы свободного пространства нужно отнять... ??
...
Рейтинг: 0 / 0
17.07.2008, 09:57
    #35435690
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
kuh 0rcsp_helpdb <basename>
это тож понятно.... :) ... мот я не доступно выражаюсь.... меня интерисует... segmap =0 используются для данных или нет... или их из общей суммы свободного пространства нужно отнять... ??

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

выполните
Код: plaintext
1.
2.
3.
use БАЗА
go
sp_helpdb БАЗА
go
...
Рейтинг: 0 / 0
17.07.2008, 10:13
    #35435744
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
17.07.2008, 11:27
    #35436052
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
девайс LOG1_1 размером в 5 Мб вам в базе не нужен, имхо
и так больше 500 метров под данные свободно, т.е. > 20%
я бы его грохнул и, если уж так надо, создал бы девайс DAT2 размером еще в 2.5 Гб и уже его отдал бы под хранение данных


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


а опций на базе у вас специально нет ?
на счёт LOG1_1 согласен... а вот на счёт больше 500 метров я не уверен... именно в этом я и пытаюсь разобратся... sp_helpdb показывает что сементы по 100 и 70 М data only, а на самом же деле в sysusages segmap для них стоит 0.... т.е. -170М от общего объёма свободного пространства... удалить их нельзя... а как задействовать не знаю....
...
Рейтинг: 0 / 0
17.07.2008, 13:13
    #35436539
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
17.07.2008, 15:03
    #35436976
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
Код: 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
17.07.2008, 17:18
    #35437518
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
а dbcc checkdb на базе DB выполнялся ?
если да, то с ней всё ок
и заодно обновилась статистика по таблицам и индексам
...
Рейтинг: 0 / 0
18.07.2008, 10:15
    #35438416
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
18.07.2008, 11:10
    #35438572
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
18.07.2008, 11:20
    #35438620
kuh
kuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
18.07.2008, 12:10
    #35438838
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
segmap
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
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / segmap / 25 сообщений из 74, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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