Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Sql2005 x64 на 4х ядрах.10дней-полет нормальный (число прочтений - 18453 )
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Sql2005 x64 на 4х ядрах.10дней-полет нормальный
08. Ноября 2006 :: 15:28
Печать  
Вот... свершилось чудо: запустил subj.

А теперь - по порядку.
Не сомневаюсь, что мои последовали уже приобрели corporate лицензию для Windows server 2003 R2. Так вот, грабли номер один: не следует вбивать корпоративный ключик в первый попавшийся дистрибутив WinServ2003x64. В отличие от ХР, в данном случае corporate отличается от enterprise десятком с лишним файлов дистрибутива. В преимуществах лицензионного софта нас убеждают все более весомыми аргументами...
...правда, остается ряд мелких граблей с поиском правильных x64 драйверов, но это уж совсем оффопик.

Далее, собственно SQL2005. Не прячте ваши денежки по банкам и углам©: лицензия на 1 процессор - 47 килобаксов; на 4 процессора - соответствено...
Как всегда, Developer Edition Rulezz: в отличие от привиредливого Enterprise, становящегося только сервера, Developer, как и раньше, спокойно встает на 32bit домашнюю систему в качестве полезной учебно-боевой копии рабочей системы. Каких-либо различий в пользу Enterprise пока не выявлено. Со старыми instancами SQL2000 новый SQL уживается прекрасно, что позволяет в оффлайне разрабатывать распределенные мультисерверные задачи. Только при использовании дефолтовых линкнутых имен типа ИмяСервера="mycomputer\WorkSrv2" не забывайте во фразе типа "left join "+ИмяСервера+"."+ИмяБазы+".dbo."+ИмяТаблицы добавлять скобочки - вот так: "left join ["+ИмяСервера+"]."+ИмяБазы+".dbo."+ИмяТаблицы, что не помешает в дальнейшем и при работе в боевых режимах

Ну, это я отвлекся.

После установки мы обнаруживаем полное отсутствие как Enterprise Manager, так и Query Analyser. Все это теперь интегрировано в SQL Server Management Studio. Впрочем, никто не мешает продолжать использовать и старые Enterprise Manager и Query Analyser. Правда, Enterprise Manager от SQL2000 с SQL2005 работать отказывается, но старому доброму Query Analyser все пофигу. Кстати, приывычный SQL Service Manager в трее также отсутствует: видимо, вместо него следует использовать навороченный SQL Server Configuration Manager. Но и SQL Service Manager из комплектации SQL2000 также справляется неплохо, не пугаясь непривычного нового софта.

Грабли номер раз. По дефолту при установке SQL2005 Developer Edition отключаются все протоколы кроме shared memory. Ну, когда об этом знаешь - включить IP не проблема. А вот когда не знаешь - есть шанс помучиться, разбираясь, почему нет коннекта с новым сервером. К счастью, я знал Подмигивание

Грабли номер два. Первое, что мы видим после установки SQL2005: к старым SQL2000 серверам он не линкуется. Ну... то есть, линкуется, и даже позволяет запустить на них что-нибудь типа OPENQUERY, но при полноценном распределеном запросе начинает материться на якобы не найденные таблицы. И это при всем при том, что SQL2000 линкуется к 2005 без всяких проблем.
Первое, что обнаруживается: по дефолту при линковании сервера отключены RPC. Включаем в свойствах линкнутого сервера. При совпадающих collation также ставим нужную птичку - так оно, наверное, шустрее будет. Не лишним будет также в свойствах security поставить using login's security context, которая почему-то по умолчанию не стоит.
После всего вышеперечисленного проблема, скорее всего, сохранится. Если SQL2000 c сериспаком младше третьего, то так и надо, и по-другому не будет: чаще надо апгрейдиться. Если же SP3 или SP4, то ищем среди файлов распакованного сервиспака instcat.sql - примерно вот здесь - \SQL2KSP4\install\instcat.sql запускаем Query Analyser, коннектимся к SQL2000 и запускаем на нем вышеупомянутый скрипт. Возможно, придется также рестартнуть потом пропатченный сервер.

