Регламентные операции MSSQL Express

1. independ 1520 01.03.18 14:58 Сейчас в теме
Использую регламентные операции согласно Рекомендациям 1С
скриптами 1 раз в неделю, все устраивает, но нет вывода Log-ов, т.е. непонятно, были проблемы или нет
 sqlcmd -E -i UpdateStat.txt
use retail
go
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
go
DBCC FREEPROCCACHE

 sqlcmd -E -i Reindex.txt
use retail
go
sp_msforeachtable N'DBCC DBREINDEX (''?'')'
go
По теме из базы знаний
Найденные решения
10. Shevon 1 07.03.18 21:29 Сейчас в теме
(9) Используйте

exec sp_updatestats

вместо

exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
independ; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alxarz 31 06.03.18 02:46 Сейчас в теме
Из приведенной ссылки, в самом конце написано:

Контроль выполнения регламентных процедур на уровне СУБД
Необходимо осуществлять регулярный контроль выполнения регламентных процедур на уровне СУБД. Ниже приведен пример контроля выполнения плана обслуживания для MS SQL Server 2005.

Откройте созданный вами план обслуживания и выберите из контекстного меню пункт «View History»:

Откроется окно с протоколом выполнения всех заданных регламентных процедур.

Успешно выполненные задачи и задачи, выполненные с ошибками, будут помечены соответствующими иконками. Для задач, выполненных с ошибками, доступна подробная информация об ошибке.


это не лог?
4. independ 1520 06.03.18 08:59 Сейчас в теме
(2) на Express нет планов обслуживания
3. Shevon 1 06.03.18 06:13 Сейчас в теме
sqlcmd -S <Сервер>\<Экземпляр> -i <Скрипт>(в Вашем случае updatestat.txt или reindex.txt) -o <файл лога>
5. independ 1520 06.03.18 09:01 Сейчас в теме
(3) пробовал, ничего не выводится, кстати в Managament Studio -аналогично
6. Shevon 1 06.03.18 10:46 Сейчас в теме
(5) Какая проверка подлинности используется?
7. independ 1520 06.03.18 12:42 Сейчас в теме
(6) Смешанная в MS запуска от SA, скрипт от текущего пользователя, но походу эти команды не подразумевают никаких логов
8. Shevon 1 06.03.18 13:45 Сейчас в теме
Вот здесь и собака порылась. Если в процессе установки (эксплуатации) MS SQL Вы не добавляли пользователей ОС с админ правами на MS SQL, то по-умолчанию доступ имеет только "Администратор". Следовательно, скрипт должен запускаться от имени Администратора.

На данный момент у Вас "use retail" выполниться не может.
9. independ 1520 06.03.18 15:47 Сейчас в теме
(8) не думаю, во-первых при установке - указан тип смешанный и текущий пользователь также добавлен при первичной инсталляции
Дело скорее всего в том, что команды
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
DBCC FREEPROCCACHE

не выдают никаких сообщений после выполнения, по крайней мере в Managament Studio под пользователем SA в контексте нужной базы - информации после отработки нет.
10. Shevon 1 07.03.18 21:29 Сейчас в теме
(9) Используйте

exec sp_updatestats

вместо

exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
independ; +1 Ответить
11. independ 1520 07.03.18 21:33 Сейчас в теме
(10)
exec sp_updatestats
да точно есть информация, спасибо
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот