Последние темы
» Аутсорс и ИТ Почты
автор anykey Сегодня в 08:20
» Минцифры определило для госкомпаний сроки перехода на российское ПО
автор POST_SHUTDOWN?? Вт Май 07 2024, 16:41
» Посоветуйте беспроводной сканер
автор ratman Пт Апр 12 2024, 14:59
» Мысли ни о чём...
автор anykey Чт Мар 28 2024, 15:51
» С НОВЫМ ГОДОМ,ДРУЗЬЯ!!!!!!
автор anykey Вс Дек 31 2023, 10:38
» В Узбекистане победителям IT-конкурса подарили удлинитель, клавиатуру и сумку для ноутбука
автор novodom Сб Дек 30 2023, 19:07
» Матвиенко заявила об интересных открытиях по итогам аудита «Почты России»
автор anykey Чт Дек 21 2023, 17:24
автор anykey Сегодня в 08:20
» Минцифры определило для госкомпаний сроки перехода на российское ПО
автор POST_SHUTDOWN?? Вт Май 07 2024, 16:41
» Посоветуйте беспроводной сканер
автор ratman Пт Апр 12 2024, 14:59
» Мысли ни о чём...
автор anykey Чт Мар 28 2024, 15:51
» С НОВЫМ ГОДОМ,ДРУЗЬЯ!!!!!!
автор anykey Вс Дек 31 2023, 10:38
» В Узбекистане победителям IT-конкурса подарили удлинитель, клавиатуру и сумку для ноутбука
автор novodom Сб Дек 30 2023, 19:07
» Матвиенко заявила об интересных открытиях по итогам аудита «Почты России»
автор anykey Чт Дек 21 2023, 17:24
+4
all right
anykey
Rakot
Kindly58
Участников: 8
Скрипты для оптимизации Еас ОПС
Kindly58- Знаток
- Сообщения : 136
Очки : 226
Репутация : 0
Дата регистрации : 2016-05-20
- Сообщение 1
Скрипты для оптимизации Еас ОПС
Здравствуйте ,у кого нибудь есть скрипты для оптимизации Еас ОПС,сжатие бд и т.д. что нибудь новенькое?Еас ОПС висит
Rakot- Эксперт
- Сообщения : 561
Очки : 621
Репутация : 28
Дата регистрации : 2014-09-13
Откуда : Хьёрвард
- Сообщение 2
Re: Скрипты для оптимизации Еас ОПС
разворачивание из образа с перезапуском ОПС.
anykey- Эксперт
- Сообщения : 1809
Очки : 2077
Репутация : 44
Дата регистрации : 2011-11-28
- Сообщение 3
Re: Скрипты для оптимизации Еас ОПС
А через какое время работы ОПС обычно требуется такая процедура? у нас пока все ОПС держатся...Т.е. возможен вариант, как потом одновременно сдохнут, как фн на регистраторах?Rakot пишет:разворачивание из образа с перезапуском ОПС.
Rakot- Эксперт
- Сообщения : 561
Очки : 621
Репутация : 28
Дата регистрации : 2014-09-13
Откуда : Хьёрвард
- Сообщение 4
Re: Скрипты для оптимизации Еас ОПС
ну просто это единственный способ который я знаю, что бы устранить проблемы с тормозами ЕАСа. скрипты обновления индексов, не помогают. Может в каких-то отдельных случаях и помогают, но обычно нет.
А вариант когда все одновременно сдохнут вполне возможен - после очередного обновления )))
А вариант когда все одновременно сдохнут вполне возможен - после очередного обновления )))
all right- Эксперт
- Сообщения : 397
Очки : 399
Репутация : 4
Дата регистрации : 2016-04-23
- Сообщение 5
Re: Скрипты для оптимизации Еас ОПС
USE BD101000 -- ТУТ указать нужную БД
DECLARE @Database VARCHAR(255)
DECLARE @Table VARCHAR(255)
DECLARE @cmd NVARCHAR(500)
DECLARE @fillfactor INT
SET @fillfactor = 90
DECLARE TableCursor CURSOR FOR SELECT '[' + table_catalog + '].[' + table_schema + '].[' + table_name + ']' as tableName FROM INFORMATION_SCHEMA.TABLES
WHERE table_type = 'BASE TABLE' AND table_name like 'GM%'
OPEN TableCursor
print 'Перестроение индексов и статистики на таблицах:'
FETCH NEXT FROM TableCursor INTO @Table
WHILE @@FETCH_STATUS = 0
BEGIN
print @Table
SET @cmd = 'ALTER INDEX ALL ON ' + @Table + ' REBUILD WITH (FILLFACTOR = ' + CONVERT(VARCHAR(3),@fillfactor) + ')'
EXEC (@cmd)
SET @cmd = 'UPDATE STATISTICS ' + @Table
EXEC (@cmd)
FETCH NEXT FROM TableCursor INTO @Table
END
CLOSE TableCursor
DEALLOCATE TableCursor
надеюсь тайну не выдал
DECLARE @Database VARCHAR(255)
DECLARE @Table VARCHAR(255)
DECLARE @cmd NVARCHAR(500)
DECLARE @fillfactor INT
SET @fillfactor = 90
DECLARE TableCursor CURSOR FOR SELECT '[' + table_catalog + '].[' + table_schema + '].[' + table_name + ']' as tableName FROM INFORMATION_SCHEMA.TABLES
WHERE table_type = 'BASE TABLE' AND table_name like 'GM%'
OPEN TableCursor
print 'Перестроение индексов и статистики на таблицах:'
FETCH NEXT FROM TableCursor INTO @Table
WHILE @@FETCH_STATUS = 0
BEGIN
print @Table
SET @cmd = 'ALTER INDEX ALL ON ' + @Table + ' REBUILD WITH (FILLFACTOR = ' + CONVERT(VARCHAR(3),@fillfactor) + ')'
EXEC (@cmd)
SET @cmd = 'UPDATE STATISTICS ' + @Table
EXEC (@cmd)
FETCH NEXT FROM TableCursor INTO @Table
END
CLOSE TableCursor
DEALLOCATE TableCursor
надеюсь тайну не выдал
urich- Новичок
- Сообщения : 9
Очки : 9
Репутация : 0
Дата регистрации : 2019-12-14
- Сообщение 6
Re: Скрипты для оптимизации Еас ОПС
Темы тут такой наверно нет так, что задам вопрос здесь.
Кому выслали плашки оперативки?
Кому выслали плашки оперативки?
POST_SHUTDOWN??- Эксперт
- Сообщения : 2065
Очки : 2110
Репутация : 39
Дата регистрации : 2017-03-25
- Сообщение 7
Re: Скрипты для оптимизации Еас ОПС
"Кому выслали плашки оперативки?"
стесняюсь спросить,а нахрена?????
то,что стоит в ОПС в качестве серверов имеет 32 гига оперативы,рабочие станции по 8.
блин,у меня дома на ПК 10 гиг установлено,,он всё вывозит,включая игрушки требовательные.
Тут не плашки надо высылать,а высылать,на хрен,из страны(без возможности назад лет 20),тех,кто софтину такую пильнул и почте впарил.В однооконном ОПС ПК с 8-ю гигами памяти не ворочается ни хрена.Утопия какая - то.И это,на минуточку,кассовый терминал.По сути простейший организм,как МПКТ
стесняюсь спросить,а нахрена?????
то,что стоит в ОПС в качестве серверов имеет 32 гига оперативы,рабочие станции по 8.
блин,у меня дома на ПК 10 гиг установлено,,он всё вывозит,включая игрушки требовательные.
Тут не плашки надо высылать,а высылать,на хрен,из страны(без возможности назад лет 20),тех,кто софтину такую пильнул и почте впарил.В однооконном ОПС ПК с 8-ю гигами памяти не ворочается ни хрена.Утопия какая - то.И это,на минуточку,кассовый терминал.По сути простейший организм,как МПКТ
casso- Захожу иногда
- Сообщения : 10
Очки : 10
Репутация : 0
Дата регистрации : 2017-11-24
- Сообщение 8
Re: Скрипты для оптимизации Еас ОПС
Ну не, ПКТ в однооконном ОПС все же посложнее будет, там ведь сам АРМ, сканер штрихкодов, фискальник, пин-пад, принтер или МФУ. Но те да, там крутится все что возможно - сам POS, скуль, каспер, RedCheck, sccm, СДО и т.д., что подобного на МПКТ замечено не было.POST_SHUTDOWN?? пишет:"Кому выслали плашки оперативки?"
стесняюсь спросить,а нахрена?????
то,что стоит в ОПС в качестве серверов имеет 32 гига оперативы,рабочие станции по 8.
блин,у меня дома на ПК 10 гиг установлено,,он всё вывозит,включая игрушки требовательные.
Тут не плашки надо высылать,а высылать,на хрен,из страны(без возможности назад лет 20),тех,кто софтину такую пильнул и почте впарил.В однооконном ОПС ПК с 8-ю гигами памяти не ворочается ни хрена.Утопия какая - то.И это,на минуточку,кассовый терминал.По сути простейший организм,как МПКТ
urich- Новичок
- Сообщения : 9
Очки : 9
Репутация : 0
Дата регистрации : 2019-12-14
- Сообщение 9
Re: Скрипты для оптимизации Еас ОПС
Добрый всем день хорошо живете у нас в селах на пк начальника всего 4 гига а 32только в больших отделениях где по 4 окна
GGWP- Знаток
- Сообщения : 148
Очки : 210
Репутация : 6
Дата регистрации : 2013-06-13
Откуда : n
- Сообщение 10
Re: Скрипты для оптимизации Еас ОПС
5 окон 8 гб только хардкор)
urich- Новичок
- Сообщения : 9
Очки : 9
Репутация : 0
Дата регистрации : 2019-12-14
- Сообщение 11
Re: Скрипты для оптимизации Еас ОПС
Напишите у кого на сколько раздувался журнал транзакций
Наш рекорд 16гигов
Наш рекорд 16гигов
anykey- Эксперт
- Сообщения : 1809
Очки : 2077
Репутация : 44
Дата регистрации : 2011-11-28
- Сообщение 12
Re: Скрипты для оптимизации Еас ОПС
Стесняюсь спросить, а что есть такое журнал транзакций?urich пишет:Напишите у кого на сколько раздувался журнал транзакций
Наш рекорд 16гигов
urich- Новичок
- Сообщения : 9
Очки : 9
Репутация : 0
Дата регистрации : 2019-12-14
- Сообщение 13
Re: Скрипты для оптимизации Еас ОПС
В SQL щелкая на базе BD(индекс) правой мышкой можно вызвать отчет о занятом месте и там покажет размер журнала транзакций.
Когда он переполняются начинают сыпаться ошибки в еасе.
норма для журнала транзакций менее гига.
При переполнении (более гига) нужно запустить зжатие базы данныхз и выполнить скрипт статистики.
Когда он переполняются начинают сыпаться ошибки в еасе.
норма для журнала транзакций менее гига.
При переполнении (более гига) нужно запустить зжатие базы данныхз и выполнить скрипт статистики.
Rakot- Эксперт
- Сообщения : 561
Очки : 621
Репутация : 28
Дата регистрации : 2014-09-13
Откуда : Хьёрвард
- Сообщение 14
Re: Скрипты для оптимизации Еас ОПС
- Автошринкер логов баз:
- USE [master]
GO
declare @SQLScript nvarchar(1000)
declare @LogFIleName nvarchar(150)
declare @DataFIleName nvarchar(150)
declare @dataBaseName nvarchar(150) = ''
declare @locDataBaseFiles cursor
declare locDatebases cursor for select Name from sys.databases where database_id > 4 and state_desc = 'ONLINE' and Name = 'База данных'
open locDatebases;
FETCH NEXT FROM locDatebases INTO @dataBaseName;
WHILE @@FETCH_STATUS = 0
BEGIN
select @dataBaseName;
set @SQLScript = 'ALTER DATABASE [' + @dataBaseName +'] SET RECOVERY SIMPLE WITH NO_WAIT'
exec (@SQLScript)
set @SQLScript = 'SELECT @var1 = Name FROM [' + @dataBaseName +'].[dbo].[sysfiles] WHERE filename LIKE ''%LDF%'''
exec sp_executesql @SQLScript, N'@var1 nvarchar(150) OUTPUT',@LogFIleName OUTPUT
set @SQLScript = 'USE [' + @dataBaseName +'] DBCC SHRINKFILE ('''+@LogFIleName+''', 1)'
exec sp_executesql @SQLScript
set @SQLScript = 'set @curvar = cursor local for SELECT Name FROM [' + @dataBaseName +'].[dbo].[sysfiles] WHERE filename not LIKE ''%LDF%''open @curvar'
EXEC sp_executesql @SQLScript,N'@curvar cursor output ', @curvar = @locDataBaseFiles OUTPUT
FETCH NEXT FROM @locDataBaseFiles INTO @DataFIleName
WHILE @@FETCH_STATUS = 0
BEGIN
set @SQLScript = 'USE [' + @dataBaseName +'] DBCC SHRINKFILE ('''+@DataFIleName+''', 1)'
exec sp_executesql @SQLScript
FETCH NEXT FROM @locDataBaseFiles INTO @DataFIleName
END
CLOSE @locDataBaseFiles
DEALLOCATE @locDataBaseFiles
FETCH NEXT FROM locDatebases INTO @dataBaseName;
end
close locDatebases;
deallocate locDatebases;
GO
Rakot- Эксперт
- Сообщения : 561
Очки : 621
Репутация : 28
Дата регистрации : 2014-09-13
Откуда : Хьёрвард
- Сообщение 15
Re: Скрипты для оптимизации Еас ОПС
Откуда взята "норма"?urich пишет:норма для журнала транзакций менее гига.
all right- Эксперт
- Сообщения : 397
Очки : 399
Репутация : 4
Дата регистрации : 2016-04-23
- Сообщение 16
Re: Скрипты для оптимизации Еас ОПС
Может товарищ из новой волны и думает что есть какие то нормы ?Твори все на благо ПР , ни кто не поругает, но и премии не дастRakot пишет:Откуда взята "норма"?urich пишет:норма для журнала транзакций менее гига.
urich- Новичок
- Сообщения : 9
Очки : 9
Репутация : 0
Дата регистрации : 2019-12-14
- Сообщение 17
Re: Скрипты для оптимизации Еас ОПС
Вычислено экспериментально при таком значение багов меньше и работает удовлетворительно
all right- Эксперт
- Сообщения : 397
Очки : 399
Репутация : 4
Дата регистрации : 2016-04-23
- Сообщение 18
Re: Скрипты для оптимизации Еас ОПС
32 оперативы и быстрый диск, крутят любую базу. Зачем так много пояснить не могуurich пишет:Вычислено экспериментально при таком значение багов меньше и работает удовлетворительно
Rakot- Эксперт
- Сообщения : 561
Очки : 621
Репутация : 28
Дата регистрации : 2014-09-13
Откуда : Хьёрвард
- Сообщение 19
Re: Скрипты для оптимизации Еас ОПС
что там такого в базе данных, что ей нужно 32 гига оперативы и быстрый диск, что бы не тормозить???
anykey- Эксперт
- Сообщения : 1809
Очки : 2077
Репутация : 44
Дата регистрации : 2011-11-28
- Сообщение 20
Re: Скрипты для оптимизации Еас ОПС
Rakot пишет:
- Автошринкер логов баз:
USE [master]
GO
declare @SQLScript nvarchar(1000)
declare @LogFIleName nvarchar(150)
declare @DataFIleName nvarchar(150)
declare @dataBaseName nvarchar(150) = ''
declare @locDataBaseFiles cursor
declare locDatebases cursor for select Name from sys.databases where database_id > 4 and state_desc = 'ONLINE' and Name = 'База данных'
open locDatebases;
FETCH NEXT FROM locDatebases INTO @dataBaseName;
WHILE @@FETCH_STATUS = 0
BEGIN
select @dataBaseName;
set @SQLScript = 'ALTER DATABASE [' + @dataBaseName +'] SET RECOVERY SIMPLE WITH NO_WAIT'
exec (@SQLScript)
set @SQLScript = 'SELECT @var1 = Name FROM [' + @dataBaseName +'].[dbo].[sysfiles] WHERE filename LIKE ''%LDF%'''
exec sp_executesql @SQLScript, N'@var1 nvarchar(150) OUTPUT',@LogFIleName OUTPUT
set @SQLScript = 'USE [' + @dataBaseName +'] DBCC SHRINKFILE ('''+@LogFIleName+''', 1)'
exec sp_executesql @SQLScript
set @SQLScript = 'set @curvar = cursor local for SELECT Name FROM [' + @dataBaseName +'].[dbo].[sysfiles] WHERE filename not LIKE ''%LDF%''open @curvar'
EXEC sp_executesql @SQLScript,N'@curvar cursor output ', @curvar = @locDataBaseFiles OUTPUT
FETCH NEXT FROM @locDataBaseFiles INTO @DataFIleName
WHILE @@FETCH_STATUS = 0
BEGIN
set @SQLScript = 'USE [' + @dataBaseName +'] DBCC SHRINKFILE ('''+@DataFIleName+''', 1)'
exec sp_executesql @SQLScript
FETCH NEXT FROM @locDataBaseFiles INTO @DataFIleName
END
CLOSE @locDataBaseFiles
DEALLOCATE @locDataBaseFiles
FETCH NEXT FROM locDatebases INTO @dataBaseName;
end
close locDatebases;
deallocate locDatebases;
GO
Этот скрипт можно безопасно гонять или всё нужны какие-то показания к применению? Просто в стандартных инструкциях нет его...
urich- Новичок
- Сообщения : 9
Очки : 9
Репутация : 0
Дата регистрации : 2019-12-14
- Сообщение 21
Re: Скрипты для оптимизации Еас ОПС
тут по моему не БД виновата а криво написанный не оптимизированный софт (ЕАС)
Rakot- Эксперт
- Сообщения : 561
Очки : 621
Репутация : 28
Дата регистрации : 2014-09-13
Откуда : Хьёрвард
- Сообщение 22
Re: Скрипты для оптимизации Еас ОПС
можно без указания гонять. Скрипт можно найти написав в поиске в науемене "автошринкер". Например вот номер заявки RP8471086"