prod_1c‎ > ‎Заметки 1С: 8.2‎ > ‎

1С: Предприятие 8.3 Сервер приложение Оптимизация Microsoft SQL сервера

Отправлено 8 мар. 2017 г., 0:45 пользователем Nikolay Nikolaev   [ обновлено 8 мар. 2017 г., 0:58 ]

Оптимизация Microsoft SQL сервера для 1С

/* Раз в день */
use db_name
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
GO

use db_name
DBCC FREEPROCCACHE
GO

/* Раз в неделю */
sp_msforeachtable N'DBCC INDEXDEFRAG (db_name, ''?'')'
GO

sp_msforeachtable N'DBCC DBREINDEX (''?'')'
GO

/* Изменение таблицы кодировки */
USE master;
GO
ALTER DATABASE MySchema COLLATE Cyrillic_General_CI_AS ;
GO
--Verify the collation setting.
SELECT name, collation_name FROM sys.databases WHERE name = N'MySchema';
GO

/* Backup средствами MS SQL */
cat 1.sql <<EOF
DECLARE @pn NVARCHAR(512) 
SET @pn = 'xxx\dd' + Convert(varchar(8), GETDATE(), 112) + '.bak' 
BACKUP DATABASE dd TO DISK = @pn WITH NOFORMAT, NOINIT, NAME = N'bla-bla-bla',
      SKIP, NOREWIND, NOUNLOAD, STATS = 10 /* Differential */
EOF

cat 1.bat <<EOF
sqlcmd -S ss -U uu -P pp -i 1.sql
EOF


Сервер приложение и SQL сервер требует от 300 до 500 Мб ОЗУ на одного клиента.
При существенном увеличении памяти разумен переход на 1С сервер приложение 64 бита.