Перенос 1С-овских баз с 2000-го сервера.
Процедура в принципе вполне рутинная: бэкапим базу со старого сервера и восстанавливаем в пустую базу, созданную на новом. Внимательно следим за правильностью полных имен физических файлов новой базы.
По идее, при этом база, восстановленная из 2000-го бэкапа, сразу получит уровень совместимости "80", но на всякий случай лучше проверить.
Теперь - мелкие грабельки:
1. После запуска новой базы в эксплуатацию обратный откат на 2000 по пути backup-restore уже невозможен. Формат хранения бэкапов 2005 не совместим с 2000, хотя хэдеры на 2000 все же читаются. Тем не менее, если вдруг через пару дней боевой эксплуатации окажется, что "все плохо", можно все же "вылить" базу обратно на 2000 через механизм репликации, что я на всякий случай предварительно проверил (Snapshot publication спасет отца русской демократии).
2. Если вы предпочитаете задавать для 1С-овской авторизации пользователя, отличного от sa, не забудьте вручить этому юзеру серверную роль processadmin.

Очередные грабли общеизвестны:
1С упорно не считает SQL2005 достойным для себя партнером. Подавай ему не ниже SQL6.5SP2 и всё тут.
Наиболее распространенное лекарство - патч bkend.dll
000D9C4A: 83 EB
000D9C4B: E8 15
000DB0B0: 83 EB
000DB0B1: E8 10
но я счел более изящным другой патч того же файла
Сравнение файлов BkEnd.dll.bak и BKEND.DLL.2005
000D9C4C: 06 07
000DB0B2: 06 07

Кроме того, возникает проблема отказа 1С от работы по причине нежелания работать из якобы разных каталогов. Ну, в моем случае это как раз понятно: при запущенной через transactional publication репликации в базу постоянно долбится агент. Но та же проблема, как сообщается, почемуто возникает и при отсутствии репликаций. Подозреваю, что проблема гарантированно возникнет и при попытке использовать mirroring и некоторых других вкусностей 2005-го.
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #1 - 08. Ноября 2006 :: 15:28
Печать  
В общем, на всякий случай привожу лекарство и на этот случай. Патчим все тот же многострадальный BkEnd.dll
000DA023: 85 40
000DA024: C0 90

Ну... Собственно уже все. Можно менять параметры базы в конфигураторе и запускать 1С.

На закуску - еще грабельки. Оказывается, мелкософт не удосужился перекомпилить на х64 клиентские инструменты SQL, в т.ч. и SQL Server Configuration Manager, работающий по этой причине в режиме WOW64. Подозреваю, что именно из-за этого начинаются глюки при создании Maintenance plans: мастер вылетает в процессе создания, а красивый графический тулз вообще не работает. Во всяком случае, после установки инструментария на другую WIN32 машину все заработало нормально, да и администрить сервер по сети гораздо прикольнее, чем бегать каждый раз в серверную.
И еще... При попытке восстановить из бэкапа базу, на которую была настроена репликация, все настройки репликации слетели нафиг - что, в общем-то объяснимо. Но трудно объяснить с точки зрения здравого смысла, что осколки этих настроек остались в системных базах и начали портить жизнь. Ручная чистка этих осколков требует не только умения громко материть мелкософт, но и некоторого понимания, чего где лежит. В связи с этим повторять вышеописанный эксперимен категорически не рекомендую.

