подскажите это нормально? как-нибудь лечится?
заранее спасибо.
Это - не нормально, но у меня - то же так.
Причина банальна - количество строк в табличке превышает разрядность типа данных
Правки кода хранимой процедуры, к сожалению, проблему не решают. Данная "фича" (с) - в коде самого Акцента
Это - не нормально, но у меня - то же так.
Причина банальна - количество строк в табличке превышает разрядность типа данных
Правки кода хранимой процедуры, к сожалению, проблему не решают. Данная "фича" (с) - в коде самого Акцента
Подтверждаю Зарепортил лично Кухтину еще года 3 тому... Но почему-то Великий и Могучий все забывает пофиксить эту багу :)
Добавлено: Пн Апр 23, 2012 10:12 am Заголовок сообщения:
подскажите пожалуйста скрипт(ы) для профилактического обслуживания БД на Microsoft SQL Server Express Edition with Advanced Services.
Раньше когда-то была ссылочка на старом форуме.
И еще вопрос,
в SQL Server Management Studio Express не удается просмотреть журналы сервера. Так и задумано или я такой криворукий?
в папке с логами, конечно можно почитать логи, но кроме текущего.
-- Check DB
DBCC CHECKDB(N'Accent_Express') WITH NO_INFOMSGS
GO
-- Rebuild indexes
alter index all on ACC_CORR rebuild
alter index all on ACC_DATA rebuild
alter index all on ACC_INOUT rebuild
alter index all on ACC_PARAM_NAMES rebuild
alter index all on ACC_PARAMS rebuild
alter index all on ACC_TREE rebuild
alter index all on ACCOUNTS rebuild
alter index all on ACL rebuild
alter index all on AG_BANKS rebuild
alter index all on AG_FACT_NAMES rebuild
alter index all on AG_FACTS rebuild
alter index all on AG_PARAM_NAMES rebuild
alter index all on AG_PARAMS rebuild
alter index all on AG_TREE rebuild
alter index all on AGENTS rebuild
alter index all on AGENTS_HISTORY rebuild
alter index all on BANKS rebuild
alter index all on BIND_DOCS rebuild
alter index all on BIND_PARAM_NAMES rebuild
alter index all on BIND_PARAMS rebuild
alter index all on BIND_TREE rebuild
alter index all on BINDERS rebuild
alter index all on CRC_RATES rebuild
alter index all on CRC_RT_NAMES rebuild
alter index all on CURRENCIES rebuild
alter index all on DB_FACT_NAMES rebuild
alter index all on DB_FACTS rebuild
alter index all on DB_PARAM_NAMES rebuild
alter index all on DB_PARAMS rebuild
alter index all on DOC_FACT_NAMES rebuild
alter index all on DOC_FACTS rebuild
alter index all on DOC_PARAM_NAMES rebuild
alter index all on DOC_PARAMS rebuild
alter index all on DOCUMENTS rebuild
alter index all on ENT_ASSETS rebuild
alter index all on ENT_FACT_NAMES rebuild
alter index all on ENT_FACTS rebuild
alter index all on ENT_PARAM_NAMES rebuild
alter index all on ENT_PARAMS rebuild
alter index all on ENT_TREE rebuild
alter index all on ENT_UNITS rebuild
alter index all on ENTITIES rebuild
alter index all on ENUM_NAMES rebuild
alter index all on ENUMS rebuild
alter index all on EXT_DOCS rebuild
alter index all on FAVORITES rebuild
alter index all on FLD_PARAM_NAMES rebuild
alter index all on FLD_PARAMS rebuild
alter index all on FLD_TREE rebuild
alter index all on FOLDERS rebuild
alter index all on FORMS rebuild
alter index all on FRM_AUTONUM rebuild
alter index all on FRM_LINKS rebuild
alter index all on FRM_PARAM_NAMES rebuild
alter index all on FRM_PARAMS rebuild
alter index all on INS_KL_POLICIES rebuild
alter index all on JOURNAL rebuild
alter index all on JRN_CRC rebuild
alter index all on JRN_MISC rebuild
alter index all on JRN_PARAM_NAMES rebuild
alter index all on JRN_PARAMS rebuild
alter index all on JRN_TAX rebuild
alter index all on MENU_ACTIONS rebuild
alter index all on MISC rebuild
alter index all on MISC_ATTR rebuild
alter index all on MISC_FACT_NAMES rebuild
alter index all on MISC_FACTS rebuild
alter index all on MISC_PARAM_NAMES rebuild
alter index all on MISC_PARAMS rebuild
alter index all on MISC_TREE rebuild
alter index all on NORM_VALUES rebuild
alter index all on NORMS rebuild
alter index all on PRC_CONTENTS rebuild
alter index all on PRC_NAMES rebuild
alter index all on PRL_LISTS rebuild
alter index all on PRL_PRICES rebuild
alter index all on RCP_PARAM_NAMES rebuild
alter index all on RCP_PARAMS rebuild
alter index all on RECIPES rebuild
alter index all on REPORTS rebuild
alter index all on RIGHTS rebuild
alter index all on RP_CONTENTS rebuild
alter index all on RPE_PARAM_NAMES rebuild
alter index all on RPE_PARAMS rebuild
alter index all on SER_PARAM_NAMES rebuild
alter index all on SER_PARAMS rebuild
alter index all on SERIES rebuild
alter index all on STATE_FLAGS rebuild
alter index all on STATE_WALK rebuild
alter index all on STATES rebuild
alter index all on SYS_DATA rebuild
alter index all on SYS_LOG rebuild
alter index all on SYS_LOGDOC rebuild
alter index all on SYS_PARAMS rebuild
alter index all on sysdiagrams rebuild
alter index all on TAX_REPS rebuild
alter index all on TEMPLATES rebuild
alter index all on TML_LINKS rebuild
alter index all on TML_PARAM_NAMES rebuild
alter index all on TML_PARAMS rebuild
alter index all on TML_TREE rebuild
alter index all on UNITS rebuild
alter index all on USR_FLAGS rebuild
alter index all on USR_PARAMS rebuild
-- Backup database
BACKUP DATABASE Accent_Express
TO Accent_Express
Понятно, что пути, названия баз - меняются.
При желании можно написать нечто более универсальное, но лень. Примеров в инете - великое множество.
З.Ы. Вот еще нарыл скрипт, который когда-то висел на официальном сайте:
Код:
USE DB
--переведем базу в состояние без наворотов
ALTER DATABASE [DB] SET RECOVERY SIMPLE
--Если вы не уверены в качестве жесткого диска, то стоит установить контроль
--exec sp_dboption 'DB','torn page detection','ON'
--Проверим общее состояние базы
DBCC CHECKDB
--Проверим согласованность данных
DBCC CHECKALLOC
--Проверим фрагментирование данных
DBCC SHOWCONTIG
--Проведем переиндексацию данных, обновление статистики и проверку таблиц
DECLARE A1 CURSOR FOR select name from sysobjects where xtype='U' and name not like 'z_%' order by name
DECLARE @name nvarchar(255),@sql nvarchar(300)
OPEN A1
FETCH NEXT FROM A1 INTO @name
WHILE (@@FETCH_STATUS <>-1)
BEGIN--1
DBCC DBREINDEX (@name)
DBCC CHECKTABLE (@name)
set @sql = N'UPDATE STATISTICS '+ @name
execute sp_executesql @sql
FETCH NEXT FROM A1 INTO @name
END--1
CLOSE A1
DEALLOCATE A1
--Проведем усечение базы , зарезервируем 10% свободного места
DBCC SHRINKDATABASE ('DB', 2)
--Сделаем архивную копию
--USE master
--EXEC sp_dropdevice 'Accent6_dev'
--EXEC sp_addumpdevice 'disk', 'Accent6_dev','С:\BACKUP\Accent6.bak'
--BACKUP DATABASE MY_BASE TO Accent6_dev
--WITH FORMAT
--Повторяйте эти действия почаще и не болейте.
Последний блок закомментирован, т.к. автоматическое шринкование базы - плохая идея.
Добавлено: Пн Апр 23, 2012 10:56 am Заголовок сообщения:
dimk писал(а):
И еще вопрос,
в SQL Server Management Studio Express не удается просмотреть журналы сервера. Так и задумано или я такой криворукий?
в папке с логами, конечно можно почитать логи, но кроме текущего.
А какие вам логи нужны? Обычно Server - Management - SQL Server Logs. Ну и виндовые логи если у вас експресс и висят сторонние таски на бекапы, проверки, переиндексации.........
А какие вам логи нужны? Обычно Server - Management - SQL Server Logs. Ну и виндовые логи если у вас експресс и висят сторонние таски на бекапы, проверки, переиндексации.........
у меня Express Studio, но тем не менее должно быть хоть что-то, старт сервера, бекап баз и т.д.
а на деле пусто, скрин прилагаю
[/img]
Добавлено: Пт Авг 03, 2012 9:06 am Заголовок сообщения:
Глюкс? Насколько я помню, экспресс позволяет смотреть логи. Но проверить сейчас негде.
Можно запросом: sys.xp_readerrorlog (только лог ошибок)
Можно физически на диске: http://www.sqlmag.com/article/log-files/sql-server-log-files (тут пути всех логов)
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах