Действия при переполнении базы данных — различия между версиями

Материал из Oktell
Перейти к: навигация, поиск
(Новая страница: «В данной статье описываются действия при переполнении базы данных: SQL сервер 2005 имеет огр...»)
(нет различий)

Версия 08:20, 6 декабря 2013

В данной статье описываются действия при переполнении базы данных:

SQL сервер 2005 имеет ограничение на размер базы данных 4 Гб, SQL сервер 2008 - 8 гб.

В ходе работы сервера, как правило, растут следующие таблицы (обратите внимание на базы данных):

  • Статистика соединений АТС [oktell].[dbo].[A_Stat_Connections_1x1]
  • Статистика соединений Call-центра [oktell_cc_temp].[dbo].[A_Cube_CC_EffortConnections]

В случае переполнения базы данных у вас могут проявляться следующие симптомы: не отображается статистика АТС, система не запускается, зависание линий и др.

Шаг 1. Определение таблиц, которые занимают больше всего места в вашей базе данных. Воспользуйтесь хранимой процедурой A_DB_HelpTables. Выполните в SSMS следующий запрос:

exec A_DB_HelpTables

Шаг 2. Очищение таблиц. Воспользуйтесь следующим запросом:

DELETE FROM [oktell].[dbo].[A_Stat_Connections_1x1]
WHERE 
TimeStart< DATEADD ( dd, 7 , (SELECT MIN(timestart) FROM a_stat_connections_1x1 ) ) 
AND 
TimeStart< DATEADD ( DD, -30, GETDATE())

DBCC SHRINKDATABASE  (oktell,  TRUNCATEONLY)