Действия при переполнении базы данных — различия между версиями
Материал из 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)