Действия при переполнении базы данных
Материал из Oktell
Версия от 08:20, 6 декабря 2013; Oktell Support (обсуждение | вклад)
В данной статье описываются действия при переполнении базы данных:
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)