• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Настройка 1С7.7 + Sql 2005sx64 на Winserv2008s R2

  • Автор темы KiR
  • Дата начала
K

KiR

puh14
плюс использовать AWE
не получается это включить.

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Address Windowing Extensions (AWE) requires the 'lock pages in memory' privilege which is not currently present in the access token of the process.
Configuration option 'show advanced options' changed from 1 to 0. Run the RECONFIGURE statement to install. (Microsoft SQL Server, Error: 5845)

For help, click:

Gluk8888
1 посмотрите счетчики системы
2 установить параметр max_degree_of_parallelism в значение 1
3. Что используется? бух подсистема? Опер учет? расчет?
1 зашкаливает по диску 0
2 включил
3 установленно все. База ТиС 964
 
K

KiR

предварительно из этой же папки нужно выполнить в студии setup.sql
дает ошибку:

Msg 195, Level 15, State 10, Procedure usp_GetPageDetails, Line 27
'object_schema_name' is not a recognized built-in function name.
Msg 156, Level 15, State 1, Procedure usp_GetPageDetails, Line 42
Incorrect syntax near the keyword 'as'.
Msg 15151, Level 16, State 1, Line 1
Cannot find the object 'usp_GetPageDetails', because it does not exist or you do not have permission.
 
G

Gluk8888

1. Дисковая подсистема.
2. По поводу дашборд SP - должен быть выше второго, ругается на функции добавленные во втором SP.

ЗЫ: Если есть вопросы, можете в ЛС написать, мне придет уведомление на почтовый ящик.
 
K

KiR

1. Дисковая подсистема.
2. По поводу дашборд SP - должен быть выше второго, ругается на функции добавленные во втором SP.

ЗЫ: Если есть вопросы, можете в ЛС написать, мне придет уведомление на почтовый ящик.
1.
В среде Hyper-V R2 при установленных компонентах интеграции виртуальные IDE- и SCSI-диски работают одинаково быстро, и производительность определяется только физической дисковой подсистемой.

2. попробую поставить 4й...
 
K

KiR

вообщем добил я виртуалку. правда заработала она только под локальным админом так же как на физической машине. теперь буду ковырять чтобы она так же заработала и под доменными пользователями.

под доменными правами тоже заработала когда отключил трассировку ODBC. Вообщем всем спасибо!
 
P

puh14

Добавлю в копилку - у меня тож у клиентов вырисовалась трабла после перехода на связку 2008 64х, 2005 64х, 7,7. Профайлером было выяснено что жутко тупят несколько хранимых процедур, отвечающих в первую очередь за выбор подчиненных документов ( причем программный). Насколько я понял причину - шибко умный 2005 скуль хранит в кеше план выполнения запроса и в дальнейшем пользует его. Не факт что через некоторое время план будет оптимальным, как показывает практика бывает и наоборот (на основной работе например я тормозов так и не увидел). После ковыряния и шаманства был сделан/надерган скрипт который и предлагаю вашему вниманию - эта штука обновляет статистику, очишает кеши хранимых процедур и дефрагментирует (? так и не понял) индексы. Повесил в шелдера на каждый час, народ доволен. Есть еще перестройка индексов - но это выбивает пользователей из базы. её пускаю пару-тройку раз в неделю руками. В скрипте поменять DBNAME на название вашей БД на скуле.

Код:
exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN'
DBCC UPDATEUSAGE (DBNAME)
DBCC FREEPROCCACHE

SET NOCOUNT ON;
DECLARE @objectid int;
DECLARE @indexid int;
DECLARE @partitioncount bigint;
DECLARE @schemaname nvarchar(130); 
DECLARE @objectname nvarchar(130); 
DECLARE @indexname nvarchar(130); 
DECLARE @partitionnum bigint;
DECLARE @partitions bigint;
DECLARE @frag float;
DECLARE @command nvarchar(4000); 

DECLARE @db_id SMALLINT;
-- Тут прописываем вместо DBNAME имя своей базы
SET @db_id = DB_ID(N'DBNAME');
-- Conditionally select tables and indexes from the sys.dm_db_index_physical_stats function 
-- and convert object and index IDs to names.
SELECT
object_id AS objectid,
index_id AS indexid,
partition_number AS partitionnum,
avg_fragmentation_in_percent AS frag
INTO #work_to_do
FROM sys.dm_db_index_physical_stats (@db_id, NULL, NULL , NULL, 'LIMITED')
WHERE avg_fragmentation_in_percent > 10.0 AND fragment_count > 100 AND index_id > 0;
--В строке выше указываем процент фрагментации ниже которого таблицы не трогаем
--и количество фрагментаций, процент может быть большой при маленьких индексах

-- Declare the cursor for the list of partitions to be processed.
DECLARE partitions CURSOR FOR SELECT * FROM #work_to_do;

-- Open the cursor.
OPEN partitions;

-- Loop through the partitions.
WHILE (1=1)
BEGIN;
FETCH NEXT
FROM partitions
INTO @objectid, @indexid, @partitionnum, @frag;
IF @@FETCH_STATUS < 0 BREAK;
SELECT @objectname = QUOTENAME(o.name), @schemaname = QUOTENAME(s.name)
FROM sys.objects AS o
JOIN sys.schemas as s ON s.schema_id = o.schema_id
WHERE o.object_id = @objectid;
SELECT @indexname = QUOTENAME(name)
FROM sys.indexes
WHERE object_id = @objectid AND index_id = @indexid;
SELECT @partitioncount = count (*)
FROM sys.partitions
WHERE object_id = @objectid AND index_id = @indexid;

-- 30 is an arbitrary decision point at which to switch between reorganizing and rebuilding.
IF @frag < 30.0
SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REORGANIZE';
IF @frag >= 30.0
SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REBUILD';
IF @partitioncount > 1
SET @command = @command + N' PARTITION=' + CAST(@partitionnum AS nvarchar(10));
EXEC (@command);
PRINT N'Executed: ' + @command+N' процент фрагментации был: '+QUOTENAME(@frag);
--PRINT N'Executed: ' + @command;
END;

-- Close and deallocate the cursor.
CLOSE partitions;
DEALLOCATE partitions;

-- Drop the temporary table.
DROP TABLE #work_to_do;
GO

Буду рад объяснениям правильно ли я сделал и можно -ли лучше. ;-)
 
D

dimetra2008

Можно попробывать оптимизировать базу на сервере
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!