AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2006, 11:00   #1  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Регистрация: 15.12.2004
удаление больших таблиц
Коллеги - не подскажите что за таблица SysSearchRef ?
И что будет если удалить ее содержимое, у нас она занимает много места и надо
как то очищать таблицы
Старый 30.01.2006, 11:19   #2  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Вот тута все написано: http://axapta.mazzy.ru/lib/dbgrowthsolution/
Старый 30.01.2006, 11:55   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Это поисковый индекс online help и корпоративного портала.

Если вы не используете корпоративный портал, то это должна относительно не самая громоздкая таблица.

А вы таблицы по какому критерию меряете?
__________________
С уважением,
glibs®
Старый 30.01.2006, 14:54   #4  
Nikolaich is offline
Nikolaich
Участник
 
238 / 10 (1) +
Регистрация: 15.12.2004
по к-ву записей.
Спасибо за ответы
Старый 30.01.2006, 15:03   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Nikolaich
...по к-ву записей...
Лучше попробуйте по байтам.

Вот так, например.

sp_msforeachtable "sp_spaceused '?'"

Или отчет Администрирование\Отчеты\Размер компании. Последний строится по конкретной компании (если у вас их много, то придется складывать). SysSearchRef будет в компании DAT.
__________________
С уважением,
glibs®
Старый 30.01.2006, 15:56   #6  
Artild is offline
Artild
Участник
 
38 / 10 (1) +
Регистрация: 24.01.2003
Адрес: Новосибирск
Цитата:
Сообщение от glibs
sp_msforeachtable "sp_spaceused '?'"
.
Ух тыы. А почему нет функции sp_msforeachtable в документации Sql Book??
еще бы как-нить результаты можно было бы фильтрануть по размеру. Не подскажете?
Буду безмерно благодарен
Старый 30.01.2006, 16:36   #7  
Roman777 is offline
Roman777
NavAx
Аватар для Roman777
NavAx Club
 
320 / 64 (3) ++++
Регистрация: 10.02.2005
Адрес: г. Москва
Можно так:
DECLARE @pagesizeKB int
SELECT @pagesizeKB = low / 1024 FROM master.dbo.spt_values
WHERE number = 1 AND type = 'E'

SELECT
table_name = OBJECT_NAME(o.id),
rows = i1.rowcnt,
reservedKB = (ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0)) * @pagesizeKB,
dataKB = (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0)) * @pagesizeKB,
index_sizeKB = ((ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))
- (ISNULL(SUM(i1.dpages), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB,
unusedKB = ((ISNULL(SUM(i1.reserved), 0) + ISNULL(SUM(i2.reserved), 0))
- (ISNULL(SUM(i1.used), 0) + ISNULL(SUM(i2.used), 0))) * @pagesizeKB
FROM sysobjects o
LEFT OUTER JOIN sysindexes i1 ON i1.id = o.id AND i1.indid < 2
LEFT OUTER JOIN sysindexes i2 ON i2.id = o.id AND i2.indid = 255
WHERE OBJECTPROPERTY(o.id, N'IsUserTable') = 1 --same as: o.xtype = %af_src_str_2
OR (OBJECTPROPERTY(o.id, N'IsView') = 1 AND OBJECTPROPERTY(o.id, N'IsIndexed') = 1)
GROUP BY o.id, i1.rowcnt
ORDER BY 3 DESC


но это уже www.sql.ru
Старый 30.01.2006, 21:04   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Artild
...
А почему нет функции sp_msforeachtable в документации Sql Book??
...
Не знаю. Сам на форуме своровал.
Цитата:
Сообщение от Artild
...
еще бы как-нить результаты можно было бы фильтрануть по размеру. Не подскажете?
...
Я ставил output в текст (не табличный в смысле) и забрасывал в MS Excel (формат с фиксиованной шириной столбцов прокатывает). Мне так удобнее было. Все равно считать в "калькуляторе".

Хотя скрипт от Roman777 тоже неслабый.
__________________
С уважением,
glibs®
Старый 31.01.2006, 11:45   #9  
Berg is offline
Berg
Участник
 
7 / 10 (1) +
Регистрация: 20.01.2006
Цитата:
Сообщение от Artild
Ух тыы. А почему нет функции sp_msforeachtable в документации Sql Book??
еще бы как-нить результаты можно было бы фильтрануть по размеру. Не подскажете?
Буду безмерно благодарен
Потому что это недокументированная функция ...

Фильтрануть? Ну можно во временную табличку результат залить...А еще проще copy/paste результатов в excel сделать, а там фильтруйте...
Старый 31.01.2006, 13:35   #10  
Artild is offline
Artild
Участник
 
38 / 10 (1) +
Регистрация: 24.01.2003
Адрес: Новосибирск
ага. давненько я свои скилы в SQL Server не качал, о всем известной недокументированной функции ни слухом, ни духом. копи паст не помог это функцию я уж конечно догадался попробовать в случае если в грид результаты выдавать, во-первых, выдает сообщение о нехватке ресурсов для завершения запрос, во-вторых, для каждой таблицы отдельная таблица в результате в гриде, можно выделить только одну. когда в текст выдаю, то тупая вставка в эксель не совсем красиво происходит, дополнительные необходимы удары в бубен ну да ладно, и на том все спасибо, сейчас это задача чисто инициативная и не критичная, как-нить потом сам разберусь
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Пустые названия системных таблиц в report data range (DAX 4.0) Qaz Qwerty DAX: Функционал 3 06.08.2008 00:05
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33
структура таблиц контура производство mmmax DAX: Программирование 7 03.11.2004 19:03
outer join для трех таблиц r25 DAX: Программирование 4 29.04.2004 15:42
Удаление проекта Maxim Gorbunov DAX: Программирование 0 24.12.2001 23:04

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:23.