Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Space available в sql server 2000  [new]
Роман86
Member

Откуда:
Сообщений: 32
Добрый день.
Такая проблема не пойму, как формируется значение Space available на БД развернутой в sql server 2000.
Если выполнять процедуру sp_spaceused, то unnolacated space получается не равным этому значению(Space available) в нужной БД . Может кто-то сталкивался с этим. Как мне его получить программным кодом?
4 май 12, 10:47    [12506147]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
sp_spaceused @updateusage = 'TRUE'
4 май 12, 10:48    [12506152]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Роман86
Member

Откуда:
Сообщений: 32
Glory
sp_spaceused @updateusage = 'TRUE'

Пробовал. Все равно результат не сходится на 3 Гб
4 май 12, 10:50    [12506176]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
Роман86
Пробовал. Все равно результат не сходится на 3 Гб

Не сходится с чем ?
4 май 12, 10:56    [12506230]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Роман86
Member

Откуда:
Сообщений: 32
Glory,

Смотрю в Enterprise manager значение space available
и значение (unnalocated space) полученное при выполнении процедуры sp_spaceused
4 май 12, 10:58    [12506250]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Роман86
Member

Откуда:
Сообщений: 32
В 2005 такой проблемы нет. Результат одинаковый
4 май 12, 10:59    [12506256]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
Роман86
Смотрю в Enterprise manager значение space available
и значение (unnalocated space) полученное при выполнении процедуры sp_spaceused

Потому что space available - это по всем файлам базы, а sp_spaceused - только по файлам данных ?
4 май 12, 10:59    [12506265]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А база и сервер точно одинаковые в EM и QA?
4 май 12, 11:04    [12506309]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Роман86
Member

Откуда:
Сообщений: 32
Там, если процедуру посмотреть файл лога тоже вроде считается

select database_name = db_name(),
database_size =
ltrim(str((@dbsize + @logsize) / @pagesperMB,15,2) + ' MB'),
'unallocated space' =
ltrim(str((@dbsize -
(select sum(convert(dec(15),reserved))
from sysindexes
where indid in (0, 1, 255)
)) / @pagesperMB,15,2)+ ' MB')
4 май 12, 11:09    [12506343]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Роман86
Member

Откуда:
Сообщений: 32
Гавриленко Сергей Алексеевич
А база и сервер точно одинаковые в EM и QA?


Точно.
4 май 12, 11:11    [12506356]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Покажите версию 2000-го сервера и версию Enterprise manager.
4 май 12, 11:13    [12506369]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
Роман86
Там, если процедуру посмотреть файл лога тоже вроде считается

Осталось узнать, что и как вы складываете для получения space available
И совпадаете ли ваша методика с методикой EM
4 май 12, 11:13    [12506373]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Роман86
Member

Откуда:
Сообщений: 32
Glory,
Вот мне и хотелось узнать, как в EM получается space avalable.
В 2005 MSSQLServer значения Space available и unallocated space (из процедуры sp_spaceused) одинаковые.
4 май 12, 11:19    [12506409]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Роман86
Glory,
Вот мне и хотелось узнать, как в EM получается space avalable.
Профайлером посмотрите.
4 май 12, 11:20    [12506414]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104751
Роман86
В 2005 MSSQLServer значения Space available и unallocated space (из процедуры sp_spaceused) одинаковые.

Мне вот интересно, а почему вы решили, что это одно и тоже ?
Когда даже по предложенному вами фрагменту запроса видно, что unallocated space рассчитывается только для файла данных
Потому что в таблице sysindexes просто нет информации о файлах лога.
4 май 12, 11:25    [12506450]     Ответить | Цитировать Сообщить модератору
 Re: Space available в sql server 2000  [new]
Роман86
Member

Откуда:
Сообщений: 32
Гавриленко Сергей Алексеевич
Покажите версию 2000-го сервера и версию Enterprise manager.


Вывод результата Select @@version в Query Analyzer:
Microsoft SQL Server 2000 - 8.00.2065 (Intel X86) Jan 11 2012 18:00:51 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)

А в EM:
Microsoft SQL Enterprise Manager
Microsoft Corporation
Версия: 8.0
4 май 12, 11:26    [12506458]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить