|
|
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
Добрый день есть загвоздка на которую необходим селект а как его написать не знаю. Подскажите селект на выбор девайсов (свободно, используется, размер), база. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 15:38 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
Для ASE15 SC такой запрос посылает (для ASE12.5 запрос будет другой, из-за ограничений 32Gb на девайс) Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 18:06 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
Разные базы могут использовать один и тот же девайc, поэтому если надо привязать к запросу еще сколько используется каждой БД, то используйте также таблицу sysusages ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 18:09 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
для 12.5 будет почти так же select d.name, "SIZE" = (d.high-d.low +1)/(1048576/@@pagesize), "FREE" = (select (d.high-d.low+1)/(1048576/@@pagesize) - (sum(size/512)*(@@maxpagesize/@@pagesize)) from master..sysusages where vstart<=d.high and vstart>=d.low) from master.dbo.sysdevices d where d.cntrltype = 0 group by d.name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2008, 20:35 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
Ещё в копилку для 12.x: как узнать свободные номера девайсов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 04:38 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
declare @numpgsmb integer select @numpgsmb = (1048576. / @@pagesize) select "phyname"=convert(varchar(40), d.phyname), "name"=convert(varchar(28),d.name), "d_size"=convert(varchar(6),(1 + d.high - d.low) / @numpgsmb), "d_used"=convert(varchar(6), sum(u.size / @numpgsmb)) , "d_free"=((1 + d.high - d.low) / @numpgsmb) - sum(u.size / @numpgsmb), vdevno=d.low/power(2,24) & 255 from master..sysusages u, master..sysdevices d where u.vstart between d.low and d.high and d.status & 2 = 2 group by d.name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 10:25 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
Если пошла такая раздача слонов, то запрос как узнать сколько каждая база использует места на девайсе и какого типа - log / data/ mixed Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 10:48 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
СПАСИБО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 11:03 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
morisЕсли пошла такая раздача слонов, то запрос как узнать сколько каждая база использует места на девайсе и какого типа - log / data/ mixed Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 11:16 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
"size (MB)" = str(u.size/512 .... - покажет правильный размер, только для страницы 2K. В моем варианте правильный размер в Mb для всех размеров страниц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 11:41 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
тогда вот так "size (MB)" = (u.size/512)*(@@maxpagesize/@@pagesize), просто большая часть серверов с 2к страницами, привык :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 12:36 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
Когда size = "size (MB)" = (u.size/512)*(@@maxpagesize/@@pagesize) - универсальный запрос получается.. В моем, который раньше, тоже было правильно только для 2K ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 13:03 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
тогда для универсальности и этот запрос правильнее писать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:09 |
|
||
|
Sybase_Селект на выбор девайсов ??
|
|||
|---|---|---|---|
|
#18+
0rcтогда для универсальности стоит поглядеть в соответствующие процедуры sp_help*. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2008, 14:23 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35264221&tid=2011617]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
464ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 788ms |

| 0 / 0 |
