Настройка на 1C Enterprise 7

Технически блог на специалисти на LLC "Интерфейс".

  • У дома
  • Ние конфигурираме 1C Enterprise 7.7 за работа с SQL Server 2000

Ние конфигурираме 1C Enterprise 7.7 за работа с SQL Server 2000

Един от начините за увеличаване на производителността на 1C Enterprise 7.7, особено при работа с големи бази данни, е да преминете от режим на 1C файл към използване на SQL сървър. Въпреки факта, че и двата продукта вече приключват жизнения си цикъл, тази тема остава доста актуална. В тази статия ще разгледаме практическата конфигурация на сървъра за 1C Enterprise за съвместна работа с SQL Server 2000.

Малко теория или какво ни дава SQL?

Преди да се пристъпи към изпълнението на проекта, е необходимо да се овладеят основните знания и да се знаят отговорите на следните въпроси: каква е основната разлика между файловата и SQL версията на 1C Enterprise, какво определя скоростта и в двата случая и какви са изискванията за оборудване и мрежа. Неразбирането на тези, като цяло, прости неща води до факта, че преходът към SQL версията на 1C не носи желаните резултати или като цяло резултатът е обратен на очаквания.

Помислете за работата на 1C в режим на споделяне на файлове. Цялата обработка на информацията се извършва на работната станция, сървърът играе ролята на споделено файлово хранилище. Основните изисквания за такъв сървър са: бърз твърд диск и отказоустойчива дискова система (обикновено се изпълнява RAID 1, рядко RAID 10). Обикновено такъв "сървър" е обикновена бюджетна машина с RAID контролер и гигабитов мрежов адаптер.

Когато се извърши операция (отчет, обработка и т.н.), част от базата данни или дорицялата база данни се изтегля по мрежата на работна станция, където вече се извършва цялата необходима обработка на данни. отОт какво зависи скоростта в този случай? Основно въз основа на мощността на работната станция и честотната лента на мрежата, по-мощна машина ще генерира отчети и ще извършва транзакции по-бързо.

Друг важен параметър е размерът на базата данни, с нарастването му над определени граници, производителността започва да пада експоненциално. Честотната лента на мрежата се превръща в основното пречка, а основният фактор, който влияе върху производителността и определя критичния размер на базата, е броят на активните потребители.

Нашият практически опит показва, че за малки работни групи (5-10 потребители) критичният размер на базата данни започва от 200-300 MB. Това може да се пребори чрез увеличаване на скоростта на мрежата и оптимизиране на трафик потоците в организацията или чрез годишно (тримесечно) събиране на базата данни.

Конволюцията обаче не е опция, за нормалната работа на търговско предприятие са необходими данни поне за текущата година, а често са необходими и данни от минали периоди. Инвестициите в разширяване на честотната лента на мрежата обикновено не се изплащат, размерът на базата данни и количеството трафик в мрежата растат много по-бързо, особено ако ръководството реши да се разшири "леко", с 1-2 работни места.

Сега да видим как стоят нещата в SQL версията. Вместо в таблици, всички данни се съхраняват в една SQL база данни. Сега работната станция изпраща кратки заявки към сървъра, които сеобработват напълно от страната на сървъра и крайният резултат от заявката се връща на работната станция. Това ви позволява да намалите трафика няколко пъти и да увеличите натоварването на сървъра със същата сума. Няма специални изисквания за производителността на работните станции, обикновена мрежа от 100 Mb също ще бъде напълно достатъчна.

Въпреки че трябва да се помни, че 1C Enterprise 7.7 за SQLдоста неоптимално и не използва много функции на SQL сървъра, така че част от данните се обработват не от сървъра, а от работната станция, а в случай на работа с обемни отчети и обработка, скоростта на работната станция също ще играе важна роля. Основното натоварване пада върху сървъра.

Често срещана грешка е да се използва същия хардуер като SQL сървъра, който е бил използван като файлов сървър. Може да се каже, че резултатът ще бъде обратен на очаквания. Ако петима потребители започнат да генерират отчети наведнъж, всички тези пет отчета ще бъдат генерирани отсървъра, следователно изчислителните ресурси на сървъра трябва да са достатъчни, за да обработват едновременно заявки от всички потребители наведнъж. Обемът на RAM трябва да е достатъчен, за да побере напълно SQL бази данни, също така е желателно базите данни да се преместят на твърд диск (дисков масив), отделен от системата и другите данни, за да се избегне конкуренцията за достъп до главите на твърдия диск.