После всего сказанного возникает естественный вопрос: а нахрена все это надо?
Объясняю:
1. При предварительном тестировании на одном и том же железе производилась иерархическая выборка из охрененного многоуровнего справочника. Замеры производились на третьем запросе, когда все данные были заведомо кэшированы. Так вот, в этих, казалось бы, - равных условиях SQLх64 обошел по скорости SQLх86 более чем вдвое.
2. (для тех, кто понимает смысл слов PAE и AWE)
Если у вас вдоволь памяти и процесс SQL уже вырос за 3 гига, то дальнейшие разнообразные примочки, за исключением ключика /3GB, являются именно примочками. Все-таки AWE супротив 64bit адресации - что плотник супротив столярА.
3. А в общем, я даже сам не ожидал, что когда к новому серверу присосалась толпа юзеров, то некоторые узкие места вдруг начнут работать быстрее НА ПОРЯДОК. Я ж не мог заранее корректно сымитировать соответствующий режим работы.
Впрочем, не исключаю, что в типовой или околотиповой конфигурации эффект оказался бы менее оглушительным: в моем случае те самые узкие места уже давно с помощью 1СРР вынесены на сервер почти целиком.
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #2 - 09. Ноября 2006 :: 07:51
Печать  
Впечатляет!!!  Круглые глаза
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #3 - 09. Ноября 2006 :: 07:56
Печать  
Quan
А на чем у тебя все это собрано? Сколько памяти?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #4 - 09. Ноября 2006 :: 09:39
Печать  
kms писал(а) 09. Ноября 2006 :: 07:56:
Quan
А на чем у тебя все это собрано? Сколько памяти?


Два двухъядерных оптерона 885 на супермикровской мамке. 16Гб DDR400 ECC, сказевый рейд10 под данные и рейд1 под систему. Память на рейд-контроллере 256Мб, сетка гигабит; своп-файл, согласно многочисленным рекомендациям, почикан до 256Мб
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #5 - 13. Ноября 2006 :: 14:28
Печать  
Quan, здорово.

Помнишь, когда мы еще не были такими old, bald and ugly, была тема http://itland.ru/forum//index.php?showtopic=12960?

Дык ты прикинь, они таки ее починили Улыбка

P.S.
Проверишь, поддержку SQL2005 не добавили, а?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #6 - 13. Ноября 2006 :: 16:53
Печать  
kms писал(а) 13. Ноября 2006 :: 14:28:
Проверишь, поддержку SQL2005 не добавили, а?


Дык... Привыкли, что ихние продукты надо напильником дорабатывать  Смех
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #7 - 13. Ноября 2006 :: 21:18
Печать  
я не лысый, не лысый, не лысый, не лысый, не лысый.
пока... )
  
Наверх
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #8 - 14. Ноября 2006 :: 15:36
Печать  
Quan писал(а) 13. Ноября 2006 :: 16:53:
kms писал(а) 13. Ноября 2006 :: 14:28:
Проверишь, поддержку SQL2005 не добавили, а?


Дык... Привыкли, что ихние продукты надо напильником дорабатывать  Смех



Единственное, что радует - высокая скорость создания новых напильников:
Цитата:
Stepashka
84 - 01.11.2006 - 15:05  
(All)
Найдены новые байтики для работы с SQL 2005
000D9CCA: 83 EB
000D9CCB: E8 15
000DB130: 83 EB
000DB131: E8 10


©http://www.kuban.ru/forum_new/forum9/files/277345.html
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-...
Ответ #9 - 22. Ноября 2006 :: 12:25
Печать  
Quan писал(а) 08. Ноября 2006 :: 15:28:
Вот... свершилось чудо: запустил subj.


Кроме того, возникает проблема отказа 1С от работы по причине нежелания работать из якобы разных каталогов. Ну, в моем случае это как раз понятно: при запущенной через transactional publication репликации в базу постоянно долбится агент. Но та же проблема, как сообщается, почемуто возникает и при отсутствии репликаций. Подозреваю, что проблема гарантированно возникнет и при попытке использовать mirroring и некоторых других вкусностей 2005-го.