В случай на комбиниране на SQL сървър с терминален сървър на една физическа машина, трябва да се уверите, че неговите ресурси са достатъчни за едновременно обработване на заявки от SQL сървъра и 1C клиентските приложения и има достатъчно RAM както за SQL сървъра, така и за потребителските приложения. Във всеки случай е желателно да се ограничите до преместване само на 1C към терминала, желателно е да оставите други приложения на работни станции или да разделите терминалния сървър и SQL сървъра на отделни машини. Също така е нежелателно да се комбинират няколко големи бази данни 1C на един SQL сървър. Както показва практиката, може да бъде по-евтино да закупите отделен сървър за втората база, отколкото да закупите мощен сървър за всички бази наведнъж.

Нека обобщим накратко. Основни предимства на SQL Serverсе разкриват при работа с големи бази данни, в същото време няма смисъл да се прехвърлят малки бази данни с малък брой потребители към SQL.

От теория към практика. Инсталиране на SQL сървър.

Инсталирането на MS SQL Server 2000 е просто и неусложнено, но още на етапа на инсталиране трябва да посочите няколко параметъра, различни от инсталацията по подразбиране, които са необходими за нормалната работа на 1C. Платформата за инсталиране на сървъра ще бъде Windows Server 2003 SP2. Ако инсталирате версия на SQL сървър със сервизен пакет по-нисък от SP3, тогава системата ще покаже страхотно предупреждение, че инсталираната версия е несъвместима със системата, което може безопасно да се игнорира, практиката показва, че всичко работи добре.

enterprise
След това по време на инсталационния процес приемаме всички стойности по подразбиране, докато стигнем до екранаАкаунти за услуги, тук поставяме превключвателя на позицияИзползване на локалния системен акаунт

настройка
На следващия екран изберете опциятаСмесен режим и въведете паролата за потребителяsa, от чието име ще се свържем към базата данни.

данни
Оставете другите параметри по подразбиране. След завършване на инсталацията е препоръчително да надстроите SQL Server до най-новата версия, като инсталирате SP4 (изтегляне). SP4 е инсталиран със стойности по подразбиране, с изключение на параметрите за връзка със сървъра, тук преместваме превключвателя в горна позиция и въвеждаме паролата заsa.

данни

Настройка на 1C Enterprise

Сега, когато SQL сървърът е инсталиран и готов за използване, трябва да настроите 1C Enterprise. Спомнете си, че за да работите с SQL Server, ви е необходима отделна версия на 1C за SQL. За да работите успешно със SQL сървъра в базата данни 1C, трябва да бъде настроен поне единпотребител. След това заредете целевата база данни вконфигуратор и качване на данни чрез Администриране -Качване на данни.

базата
След това създаваме заготовка за бъдещата база данни, за това копираме всички папки от работната база данни и всички файлове с изключение на конфигурационните файлове и таблици (V7Plus, библиотеки за работа с търговско оборудване и т.н.) в отделна папка

настройка
Следващата стъпка е да създадем нова SQL база данни за съхраняване на нашите данни. За да направите това, стартирайтеEnterprise Manager.

данни
Разширете дървото до нивоБази данни и щракнете с десния бутон върху прозореца вдясно, изберетеНова база данни.

данни
В първия раздел на прозореца, който се отваря, въведете името на базата данни, която ще бъде създадена, вторият и третият раздел определят пътищата за съхраняване на файла на базата данни и файла на регистрационния файл на транзакциите. По подразбиране те трябва да се съхраняват в инсталационната папка на SQL сървъра, но е препоръчително да ги съхранявате в отделна папка до базата 1C (за предпочитане на отделен твърд диск или на отделен дял).

базата
След като създадем базата данни, свързваме папката със заготовката като 1C база данни и зареждаме конфигуратора. На въпроса за избор на формат за съхранение на данни посочетеMS SQL Server, в конфигуратора изберетеАдминистриране - параметри на SQL база данни и попълнете полетата.

базата
Посочваме мрежовото име на машината като сървър, можете да го надникнете вSQL Server Service Manager, като щракнете върху иконата в областта до часовника. В полетоDatabase въведете името на базата данни, което сме посочили при създаването й вEnterprise Manager. Потребителsa, въведете паролата си по-долу.

enterprise
Ако всички данни са въведени правилно, 1C ще се свърже успешно с SQL базата данни, в противен случай ще получим съобщение за грешка. Сега остава да качите данните в базата данни, като използвате елемента от менютоАдминистриране - Качванеdata и указване на файла за качване, създаден по-рано. Системата ще издаде няколко предупреждения, съгласете се с тях, като щракнете върху бутона OK.

настройка
Ако всичко е направено правилно и оригиналната база данни не съдържа никакви грешки, трябва да получим съобщениетоЗареждането е завършено успешно, сега можем да заредим базата данни и да работим с нея нормално.

настройка
Както можете да видите, няма нищо сложно и ако имате необходимите умения, целият процес отнема не повече от час, докато по-голямата част от времето се изразходва за зареждане и разтоварване на базата данни.