Проблема в том, что 1С каждый раз пытается проверить таблицу _1SCONNECT с блокировкой на TABLOCKX, и если ей это удается - то она удаляет эту таблицу и создает новую. Но вот основная проблема - это что создается она не с псевдонимом владельца а напрямую (без владельца). Получается, если у юзверя нет прав SystemAdmin - то создается табличка с OWNER-ом не dba а иным. Пользователь, который так вошел - работает без проблем (до его выхода из системы), а вот уже следующие начинают проверять табличку _1SUSERS и _1SCONNECT, смотрит GIUD соединения и вилит что табличка уже не та (владелец другой) - вот и возникает сообщение о невозможности работать под разными каталогами.
  
Наверх
IP записан
 
Psih
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 27
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #10 - 28. Ноября 2006 :: 10:42
Печать  
r 25, база 58Г, совместимость с sql2000
При последовательном проведении (монопольный режим) выдает ошибку
Код
Выбрать все
Internal error
State 42000 Native 924 ... Database 'MyBase' is allredy open and can only have one user at a time
 


После чего Предупреждение
"SQL State 23000 Native 2627
Violation of PRIMARY KEY constraint PK_RA659. Cannot  insert duplicat key in object dbo.ra659
SQL State 01000 Native 3621
The statment has been terminated"

Вручную документ проводится нормально
может какие настройки поменять?
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #11 - 28. Ноября 2006 :: 13:24
Печать  
Psih писал(а) 28. Ноября 2006 :: 10:42:
r 25, база 58Г, совместимость с sql2000
При последовательном проведении (монопольный режим) выдает ошибку
Код
Выбрать все
Internal error
State 42000 Native 924 ... Database 'MyBase' is allredy open and can only have one user at a time
 


После чего Предупреждение
"SQL State 23000 Native 2627
Violation of PRIMARY KEY constraint PK_RA659. Cannot  insert duplicat key in object dbo.ra659
SQL State 01000 Native 3621
The statment has been terminated"

Вручную документ проводится нормально
может какие настройки поменять?


Видел аналогичную хрень при восстановлении небольшой SQL базы из "штатного" 1С-овского зип-архива.
Перегрузил станцию и сервер, пересоздал базу - восстановилось без проблем.

А ваще 80% глюков лечатся через
Код
Выбрать все
exec  exec _1sp_dbreindex 


и  

Код
Выбрать все
ALTER DATABASE basename set SINGLE_USER

go

dbcc checkdb ('basename',REPAIR_REBUILD)

go

ALTER DATABASE basename set MULTI_USER 



  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Psih
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 27
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #12 - 28. Ноября 2006 :: 15:49
Печать  
загрузка из штатного архива вообще ругается на неправильный стнаксис хинта HOLDLOCK . надо якобы указывать with HOLDLOCK
Реиндекс делал. попробую почекать
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #13 - 28. Ноября 2006 :: 17:03
Печать  
Psih писал(а) 28. Ноября 2006 :: 15:49:
загрузка из штатного архива вообще ругается на неправильный стнаксис хинта HOLDLOCK . надо якобы указывать with HOLDLOCK
Реиндекс делал. попробую почекать


Вай.... А что, 58Гиг базу можно выгрузить в штатный архив?  Улыбка

А что касается checkdb (...,REPAIR_REBUILD), то буквально на днях вылечилась база, загадочным образом выкидывавшая 1С в космос при попытке двинуть регистр остатков по одному конкретному товару (при нормальной работе во всех остальных ситуациях) При этом по окончании работы сообщила, что обнаружено ноль ошибок, но вылеты прекратились
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Psih
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 27
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Sql2005 x64 на 4х ядрах.10дней-полет нормальны
Ответ #14 - 28. Ноября 2006 :: 17:12
Печать  
Цитата:
Вай.... А что, 58Гиг базу можно выгрузить в штатный архив?  Улыбка

нет конечтно - я взял демку от комплексной
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать