Inštalácia servera na 1s.

Téma inštalácie MS SQL Server je zvyčajne ignorovaná. V skutočnosti je ťažké nenainštalovať tento DBMS, aj keď to robíte prvýkrát, a rovnako ťažké je nespustiť v spojení s ním 1C:Enterprise Server. Existuje však množstvo neprehliadnuteľných jemností, ktoré môžu výrazne otráviť život správcu, o ktorých si dnes povieme.

MS SQL Server je na prvom mieste v počte implementácií v spojení s 1C:Enterprise, je to z veľkej časti spôsobené nízkou prekážkou vstupu; človek bez skúseností je celkom schopný túto kombináciu zvládnuť, čisto pomocou metódy Next - Next - Finish. A čo je najzaujímavejšie, toto všetko bude fungovať. Povedzme viac, v drvivej väčšine prípadov sú predvolené nastavenia servera SQL viac než dostatočné na zabezpečenie produktívnej prevádzky servera 1C: Enterprise a dotýkať sa ich je nielen zbytočné, ale dokonca škodlivé.

Najprv by ste si mali pamätať na základňu systému tempdb, ktorý 1C aktívne používa na ukladanie dočasných tabuliek a priebežných výsledkov. Okrem toho ho okamžite používajú všetky databázy 1C bežiace na serveri. A keďže sa štandardne nachádza v inštalačnom priečinku SQL servera, t.j. na systémovom disku, potom keď sa zaťaženie zvýši, je tempdb stáva prekážkou pre celý server. Veľmi často to vedie k situáciám: kúpili ste si rýchly HDD / SSD, máte dostatok diskových prostriedkov, ale 1C je pomalé, čo môže začínajúcim správcom spôsobiť vážne problémy.

Druhý bod. Porovnávacie kódovanie tempdb musí zodpovedať kódovaniu porovnávania informačných báz, inak to môže v niektorých prípadoch viesť k neočakávaným výsledkom, dokonca k závažným chybám vo výpočtoch.

Zároveň nie je vôbec ťažké vyhnúť sa týmto ťažkostiam, stačí stráviť niekoľko minút navyše počas inštalácie alebo pozorne skontrolovať nastavenia už nainštalovaného servera.

Inštalácia MS SQL Server na prácu s 1C:Enterprise

Ako sme už povedali, inštalácia SQL servera je mimoriadne jednoduchá a tento proces nebudeme podrobne popisovať, zameriame sa len na potrebné nastavenia. Začnime výberom komponentov, keďže 1C nevyužíva väčšinu mechanizmov SQL servera a ak ich nebudete používať na iné účely, necháme len Databázový stroj,Komunikácia so zariadeniami klienta A Ovládacie prvky(voliteľné).

Nástroje na správu nie je možné nainštalovať na server, ale nainštalovať ich samostatne na pracovnú stanicu správcu a odtiaľ spravovať všetky dostupné servery MS SQL.

Mali by ste tiež skontrolovať parametre triedenia; ak máte správne nakonfigurované regionálne nastavenia, pravdepodobne tam nebudete musieť nič meniť, ale je vhodné skontrolovať tento parameter, mal by tam byť Cyrillic_General_CI_AS.

IN Konfigurácie servera Uveďte prosím Overenie v zmiešanom režime a nastavte heslo superužívateľovi SQL - sa. Nižšie uveďte aj správcov tejto inštancie SQL servera, štandardne už existuje účet, pod ktorým bola inštalácia vykonaná, ale ak túto inštanciu musia spravovať aj iní používatelia, má zmysel ich hneď uviesť.

Ďalšia záložka - Dátové adresáre- vyžaduje maximálnu pozornosť. Nezabudnite zadať miesto uloženia pre užívateľské databázy a databázu tempdb priestor na výkonovom poli alebo samostatnom disku. Napriek tomu, že umiestnenie databázy je možné špecifikovať už pri jej vytváraní, nastavenie správnych predvolených nastavení vás ušetrí od zbytočnej práce, ako aj od situácie, keď je databáza vytvorená pomocou nástrojov 1C a skončí v predvolenom adresári, t.j. na systémovom disku. Môžete tiež okamžite určiť adresár pre ukladanie záloh.

Zostávajúce nastavenia môžete ponechať ako predvolené a dokončiť inštaláciu.

Nastavenie MS SQL Servera na prácu s 1C:Enterprise

Ak máte čo do činenia s už nainštalovanou inštanciou servera SQL Server, uistite sa, že kódovanie porovnávania Cyrillic_General_CI_AS, inak by sa mali údaje stiahnuť pomocou nástrojov 1C a server by sa mal preinštalovať (alebo by sa mala nainštalovať iná inštancia, ak ju používajú iné služby).

Ak to chcete urobiť, otvorte Manažérske štúdio, vyberte požadovanú inštanciu servera SQL, kliknite na ňu pravým tlačidlom myši a prejdite na Vlastnosti.

Potom prejdite na záložku Pamäť a uveďte množstvo pamäte RAM dostupnej pre SQL server, inak sa SQL server pokúsi recyklovať všetku dostupnú pamäť. V situácii, keď sú roly SQL servera kombinované s inými rolami a v malých a stredne veľkých implementáciách je zvyčajne umiestnený na rovnakom stroji so serverom 1C, mali by ste odpočítať od celkového množstva pamäte, ktorú systém potrebuje. a server 1C, ktorý dáva SQL to, čo zostáva.

Tu je ťažké dať jednoznačné odporúčania, všetko závisí od objemu spracovávaných dát, v praxi má zmysel prideliť polovicu voľnej pamäte SQL serveru a následne túto hodnotu upraviť podľa jeho skutočného zaťaženia.

Ďalšie nastavenie bude súvisieť s bezpečnosťou. Na pripojenie 1C k serveru sa najčastejšie používa účet sa, ktorá, mierne povedané, nie je bezpečná, keďže dáva človeku, ktorý pod ňu vstúpi plný prístup na SQL server. Vzhľadom na to, že správu databáz 1C často vykonávajú špecialisti tretích strán, má zmysel vytvoriť pre nich samostatný účet.

Ak to chcete urobiť, otvorte Zabezpečenie – prihlasovacie údaje a vytvorte nový názov (účet), zadajte overenie SQL server a nastavte heslo.

Potom prejdite na záložku Roly servera a povoliť dbcreator, procesadmin A verejnosti.

Potom použite tento účet na pripojenie k serveru SQL od 1C.

Ďalšie nastavenie platí pre už vytvorené databázy, otvorte vlastnosti požadovanej databázy a prejdite na kartu Súbory. Nájdite možnosť Automatický rast/maximálna veľkosť pre dátový súbor. V predvolenom nastavení je to 1 MB, čo je veľmi neoptimálne, pri aktívnej práci s databázou sa bude DBMS zaoberať iba zväčšením veľkosti súboru, navyše, keď aktívne pracuje viacero databáz, povedie to k výraznej fragmentácii dátového súboru. Preto na základe veľkosti databázy a pracovnej činnosti nastavte vyššiu hodnotu, ktorá nepovedie k neustálemu zvyšovaniu databázového súboru.

Prenos databázy tempdb

Na záver nášho článku sa opäť vráťme k databáze tempdb, často nastávajú situácie, kedy je potrebné súbor tejto databázy presunúť na iné miesto. Napríklad server bol nainštalovaný s predvolenými nastaveniami a tempdb umiestnené na systémovom oddiele, alebo ste si zakúpili SSD a chcete tam preniesť nielen databázy, ale aj tempdb(čo je správne riešenie). Aj pri veľkom zaťažení tempdb Odporúča sa umiestniť ho na samostatný disk.

Ak chcete zmeniť umiestnenie súboru tempdb OTVORENÉ Manažérske štúdio, vyberte Vytvorte žiadosť a v okne, ktoré sa otvorí, zadajte nasledujúci text, kde E:\NEW_FOLDER- nové miesto pre základňu:

Použite majstra
zmeniť databázu tempdb
upraviť súbor (
meno = tempdev,
názov súboru = N"E:\NEW_FOLDER\tempdb.mdf")
ísť

zmeniť databázu tempdb
upraviť súbor (
meno = templog,
názov súboru = N"E:\NEW_FOLDER\templog.ldf")
ísť

Potom kliknite Vykonať, po vykonaní požiadavky reštartujte SQL server, databázu a log súbory tempdb sa vytvoria v novom umiestnení, súbory v starom umiestnení je potrebné odstrániť ručne.

Dnes tu skončíme a na záver vám pripomenieme, aby ste nezabudli na údržbu a zálohovanie databázy.

Vo väčšine prípadov na inštaláciu 1C:Enterprise 8.x vo verzii klient-server stačí spustiť inštalačný program 1C:Enterprise 8.x. V tomto prípade server 1C:Enterprise prijíma štandardné hodnoty parametrov potrebné pre jeho normálne fungovanie.

Pozrime sa na inštaláciu servera 1C:Enterprise podrobnejšie. Počas inštalácie servera 1C:Enterprise 8.x vykoná inštalačný program 1C:Enterprise 8.x nasledujúce akcie:

* Skopíruje zavádzacie moduly servera 1C:Enterprise do adresára určeného inštalačným programom 1C:Enterprise ako konečný priečinok.
* Ak počas inštalácie vyberiete možnosť „Vytvoriť používateľa USR1CV81“, vytvorí sa používateľ USR1CV81. Server 1C:Enterprise 8.1 beží v mene tohto používateľa, ak je spustený ako služba. Má prístup iba k tým zdrojom, ktoré server 1C:Enterprise potrebuje. Je dôležité, že server 1C:Enterprise vyžaduje na fungovanie dva adresáre: všeobecný adresár s údajmi servera (zvyčajne „C:\Program Files\1cv81\server“) a adresár dočasných súborov (zvyčajne „C:\Documents and Settings \usr1cv81\Local Settings \Temp" alebo "C:\WINNT\Temp"). Používateľ USR1CV81 získa práva na zdieľaný adresár s údajmi servera. Adresár dočasných súborov je zvyčajne prístupný všetkým používateľom.
* Ak je počas procesu inštalácie povolená možnosť „Inštalovať server 1C:Enterprise 8.1 ako službu Windows“, zaregistruje službu agenta servera 1C:Enterprise v systéme Windows a spustí ju. Pri prvom spustení sa vytvorí klaster serverov 1C:Enterprise s predvolenými nastaveniami. Má jeden pracovný server a jeden pracovný proces. Adresa pracovného servera sa zhoduje s názvom počítača, na ktorom bola vykonaná inštalácia.

Používateľ USR1CV81 alebo USR1CV82 a jeho práva

1C:Enterprise Server je serverová aplikácia, ktorej činnosť by nemala závisieť od toho, ktorý používateľ je prihlásený na serverovom počítači v interaktívnom režime, ak je vôbec niekto prihlásený. Preto sa pri inštalácii servera 1C:Enterprise odporúča vytvoriť špeciálneho používateľa USR1CV81, ktorý má minimálne práva požadované pre server 1C:Enterprise a nie je určený na interaktívne prihlásenie. Server 1C:Enterprise predstavuje systému Windows používateľ USR1CV81.

Pozrime sa bližšie na práva nastavené pre používateľa USR1CV81. 1C:Enterprise server používa nasledujúce adresáre:

* Adresár načítavacích modulov sa nachádza v adresári určenom inštalačným programom 1C:Enterprise ako konečný priečinok. Obsahuje načítavacie moduly servera 1C:Enterprise. Používateľ USR1CV81 vyžaduje práva na čítanie údajov a spúšťanie programov z tohto adresára a jeho podadresárov. Tieto práva získava implicitne zaradením do skupiny Users.
* Adresár údajov servera sa zvyčajne nazýva "C:\Program Files\1cv81\server". Používateľ USR1CV81 vyžaduje úplné práva na tento adresár. Pri vytváraní používateľa USR1CV81 mu inštalačný program 1C:Enterprise udeľuje práva na tento adresár.
* Adresár dočasných súborov má zvyčajne názov "C:\Documents and Settings\usr1cv81\Local Settings\Temp" alebo "C:\WINNT\Temp", ktorý je určený hodnotou premennej TEMP prostredia používateľa alebo TEMP systémového prostredia. premenlivý. Hodnotu tejto premennej si môžete pozrieť v dialógovom okne Vlastnosti systému (Štart -> Nastavenia -> Ovládací panel -> Systém -> Rozšírené -> Premenné prostredia). Inštalačný program 1C:Enterprise dáva používateľovi USR1CV81 plné práva na tento adresár. Pri inštalácii systému Windows je zvyčajne adresár dočasných súborov prístupný pre všetkých používateľov zahrnutím skupiny CREATOR OWNER do jeho zoznamu prístupových práv. Tento prístup však nie je úplný. Najmä vyhľadávanie súborov v tomto adresári nie je dostupné pre všetkých používateľov. Nastavenie úplných práv používateľa USR1CV81 na adresár dočasných súborov umožňuje serveru 1C:Enterprise vykonávať všetky operácie, ktoré potrebuje. Prístupový zoznam si môžete pozrieť v dialógovom okne vlastností adresára na karte Zabezpečenie. Prítomnosť skupiny CREATOR OWNER umožňuje prístup do adresára každému užívateľovi, ktorý v tomto adresári vytvorí nejaké súbory alebo vlastní nejaké súbory v tomto adresári. V tomto prípade sa v zozname prístupových práv vytvoreného súboru namiesto skupiny CREATOR OWNER zapíše používateľ, ktorý súbor vytvoril. Medzi používateľmi, ktorí majú povolený prístup do tohto adresára, musí byť používateľ USR1CV81, ktorý má plné práva na tento adresár.
Je dôležité mať na pamäti, že adresár dočasných súborov pre daného používateľa (vrátane používateľa USR1CV81) je určený kombináciou premenných prostredia daného používateľa a systémových premenných prostredia. Na zistenie tohto adresára si inštalačný program 1C:Enterprise vyžiada používateľský kontext USR1CV81. V systéme Windows 2000 môže používateľ, v mene ktorého sa spúšťa inštalačný program 1C:Enterprise, potrebovať nasledujúce privilégiá: Konať ako súčasť operačného systému a obísť kontrolu prechodu. Používateľské oprávnenia môžete skontrolovať pomocou pomôcky Local Sequrity Settings vo vetve Lokálne politiky -> Priradenie používateľských práv. Pri inštalácii nového softvéru inštalátor zvyčajne získava tieto oprávnenia automaticky.

Registrácia servera 1C:Enterprise ako služby systému Windows


1C:Enterprise Server je jednoduchá konzolová aplikácia Windows a možno ju spustiť interaktívne. Pri neustálom používaní je to však nepohodlné, pretože si vyžaduje spustenie servera 1C:Enterprise od prihlásenia neaktívneho používateľa do serverového počítača. Na odstránenie tejto závislosti je možné server 1C:Enterprise spustiť ako službu Windows. Ak to chcete urobiť, musíte ho zaregistrovať v správcovi služieb systému Windows.

Na zobrazenie zoznamu služieb Windows a ich parametrov použite pomôcku Component Services (Štart -> Nastavenia -> Ovládací panel -> Nástroje na správu -> Služby). Server 1C:Enterprise je v zozname služieb zastúpený službou „1C:Enterprise Server Agent 8.1“. Parametre služby určujú spustenie procesu 1C:Enterprise Server Agent (agent), používateľa, pod menom ktorého sa spúšťa, a spôsob reštartovania v núdzových situáciách.

V dialógovom okne vlastností služby „1C:Enterprise 8.1 Server Agent“ je na karte Všeobecné zobrazený riadok na spustenie procesu ragent, ktorým je 1C:Enterprise Server Agent. Tento riadok zvyčajne vyzerá takto:


Uvádza sa v ňom, že:

* proces Server Agent je zavádzací modul "C:\Program Files\1cv81\bin\ragent.exe";
* proces ragent beží ako služba Windows a musí byť riadený správcom služby (-srvc);
* používa sa ako 1C:Enterprise Server Agent (-agent);
* pri prvom spustení služby musí byť vytvorený klaster s predvolenými parametrami a hlavným IP portom číslo 1541 (-regport 1541). Pomocou tohto portu sa musia klientske aplikácie pripojiť k informačným bázam registrovaným v klastri;
* Port IP agenta servera musí mať číslo 1540 (-port 1540). Pomocou tohto portu sa Cluster Console musí pripojiť k centrálnemu serveru, aby mohol vykonávať administratívne funkcie;
* po spustení klastrových procesov na tomto serveri im budú dynamicky pridelené IP porty z rozsahu 1560-1591 (-rozsah 1560:1591).
* všeobecné údaje klastra budú umiestnené v adresári "C:\Program Files\1cv81\server" (-d "C:\Program Files\1cv81\server").

Službu „1C:Enterprise 8.1 Server Agent“ je možné pridať alebo odstrániť nielen pri inštalácii alebo odinštalovaní 1C:Enterprise pomocou inštalačného programu 1C:Enterprise 8.1, ale aj manuálne. Ak to chcete urobiť, môžete spustiť obslužný program ragent z príkazového riadka a zadať príslušné parametre.

Na vytvorenie služby je potrebné zadať parameter -instsrvc a nasledujúce parametre: -usr - meno používateľa, pod menom ktorého sa má služba spustiť, -pwd - heslo tohto používateľa. V tomto prípade sa zostávajúce parametre stanú parametrami spúšťacej linky 1C:Enterprise Server Agent ako služby. Napríklad pre štandardnú registráciu služby 1C:Enterprise Server Agent v režime ladenia by mala byť sada parametrov takáto:

"C:\Program Files\1cv81\bin\ragent.exe" -instsrvc -usr .\USR1CV81 -pwd Heslo -regport 1541 -port 1540 -rozsah 1560:1591 -d "C:\Program Files\1cv81\server" - ladenie

Ak chcete odstrániť službu, musíte zadať parameter -rmsrvc. Napríklad:
"C:\Program Files\1cv81\bin\ragent.exe" -rmsrvc

Niekedy je užitočné zmeniť spúšťací riadok Server Agent alebo iné parametre služby Agent, napríklad povoliť režim ladenia alebo vytvoriť niekoľko služieb rôznych verzií. Dialógové okno vlastností služby vám neumožňuje upraviť riadok spustenia aplikácie služby a niektoré ďalšie parametre, napríklad identifikátor služby. Na úpravu budete potrebovať pomôcku regedit, ktorá je určená na prezeranie a úpravu systémového registra Windows.

Pozor!
Úprava registra systému Windows vyžaduje mimoriadnu opatrnosť, pretože chybné zmeny v ňom môžu spôsobiť nefunkčnosť operačného systému.

Spustite utilitu regedit (otvorte Štart -> Spustiť a zadajte príkaz regedit) a vyberte vetvu:


Medzi jeho parametre patrí parameter ImagePath, ktorého hodnota je spúšťací reťazec 1C:Enterprise Server Agent. Tu môžete pridať nové parametre spúšťacieho reťazca alebo zmeniť hodnoty existujúcich. Úplný zoznam možných parametrov je uvedený v dokumentácii knihy „1C:Enterprise 8.1 Client-Server“.

Ak potrebujete zaregistrovať niekoľko nezávislých služieb 1C:Enterprise Server Agent, musíte ich zadať pomocou rôznych zavádzacích modulov, rôznych portov a rôznych adresárov údajov klastra. Musíte ich tiež zaregistrovať s rôznymi identifikátormi služby. Dá sa to urobiť takto:

* Vytvorte prvú službu:
"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -rozsah 1560:1591 -d "C:\Program Files\1cv81\server"

* Pomocou nástroja regedit zmeňte identifikátor registrovanej služby. Ak to chcete urobiť: vyberte pobočku
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent First
* Vytvorte druhú službu:
"C:\Program Files\1cv81_10\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -rozsah 1660:1691 -d "C:\Program Files\1cv81_10\server"

* Možno by sa mal zmeniť aj jeho preukaz totožnosti. Ak to chcete urobiť: vyberte pobočku
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent
a zmeniť jeho názov, napríklad na:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Second

Čo inštalačný program 1C:Enterprise nedokáže?

Ako už bolo spomenuté, inštalačný program 1C:Enterprise skopíruje zavádzacie moduly 1C:Enterprise a vykoná potrebnú registráciu v COM a v správcovi služieb Windows. Vyššie uvedené sú informácie potrebné na pochopenie vnútorných mechanizmov tejto registrácie. Ak je na serverovom počítači nainštalovaný nielen server, ale aj klientska časť 1C:Enterprise, potom je pripravený na prácu ihneď po inštalácii (a pripojení bezpečnostných kľúčov).

Aby bol server 1C:Enterprise dostupný z iných počítačov v lokálnej sieti, musíte skontrolovať nastavenia siete na serveri a klientskych počítačoch, ako aj pre sieť ako celok. TCP/IP sa používa na prenos údajov medzi klientskymi aplikáciami a serverom 1C:Enterprise, ako aj medzi procesmi klastra serverov. Prevádzka 1C:Enterprise vo verzii klient-server závisí od jeho správnej konfigurácie.

Procesy klastra serverov 1C:Enterprise sa navzájom spájajú na adresách definovaných ako hodnoty vlastnosti „Počítač“ v dialógovom okne vlastností pracovných serverov. Klaster vyžaduje, aby hodnota vlastnosti Computer bola buď IP adresa v bodkovej notácii alebo symbolická adresa, z ktorej možno určiť IP adresu pomocou funkcie gethostbyname definovanej v TCP API. IP adresa je určená buď na základe lokálnej tabuľky symbolických adries (C:\WINNT\system32\drivers\etc\hosts) alebo na základe tabuliek adries na dostupných serveroch DNS. Ak symbolická adresa pracovného servera neurčuje jeho IP adresu alebo ju určuje nesprávne (napríklad IP adresa sa nezhoduje so skutočnou IP adresou tohto počítača), klaster nebude fungovať. Je dôležité, aby názvy počítačov a ich adresy definované v systéme Windows na každom z pracovných serverov v klastri neboli v rozpore s ich názvami v DNS.

Na každom pracovnom serveri používajú klastrové procesy nasledujúce porty: IP port pracovného servera (zvyčajne 1540); IP porty z pracovného toku rozsahy IP portov (zvyčajne 1560-1591). Okrem toho centrálny server klastra používa port klastra (zvyčajne 1541). Ak systém používa firewally, potom musí byť povolený prenos dát na týchto portoch. Namiesto povolenia portov z vyššie uvedeného zoznamu môžete povoliť prenos údajov do klastrových procesov (ragent, rmngr, rphost).

Spojenie medzi klientskou aplikáciou 1C:Enterprise a serverom prebieha v 2 etapách. Najprv vytvorí spojenie so správcom klastra. Používa centrálnu adresu servera (symbolickú alebo číselnú) a port klastra (zvyčajne 1541). Potom klientska aplikácia vytvorí spojenie s jedným z pracovných procesov. Ako adresa sa používa hodnota vlastnosti "Počítač" zodpovedajúceho pracovného servera a port pracovného procesu, ktorý je vybraný z rozsahu IP portov pracovného servera. Prenos údajov na tieto porty musí byť povolený vo všetkých bránach firewall pozdĺž trasy z počítača klientskej aplikácie do počítačov serverového klastra 1C:Enterprise. IP adresa serverových procesov je určená pomocou funkcie gethostbyname na klientskom počítači. Je dôležité, aby názvy centrálnych a pracovných serverov a ich adresy definované vo Windowse na každom zo serverov v klastri neboli v rozpore s ich názvami v DNS prístupnom pre klientsky počítač.

A ešte posledná vec. Je zrejmé, že na úspešný prístup k serveru 1C:Enterprise z iných počítačov musí byť server v sieti a musia sa vykonať potrebné nastavenia. Pripojenie k sieti a spôsoby nastavenia sa týkajú správy sietí založených na systéme Microsoft Windows a sú popísané v príslušných pokynoch.

Funkcie nastavenia servera SQL

1C:Enterprise vo verzii „klient-server“ používa na ukladanie údajov server SQL. V tomto prípade k serveru SQL pristupuje iba server 1C:Enterprise Server. 1C:Enterprise klienti nemajú priamy prístup k serveru SQL. Inštalácia a konfigurácia servera SQL je podrobne popísaná v dokumentácii k serveru Microsoft SQL Server. Pre úspešnú prevádzku servera 1C:Enterprise Server so serverom SQL musíte venovať osobitnú pozornosť nasledujúcim nastaveniam.

* Požadované súčasti servera SQL. Na prístup k serveru SQL zo strany servera 1C:Enterprise Server musia byť na počítači servera 1C:Enterprise Server nainštalované komponenty Microsoft Data Access 2.6 alebo novšie.
* Autentifikácia používateľa serverom SQL. Prístupové práva k databázam SQL servera určuje používateľ, v mene ktorého sa k databázam pristupuje. Z počítača, na ktorom je nainštalovaný SQL server, spustite pomôcku SQL Server Enterprise Manager, nájdite lokálny uzol (koreň konzoly -> servery Microsoft SQL -> skupina serverov SQL -> (lokálne)) a otvorte jeho vlastnosti. Na karte Sequrity môžete vidieť, že server SQL podporuje dve metódy overovania používateľov: SQL Server a iba Windows a Windows. Autentifikácia systému Windows umožní serveru 1C:Enterprise Server pristupovať k serveru SQL iba v mene používateľa USR1CV81, čo neumožňuje rozlišovanie prístupových práv k rôznym informačným bázam obsluhovaným jedným serverom 1C:Enterprise. Odporúča sa vybrať režim SQL Server a Windows. V tomto prípade bude prístup do konkrétnej infobázy vykonaný v mene používateľa, ktorý bol pri vytváraní tejto infobázy špecifikovaný ako používateľ SQL servera. Dôležité je, že tento používateľ musí mať nielen plné práva na databázu infobáz, ale aj práva na vytváranie databáz na SQL serveri a na čítanie tabuliek Master databázy.
* Sieťové protokoly pre prístup k serveru SQL. Ak sa server 1C:Enterprise Server a server SQL nachádzajú na rôznych počítačoch, musíte nakonfigurovať protokoly sieťového prístupu k serveru SQL. Môžete to urobiť pomocou nástroja SQL Server Client Network Utility. Na karte Všeobecné môžete vybrať zoznam sieťových protokolov používaných na prístup k serveru SQL. Najrýchlejšie a najuniverzálnejšie je použiť protokol TCP/IP. Pri používaní iných protokolov musíte mať na pamäti, že niektoré z nich, napríklad Named Pipes, vykonávajú dodatočnú autentifikáciu pomocou nástrojov Windows pri výmene údajov so serverom SQL. V tomto prípade pre úspešnú prácu so serverom SQL musí byť používateľ USR1CV81 zaregistrovaný na počítači so serverom SQL s príslušnými právami. Prístupový protokol pre tento server SQL je možné zmeniť na karte Alias.

Okrem článku

Niet pochýb o tom, že kombinácia servera MS SQL Server + 1C: Enterprise 8 server je najobľúbenejšou a často používanou kombináciou vo svojom výklenku. Pre jeho kvalitnú podporu je žiaduce pochopenie oboch produktov. Zároveň sa v praxi špecialista podpory zvyčajne buď špecializuje na správu servera MS SQL a nie je oboznámený s funkciami servera 1C: Enterprise 8, alebo sa naopak špecializuje na správu servera 1C: Enterprise 8 a nie je oboznámení s funkciami MS SQL Server.

Tento článok bol napísaný tak, aby pomohol týmto aj ďalším odborníkom, aby ušetril váš čas a upozornil na najdôležitejšie detaily pri spoločnom používaní týchto softvérových produktov.

Na uľahčenie pochopenia informácií sú uvedené prípadové štúdie, poznámky a tipy (kurzívou).

Trojčlánkový obvod

Ako už čitateľ môže vedieť, databáza v posudzovanom prípade má trojvrstvovú architektúru:

Odkaz 1: MS SQL Server DBMS. „Ukladá“ a udržiava databázu, pričom v konečnom dôsledku vykonáva všetky typy databázových operácií. Výkon databázy, rýchlosť a paralelnosť čítania a zápisu dát sú teda do značnej miery určené výkonom MS SQL Server.

Odkaz 2: Server "1C: Enterprise 8". Slúži ako sprostredkovateľ pri interakcii medzi klientmi (používateľmi) a MS SQL Serverom. Všetky požiadavky klientov sa posielajú na server, ktorý ich „preloží“ do dotazovacieho jazyka MS SQL Server, dostane výsledky vykonania týchto dotazov a výsledky odošle klientovi.

Existuje iba malá časť operácií, ktoré sa vykonávajú na úrovni servera 1C: Enterprise 8 bez prístupu k MS SQL - ide najmä o sledovanie takzvaných „spravovaných zámkov“, čítanie a zápis „parametrov relácie“. V takýchto prípadoch nie je potrebný prístup do DBMS, pretože tieto operácie sa nevykonávajú s databázovými údajmi, ale s pomocnými informáciami o serveri.

Odkaz 3: Klientska časť „1C: Enterprise 8“. Pristupuje k serveru 1C: Enterprise 8, prijíma z neho výsledky (teda napríklad vzorky údajov) a je zodpovedný za používateľské rozhranie.

"Chcel som to najlepšie."

Po preinštalovaní servera 1C: Enterprise 8 sa používatelia sťažujú na prudký pokles výkonu. Špecialista na implementáciu softvéru 1C: Enterprise, ktorý vykonal preinštalovanie, je len prekvapený - hovoria, že chcel to najlepšie, systém mal začať pracovať rýchlejšie... Analýza situácie ukázala, že serveru 1C: Enterprise 8 bolo pridelených príliš veľa zdrojov : spracováva (pozri bod 3) rphost zaberal 15,5 GB zo 16 GB RAM servera, v dôsledku čoho nebola pre vyhovujúci MS SQL Server prakticky žiadna dostupná RAM.

Výsledkom je neustály „swap“, zbytočné zaťaženie diskového subsystému a extrémne pomalé vykonávanie databázových operácií – kvôli tomu, že MS SQL Server nemá čas spracovať požiadavky prichádzajúce z „pretaktovaného“ 1C: Enterprise 8. server.

Kompatibilita produktu

Aktuálne informácie o verziách MS SQL Server odporúčaných na použitie v spojení s 1C: Enterprise 8 nájdete na tomto odkaze http://v8.1c.ru/requirements/.

V čase písania tohto článku vývojári 1C odporúčajú nasledujúce možnosti:

      1. SQL Server 2008 R2.
      2. SQL Server 2008 vyžaduje inštaláciu Service Pack 1 (SP1).
    3. SQL Server 2005 vyžaduje inštaláciu Service Pack 3 (SP3).



Technicky je možné, ale neodporúča sa používať MS SQL Server 2000, vyžaduje inštaláciu Service Pack 2 (SP2) a inštalácia Service Pack 4 (SP4) je žiaduca.

Upozorňujeme, že táto verzia je momentálne zastaraná a nemá 64-bitovú verziu pre architektúru x86-64.

Poznámka:

Je potrebné venovať pozornosť nastaveniam operačného systému: napríklad pre efektívnu prevádzku M SQL Server 2008 pod OS Server 2008R2 je potrebné vypnúť režim vyváženého napájania a prepnúť do režimu maximálneho výkonu.

Inštalácia verzie klient-server "1C: Enterprise 8"

"1C nainštalovaný"

Pre jedného zo zákazníkov inštaláciu 1C: Enterprise 8 vykonal správca systému, ktorý nemal žiadne skúsenosti s prácou s 1C: Enterprise 8. A hoci podľa neho „nainštaloval 1C“, na používateľských počítačoch nebola žiadna klientska časť a na serveri serverová časť. Analýza situácie objasnila obraz - súprava 1C: Enterprise 8 obsahovala 2 disky - inštalácia platformy a inštalácia databázových šablón. Správca sa neponáral do inštalačného postupu – a namiesto spustiteľných súborov, komponentov platformy nainštaloval šablóny databázy.

Samozrejme, ide o netypický príklad mimoriadne nevšímavého prístupu k práci.

Pri inštalácii "1C: Enterprise 8" by ste mali vziať do úvahy, že nasledujúce sú nainštalované samostatne:

      Platforma 1C: Enterprise 8 je spustiteľná aplikácia, integrované prostredie pre vývoj a prevádzku databáz. Pri jeho spustení si vyberiete jeden z dvoch prevádzkových režimov – „Enterprise“ (shell používateľskej databázy) alebo „Configurator“ (integrované vývojové prostredie). Podrobnejší popis si môžete prečítať na odkaze
      Konfiguračné šablóny „1C: Enterprise“ sú súbor interného formátu platformy, pomocou ktorého môže platforma vytvoriť čistú alebo demo databázu štruktúry obsiahnutej v šablóne. Vzor aktualizácie môžete použiť aj na aktualizáciu štruktúry existujúcej databázy, ktorá je už naplnená údajmi.
      Pri inštalácii platformy by ste mali venovať pozornosť výberu komponentov:





Komponent 1C: Enterprise nemusí byť nainštalovaný na serveroch.

V tomto prípade server poskytne klientskym počítačom prístup k databázam 1C: Enterprise, ale práca s databázou v užívateľskom režime priamo zo servera nebude možná.

Poznámka:

64-bitová verzia platformy neobsahuje klientsku časť. Preto sa pri inštalácii na server 64-bitové komponenty servera inštalujú samostatne a 32-bitové komponenty klientskej aplikácie sa inštalujú samostatne.

Komponent "1C Server: Enterprise" je potrebný na pripojenie k MS SQL Server - je to aplikačný server, spojovací článok medzi platformou na klientskych pracovných staniciach a MS SQL Serverom.

Komponent je možné nainštalovať v režime jednoduchej aplikácie alebo systémovej služby, pričom sa samozrejme odporúča druhá možnosť.

Pri inštalácii „ako služba“ sa tento komponent spustí a spustí v mene vybratého používateľa:




Po načítaní komponent spustí niekoľko procesov, ako napríklad: „serverový agent“, „server cluster manager“, „server workerprocess“.

Dotazy do databázy sú vykonávané pracovnými procesmi a správca klastra serverov rozdeľuje záťaž medzi ne.

Serverové pracovné procesy možno spravovať (pridávať, odstraňovať, nastavovať limity využitia RAM, deklarovať primárne alebo záložné), ak je nainštalovaný komponent 1C: Enterprise Server Administration.



Poznámka:

Pre 32-bitovú verziu servera sa odporúča inštalovať pracovné procesy v takom počte, aby nezostali nevyužité RAM - každý z nich má výrazné obmedzenie využitia RAM, od 2 do 4 GB v závislosti od systému konfigurácia.

Pre 64-bitovú verziu servera teoreticky postačujú dva pracovné procesy - jeden pracovný a jeden zálohovací. V praxi je však na zabezpečenie spoľahlivosti a stability pripojení pre značný (niekoľko stoviek) používateľov potrebný väčší počet, závisí to od mnohých faktorov – od počtu používateľov, obsahu databázy a objemu vykonaných dotazov, preto sa autori domnievajú, že počet procesov by sa v tomto prípade mal vyberať experimentálne.

"ouroboros"

Po neúspešnej optimalizácii nastavení servera 1C: Enterprise 8 používatelia hlásili extrémne pomalú prevádzku systému a správca systému zaznamenal konštantné 100% zaťaženie procesora na serveri.

Analýza situácie ukázala zdroj problému - počas konfigurácie bol nastavený príliš malý limit na využitie RAM pracovnými procesmi.

Faktom však je, že toto obmedzenie funguje takto:

Keď správca klastra serverov zistí, že pracovný proces prekročil limit RAM, proces sa ukončí, deaktivuje, vytvorí sa nový pracovný proces a pripojenia a požiadavky používateľov sa prerozdelia medzi pracovné procesy.

Nastavený limit bol taký malý (300 MB), že pracovný proces nedokázal plne obslúžiť ani jedného intenzívneho používateľa – v dôsledku toho správca klastra serverov neustále reštartoval pracovné procesy a znova pripájal používateľov. Akonáhle bol vytvorený nový proces a používatelia sa k nemu pripojili, takmer okamžite sa dosiahol limit RAM a spôsobil ďalší reštart. To zabralo 100 % zaťaženia procesora.

Komponent „1C Server: Enterprise“ nie je potrebný na klientskych pracovných staniciach a nebude sa tam dať spustiť, pretože vyžaduje fyzickú prítomnosť bezpečnostného kľúča.

Ak je počet pripojených používateľov malý (menej ako 50), aplikačný server sa zvyčajne inštaluje na ten istý počítač, na ktorom beží MS SQL Server.

Pre systémy s veľkým počtom používateľov a/alebo veľkým objemom informačných tokov sa odporúča samostatná inštalácia, ako aj použitie serverového klastra.

Komponent „1C: Enterprise Server Administration“ môže byť užitočný aj pre klientov – napríklad s jeho pomocou môžete vidieť zoznam infobáz pripojených k danému serveru „1C: Enterprise“.

Dôrazne sa odporúča nainštalovať ho na samotný server.

Prístup

Poznámka:

Na overenie poskytnutia prístupu nestačí použiť pomôcku na správu servera 1C: Enterprise a ešte viac nestačí prítomnosť servera v „Network Neighborhood“!

Je potrebné, aby sa každý klient prihlásil do databázy nainštalovanej na serveri - len tak získate 100% istotu, že prístup je poskytnutý.

1. V závislosti od bezpečnostných politík používa MS SQL Server autentifikáciu účtu Windows alebo autentifikáciu účtu MS SQL Server.




V druhom prípade si pri vytváraní databázy 1C: Enterprise systém vyžiada prihlasovacie meno a heslo účtu MS SQL Server (napríklad sa), v prvom prípade by prihlasovacie meno a heslo mali zostať prázdne:



a systémový používateľ, v mene ktorého beží server 1C: Enterprise, musí mať v MS SQL Server práva, konkrétne:

      plné práva k databáze, v ktorej sa informačná základňa nachádza
      prístup do hlavnej databázy (verejná rola)
      odporúčané - práva na vytvorenie databázy, inak bude potrebné každú novú databázu najprv vytvoriť pomocou MS SQL Sever a až potom pripojiť k serveru 1C: Enterprise
      odporúčané - právo na vymazanie databázy



Dotknutému používateľovi môžete napríklad priradiť pevnú rolu processadmin alebo sysadmin.

Poradenstvo.

Ak všetci používatelia súčasne stratia prístup k pracovnej databáze, musíte znova skontrolovať používateľské práva a roly v MS SQL Server, vrátane tých, ktoré sú nastavené pre konkrétnu databázu, teda mapovanie používateľov:




2. Server 1C: Enterprise pristupuje k serveru MS SQL Server prostredníctvom mechanizmu Microsoft Data Access, takže jeho komponenty musia byť nainštalované a používateľ servera 1C: Enterprise (pozri predchádzajúci odsek) musí mať práva na ich spustenie.

3. Komunikácia medzi klientmi a serverom je podporovaná protokolom TCP, preto je potrebné, aby tento protokol podporovali obe strany. Môžu sa vyskytnúť problémy so zhodou názvu servera a jeho adresy IP, napríklad ak sa používa sieť typu peer-to-peer. V tomto prípade by ste mali zaznamenať korešpondenciu do súboru [C:\WINDOWS\] system32\drivers\etc\hosts .

Poradenstvo.

Ak je sieť typu peer-to-peer, na zabezpečenie trvalého pripojenia k serveru vytvorte sieťovú jednotku, ktorá pristupuje k ľubovoľnému z priečinkov tohto servera.

4. Ak sa používa protokol Named Pipes a ak sú MS SQL Server a server 1C: Enterprise nainštalované na rôznych počítačoch, používateľ, v mene ktorého server 1C: Enterprise beží, musí byť zaregistrovaný v zozname používateľov počítača. na ktorom beží MS SQL Server.

5. V niektorých prípadoch môže byť potrebná dodatočná konfigurácia brány firewall systému Windows, to znamená pridanie výnimiek.

6. Niektoré antivírusové programy môžu blokovať „nechcenú“ sieťovú prevádzku, takže možno budete musieť pridať do ich zoznamov vylúčení.

7. Vydanie platformy 1C: Enterprise 8 musí byť úplne identické na klientovi aj na serveri.

"dvojičky"

"Jeden zo zákazníkov používal dva databázové servery, z ktorých každý obsahoval jednu funkčnú databázu. Používatelia pracovali - každý súčasne s oboma databázami. Služba podpory aktualizovala platformu 1C: Enterprise 8 na serveroch a klientoch.... A potom sa začali hrnúť sťažnosti pre nemožnosť pripojenia - najprv k tej či onej databáze Analýza situácie ukázala, že aktualizáciu na klientoch a serveroch vykonávalo viacero ľudí a inštalujúci špecialisti dvakrát neskontrolovali, či inštaluje rovnaké vydanie. , na jednom serveri bolo jedno vydanie platformy, na druhom - ďalšie, na polovici klientov - prvé z týchto vydaní, na druhej polovici - druhé... Ukázalo sa, že každý používateľ má prístup iba k jednej z databáz.

Na rýchle vyriešenie problému si každý používateľ musel nainštalovať obe vydania platformy a vytvoriť samostatné skratky na prihlásenie do každej databázy.

Počiatočné nastavenia MS SQL Servera a databázy

"A takto to funguje"

MS SQL Server sa vyznačuje jednoduchou úvodnou inštaláciou, takže nie všetci administrátori sa obťažujú jeho dodatočnou konfiguráciou - po vykonaní štandardnej inštalácie databáza funguje, užívatelia sú prihlásení - úloha je hotová. Tento prístup takmer vždy vedie k problémom, ktoré sa objavia asi po mesiaci alebo dvoch – a, samozrejme, náhle a v tú najnevhodnejšiu chvíľu.

Napríklad, ak je databáza určená na účtovné účely, pred odoslaním daňových priznaní je často potrebné urýchlene prepočítať určité údaje a hromadne prepočítať, povedzme, „všetky príjmy dlhodobého majetku od začiatku roka“. Navyše počas pracovného dňa bez zastavenia práce ostatných užívateľov databázy.

A, samozrejme, práve v tomto momente sa zistí, že pri takomto prepočte databáza „zamrzne“, „padne“ alebo neumožňuje prácu iným používateľom.

Tento druh „Murphyho zákona“ sa vzťahuje na každý z nasledujúcich bodov.

Pred začatím používania MS SQL Server ako DBMS pre 1C: Enterprise sa odporúča:

1. Nastavte hodnotu parametra maximálneho stupňa paralelizmu na 1.

To je:

      Po pripojení k serveru zadajte vlastnosti servera cez kontextové menu, položka Vlastnosti
      potom vyberte stránku Advanced a upravte parameter maximálneho stupňa paralelizmu






V opačnom prípade môžu niektoré dotazy generované serverom 1C: Enterprise spôsobiť chybu „Paralelizmus v rámci dotazu spôsobil uviaznutie príkazu servera (ID procesu #XX). Znova spustite dotaz bez paralelizmu v rámci dotazu pomocou možnosti tipu dotazu (maxdop 1 )". Po tejto chybe často dochádza k zlyhaniu klientskej časti.

Chyba sa nebude objavovať konzistentne, pretože plán dopytov sa tvorí odlišne v závislosti od nahromadených štatistík - prejaví sa pri veľkých a zložitých dopytoch, to znamená v najnešťastnejšom okamihu.

2. Vytvorte plán údržby, ktorý každú noc zmenšuje databázu dočasných tabuliek tempdb. Databáza dočasných tabuliek nie je serverom 1C: Enterprise vždy vymazaná automaticky a niekedy v dôsledku neúspešne napísaného dotazu môže byť vytvorená dočasná tabuľka s veľkosťou napríklad 50 GB a nie je vymazaná. V dôsledku toho môže dôjsť k vyčerpaniu miesta na disku, v dôsledku čoho môže dôjsť k zlyhaniu klientskej aj serverovej časti a tiež existuje mierne riziko narušenia integrity údajov.

To znamená, že potrebujete:

      prejdite do MS SQL Management Studio
      po pripojení k serveru rozbaľte časť „Plány údržby“.
      vytvoriť nový (alebo pridať k existujúcemu) plánu služieb,
      pridajte k nemu položku „Spustiť úlohu príkazu T-SQL“ (keďže v úlohe „Shrink database“ nemôžete vybrať databázu tempdb) s kódom




1.POUŽÍVAŤ
2.
3.CHOD
4.
5. DBCC SHRINKFILE (N"tempdev" , 0, TRUNCATEONLY)
6.
7.CHOD
8.
9.DBCC SHRINKFILE (N"templog" , 0, TRUNCATEONLY)
10.
11.CHOD

Všimnite si, že názov súboru databázy dočasnej tabuľky nemusí byť "tempdev". Na kontrolu tohto názvu môžete použiť skript

1.POUŽÍVAJTE tempdb
2.
3.CHOD
4.
5.EXEC sp_helpfile
6.
7.CHOD




"Hrniec, nevar"

Najbežnejším spôsobom v praxi preplnenia tempdb a tým pádom servera je zabudnutie zadať podmienku pri spájaní tabuliek.

Povedzme, že v databáze máme dve tabuľky, každú s veľkosťou 20 000 záznamov. Povedzme, že medzi ich záznamami existuje korešpondencia jedna k jednej a napíšeme dotaz, ktorý vytvorí dočasnú tabuľku, ktorá obsahuje 20 tisíc záznamov s poľami z oboch zdrojových tabuliek. Ak však zabudneme zadať podmienku spojenia, každý záznam prvej tabuľky sa spojí s každým záznamom druhej tabuľky! To znamená, že výsledná tabuľka bude pozostávať z 20 000 * 20 000 = 400 miliónov záznamov. A tak ďalej.

3. Aby sa znížilo zaťaženie diskového subsystému, odporúča sa, ak je to možné, distribuovať fungujúcu databázu a tempdb, protokoly a systémový odkladací súbor na rôzne fyzické disky.

Požadovanú cestu na ukladanie pracovných databázových súborov je lepšie nastaviť pri ich vytváraní úpravou stĺpca Cesta:




Ak chcete zmeniť fyzické umiestnenie dočasných tabuľkových databázových súborov, použite príkaz ALTER DATABASE, to znamená, že v MS SQL Management Studio musíte spustiť nasledujúci skript (príkaz "New query")

1.POUŽIŤ majstra
2.
3.CHOD
4.
5.ALTER DATABASE tempdb
6.
7. UPRAVTE SÚBOR (NAME = tempdev, FILENAME = "Nový_disk:\Nový_adresár\tempdb.mdf")
8.
9.CHOD
10.
11.ZMENIŤ DATABÁZU tempdb

12.
13. UPRAVTE SÚBOR (NAME = templog, FILENAME = "Nový_Disk:\New_Directory\templog.ldf")
14.
15.CHOD

4. Nemal by byť obmedzovaný „rast“ pracovnej databázy a jej log – veľkosť by nemala byť obmedzená, vlastnosť „Autogrowth“ by mala byť nastavená v percentách, odporúčaná hodnota je 10 %. V opačnom prípade môže pridávanie údajov do databázy, obnova z archívu a iné operácie trvať neprimerane dlho.

Ak chcete nastaviť túto vlastnosť, musíte prejsť do vlastností databázy cez kontextové menu, vybrať sekciu Súbory a otvoriť úpravu vlastností súboru:



5. Odporúča sa povoliť podporu pre sieťový protokol TCP/IP v MS SQL Server a zakázať všetky ostatné, inak bude spoločná prevádzka MS SQL Server a 1C: Enterprise servera menej stabilná.




6. Na rovnakom mieste - vymažte sekciu Alias, pretože jeho inštalácia vedie k chybám v interakcii medzi serverom MS SQL Server a serverom 1C: Enterprise.

Pred začatím používania databázy sa odporúča:

1. Pri vytváraní databázy z „1C: Enterprise“ nastavte „odstup dátumu“ na 2000, inak pokus o zaznamenanie dátumu skoršieho ako 01.01.1753 (čo je možné z dôvodu ľudského faktora) spôsobí zlyhanie databázy.

Pozor! Posun dátumu nemožno zmeniť pre existujúcu databázu!



2. Nastavte model obnovy na Jednoduchý, alebo vytvorte plán údržby, ktorý vytvorí dennú zálohu databázy a orezáva protokol transakcií (súbor denníka). V opačnom prípade počas niektorých operácií bude protokol transakcií (súbor protokolu) rásť veľmi rýchlo: napríklad pri reštrukturalizácii databázy môže byť nárast veľkosti súboru protokolu niekoľkonásobne väčší ako veľkosť samotnej databázy.




3. Vytvorte plán údržby, ktorý vykonáva nasledujúce rutinné úlohy aspoň raz týždenne:

      Vytvorenie záložnej kópie databázy.
      Aktualizujte štatistiky databázy a vymažte procedurálnu vyrovnávaciu pamäť (všimnite si, že vlastnosť štatistiky automatickej aktualizácie neznamená vymazanie procedurálnej vyrovnávacej pamäte).
      Vymazanie procedurálnej vyrovnávacej pamäte nie je súčasťou štandardných operácií plánov údržby; tento krok musí byť definovaný ako spustenie skriptu (Execute T-SQL Statement) s nasledujúcim obsahom:
      DBCC FREEPROCCACHE
      Preindexovanie databázových tabuliek.






Samozrejmosťou je nastavenie automatického odosielania emailov o úspešnom/neúspešnom dokončení úloh.




Záver

Problémy, ktoré najčastejšie spôsobujú problémy správcom systému a implementátorom 1C: Enterprise 8, sa zvažujú v súvislosti so spoločným používaním MS SQL Server a klient-server verzie 1C: Enterprise 8.

Autor dúfa, že pokryl „obe strany mince“ pomerne konzistentným a prístupným spôsobom.

P.S. Zálohujte často!

Verzia práce klient-server- jedna z možností prevádzky systému 1C:Enterprise 8.

Verzia diela klient-server je určená na použitie v pracovných skupinách alebo v podnikovom meradle. Je implementovaný na základe trojvrstvovej architektúry klient-server.

Architektúra klient-server rozdeľuje celý pracovný systém na tri rôzne časti, ktoré medzi sebou určitým spôsobom interagujú:

Program spustený pre používateľa (klientska aplikácia) interaguje so serverovým klastrom 1C:Enterprise 8 a klaster, ak je to potrebné, pristupuje k databázovému serveru.

V tomto prípade môže byť fyzický klaster serverov 1C:Enterprise 8 a databázový server umiestnený buď na rovnakom počítači, alebo na rôznych. To umožňuje správcovi v prípade potreby rozdeliť záťaž medzi servery.

Používanie serverového klastra 1C:Enterprise 8 vám umožňuje sústrediť naň najrozsiahlejšie operácie spracovania údajov. Napríklad pri vykonávaní aj veľmi zložitých dopytov program spustený pre používateľa dostane iba výber, ktorý potrebuje, a všetky medzispracovania sa budú vykonávať na serveri. Zvýšenie kapacity serverového klastra je zvyčajne oveľa jednoduchšie ako inovácia celej flotily klientskych strojov.

Ďalším dôležitým aspektom používania 3-vrstvovej architektúry je jednoduchosť administrácie a zefektívnenie prístupu používateľov k informačnej základni. Pri tejto možnosti si používateľ nemusí byť vedomý fyzického umiestnenia konfigurácie alebo databázy. Všetok prístup je realizovaný cez klaster serverov 1C:Enterprise 8. Pri prístupe do konkrétnej infobázy musí používateľ zadať iba názov klastra a názov infobázy a systém si vyžiada meno používateľa a heslo.

1C:Enterprise 8 využíva možnosti systému správy databáz na efektívne získavanie informácií:

  • mechanizmus dotazov je zameraný na maximálne využitie DBMS na vykonávanie výpočtov a generovanie správ,
  • prezeranie veľkých dynamických zoznamov je zabezpečené bez vykonania veľkého počtu volaní databázy; zároveň má používateľ k dispozícii efektívne možnosti vyhľadávania, ako aj nastavenia výberu a triedenia.

Nasadenie možnosti klient-server a jej správa je pomerne jednoduchá. Napríklad vytvorenie databázy sa vykonáva priamo pri spustení konfigurátora (rovnako ako pri verzii súboru).

Klientske aplikácie

Práca vo verzii klient-server je možná buď priamo s klastrom alebo cez web server. Navyše, v prípade priameho pripojenia do klastra, hrubý klient a tenký klient používajú protokol TCP/IP. Pri pripájaní cez webový server tenký klient a webový klient používajú protokol HTTP alebo HTTPS.

Serverový klaster

Serverový klaster 1C:Enterprise 8 je hlavnou súčasťou platformy, ktorá zabezpečuje interakciu medzi používateľmi a systémom správy databáz v režime klient-server. Prítomnosť klastra vám umožňuje zabezpečiť neprerušovanú, odolnú, konkurencieschopnú prevádzku veľkého počtu používateľov s veľkými informačnými databázami.

Databázový server

Ako databázový server možno použiť:

Správa klastra serverov

Platforma obsahuje sadu rôznych nástrojov, ktoré umožňujú správcovi spravovať zloženie klastra, informačné databázy a pripojenia používateľov.

Vykonávanie základných funkcií na serveri

Všetka práca s aplikačnými objektmi, čítanie a zápis databázy prebieha len na serveri. Na serveri je implementovaná aj funkčnosť formulárov a príkazového rozhrania.

Server pripraví údaje formulára, usporiada prvky a po zmenách zaznamená údaje formulára. Klient zobrazí formulár už pripravený na serveri, zadá údaje a zavolá server na zaznamenanie zadaných údajov a ďalšie potrebné úkony.

Podobne je príkazové rozhranie vytvorené na serveri a zobrazené na klientovi. Prehľady sa tiež generujú výlučne na serveri a zobrazujú sa na klientovi.

Mechanizmy platformy sú zároveň zamerané na minimalizáciu objemu dát prenášaných na klientsky počítač. Napríklad údaje zo zoznamov, tabuľkových sekcií a zostáv sa neprenášajú zo servera okamžite, ale až keď si ich používateľ prezerá.

Server beží:

  • Databázové dotazy
  • Záznam údajov,
  • Vybavovanie dokladov,
  • Rôzne výpočty
  • Vykonávanie spracovania,
  • Generovanie reportov,
  • Príprava formulárov na zobrazenie.

Beží na klientovi:

  • Prijímanie a otváranie formulárov,
  • Zobrazenie formulára,
  • „Komunikácia“ s používateľom (upozornenia, otázky...),
  • malé kalkulácie vo formulároch, ktoré vyžadujú rýchlu reakciu (napríklad vynásobenie ceny množstvom),
  • Práca s lokálnymi súbormi,
  • Práca s komerčnými zariadeniami.

Používanie vstavaného jazyka na klientovi

Funkčnosť formulárov môžete spravovať nielen na serveri, ale aj na klientovi. Klient podporuje vstavaný jazyk. Používa sa v prípadoch, keď je potrebné vykonať výpočty súvisiace s formulárom zobrazeným na obrazovke, napríklad rýchlo (bez kontaktovania servera) vypočítať množstvo riadku dokladu na základe ceny a množstva; položiť užívateľovi otázku a spracovať odpoveď; prečítať súbor zo súborového systému počítača a odoslať ho na server.

Prevádzka vstavaného jazyka na klientovi je však podporovaná v prísne obmedzenej miere. Klientske procedúry v moduloch sú explicitne oddelené od serverových procedúr a využívajú obmedzené zloženie objektového modelu vstavaného jazyka.

Na klientovi nie je povolená priama práca s databázou. Priama práca s objektmi aplikácie nie je povolená, napríklad také typy vstavaného jazyka ako DirectoryObject.<имя> . Žiadosti nie sú povolené. Ak potrebujete volať akcie s údajmi v klientskom kóde, musíte volať procedúry servera, ktoré už budú pristupovať k údajom.

Beta Menu

Nastavenie 1C:Enterprise Server 8.3 a PostgreSQL 9.4.2-1.1C. Kompletné pokyny

V tejto príručke vám povieme (a ukážeme), ako nastaviť pripojenie 1C:Podnik 8.3 A PostgreSQL 9.4.2 od momentu inštalácie oboch služieb až po vytvorenie informačnej základne. O ladení tejto kombinácie si môžete prečítať.

Etapy, ktorými musíme prejsť:

  1. Inštalácia Servery 1C:Enterprise(64-bit) pre Windows
  2. Inštalácia PostgreSQL 9.4.2-1.1C
  3. Vytvorenie informačnej databázy.

Viac detailov pod strihom!

Etapa 0. Vstupné údaje.

Názov servera - 1CServer
Názov účtu servera - správca
Heslo účtu - 123456Ab

Názov účtu 1C na serveri - USR1CV8
Heslo pre účet 1C na serveri je 123456Cd

Názov účtu PostgreSQL na serveri - postgres
Heslo pre PostgreSQL účet na serveri je 123456Ef

Meno superužívateľa PostgreSQL - postgres
Heslo superužívateľa PostgreSQL - 1234

Názov testovacej databázy − testdb

Etapa 1. Inštalácia Servery 1C:Enterprise(64-bit) pre Windows


Fáza 2. Nainštalujte PostgreSQL a pgAdmin.


Etapa 3. Vytvorenie informačnej základne 1C.

  1. Pred vykonaním nasledujúcich operácií deaktivujte IPv6 na vašom sieťovom rozhraní: Centrum sietí a zdielania > LAN pripojenie > Vlastnosti> Zrušte začiarknutie Internetový protokol verzie 6 (TCP/IPv6).
  2. Spustíme klienta 1C:Enterprise a pridáme novú databázu.
  3. Vytvorenie novej informačnej databázy > Vytvorenie informačnej databázy bez konfigurácie (môžete mať napríklad ľubovoľnú konfiguráciu) > Na serveri 1C:Enterprise >
  4. Všetky polia vyplníme podľa nášho príkladu (fáza 0):
    Serverový klaster 1C:Enterprise: 1CServer
    Názov informačnej bázy v klastri: testbd
    Bezpečné pripojenie: Vypnutý
    Typ DBMS: PostgreSQL
    Databázový server: 1CServer
    Názov databázy: testbd
    Používateľ databázy: postgres
    Používateľské heslo: 1234
  5. Ďalej, ďalej. Vytvorenú databázu spúšťame v podnikovom režime - všetko funguje!

Ešte raz pripomíname, že PostgreSQL sa dá celkom dobre pretaktovať. Podrobnosti v.
A nezabudnite na 1C!
Ak máte nejaké problémy s databázou, možno vám to pomôže.
1C databázy sú možné!

Stále máte otázky?

Niečo sa pokazilo? Špecialisti našej spoločnosti vám pomôžu vyriešiť všetky problémy, ktoré môžu nastať! Kontaktuj nás! →

Ľudia sa neustále pýtajú na fórach na internete:
-Ako nainštalovať 1C:Enterprise 8.1 (8.2) na PostgreSQL v operačnom systéme Windows
-Je možné súčasne nainštalovať dva procesy „1C:Enterprise Server Agent 8.1“ a „1C:Enterprise Server Server Agent 8.2“. Ak áno, ako to urobiť?
-Po inštalácii 1C a PostgreSQL sa zobrazia nasledujúce chyby:
A)



b) Chyba pri vytváraní informačnej databázy:
Pri vykonávaní operácie s informačnou bázou sa vyskytla chyba.

c) Chyba pri vytváraní informačnej databázy:
Pri vykonávaní operácie s informačnou bázou sa vyskytla chyba.


Ak sa stretávate s takýmito problémami a hľadáte odpoveď, potom je tento článok práve pre vás.

1. Inštalácia 1C:Podnik 8.2

Spustenie inštalácie 1C:Enterprise 8.2.

Výber komponentov na inštaláciu; Okrem toho budeme potrebovať:
-Server 1C:Enterprise
-Správa servera 1C:Enterprise

Výber ruského jazyka

Ďalej musíte vytvoriť používateľa, v mene ktorého sa spustí služba Server Agent. Začiarknutím políčka nainštalujete server 1C: Enterprise ako službu Windows (odporúča sa). A vytvoríme používateľa. Aj keď zadáte existujúce a omylom nastavíte nesprávne heslo, služba sa po inštalácii jednoducho nespustí. A samotná inštalácia sa dokončí správne, musíte kliknúť na pokračovať v okne spustenia služby.

Začnime s inštaláciou

Inštalácia bezpečnostného ovládača: Bezpečnostný ovládač musí byť nainštalovaný na počítači, do ktorého je vložený fyzický kľúč. Najčastejšie je kľúč nainštalovaný na serveri, urobíme to isté a ponecháme začiarkavacie políčko predvolenej inštalácie ovládača - nainštalovať.

Dokončujeme inštaláciu.

Nájdite "1C: Enterprise Server Agent", prejdite na vlastnosti:

A na karte „prihlásenie“ prepnite typ prihlásenia na „so systémovým účtom“.

2. Inštalácia PostgreSQL pre 1C:Enterprise.

Spustíme inštaláciu PostgreSQL. Samotnú distribučnú súpravu je potrebné stiahnuť z oficiálnej webovej stránky 1C, pretože už existuje verzia nakonfigurovaná na prácu s 1C.

Spustíme inštaláciu, vyberieme ruský jazyk a klikneme ďalej.

Výber komponentov na inštaláciu je ponechaný ako predvolený.

Inicializácia klastra.

Ak je potrebné, aby bol serverový agent zdieľaný so serverom SQL, začiarknite políčko pre podporu pripojení z ľubovoľnej adresy IP, nielen z localhost.
POZOR! Nastavili sme kódovanie: UTF-8 pre server aj klienta.

Tu necháme všetko ako predvolené a znova klikneme na Ďalej.

Prídavné moduly môžu byť štandardne ponechané, v prípade potreby môžete označiť požadované.

Spustenie inštalácie PostgreSQL

Dokončujeme inštaláciu.

Pri službe PostgreSQL tiež väčšinou prepínam typ spustenia – so systémovým účtom.

3. Vytvorenie informačnej základne na serveri pgsql a bežné chyby, ktoré sa vyskytujú v tejto fáze.

Ideme na 1C, pridáme novú databázu, povieme, že databáza bude na serveri a uvedieme parametre servera:

Pozornosť. Databáza musí byť vytvorená konkrétne z 1C, inak, ak ju vytvoríte z PgMyAdmin, pri pokuse o vstup do databázy sa zobrazia chyby:

Chyba pri vytváraní informačnej databázy:
Pri vykonávaní operácie s informačnou bázou sa vyskytla chyba.
Chyba DBMS: ERROR: jazyk "plpgsql" neexistuje.
TIP: použite CREATE LANGUAGE na načítanie jazyka do databázy.

Aj keď prejdete na pgMyAdmin a pridáte do databázy jazyk „plpgsql“, zobrazí sa nasledujúca chyba.

Chyba pri vytváraní informačnej databázy:
Pri vykonávaní operácie s informačnou bázou sa vyskytla chyba.
Chyba DBMS: CHYBA: typ "mvarchar" neexistuje pri znaku 31

RIEŠENIE: Potrebujete vytvoriť databázu z 1C.

Ak ste pri vytváraní databázy z 1C: Enterprise dostali nasledujúcu správu:

Pri vykonávaní operácie s informačnou bázou sa vyskytla chyba.
Chyba DBMS: ERROR: nové kódovanie (UTF8) nie je kompatibilné s kódovaním databázy šablón (WIN1251).
TIP: Použite rovnaké kódovanie ako v databáze šablón alebo ako šablónu použite template0.

RIEŠENIE: Pri inštalácii PostgreSQL ste pre server alebo klienta ponechali jazyk Windows-1251, ktorý je štandardne nainštalovaný, ale museli ste ho zmeniť na UTF-8

Preinštalujte PostgreSQL a počas inštalácie zadajte jazyk UTF-8.

4. Spustenie serverového agenta 1C:Enterprise 8.1 a

1C: Serverový agent Enterprise 8.2 súčasne na jednom počítači.

S príchodom platformy 8.2 začalo mať veľa ľudí problém, keď potrebovali platformu 8.2 na spustenie na serveri, no zároveň by chceli zachovať 8.1.

Navrhujem jeden spôsob inštalácie dvoch serverových agentov prostredníctvom rozdelenia portov.

Najprv nainštalujte platformu 8.1, ako je popísané vyššie. Ďalej nainštalujte platformu 8.2. Teraz by sa v zozname služieb mali objaviť 2 služby serverového agenta. Ale pri spustení druhej služby sa zobrazí nasledujúca správa:

Služba „1C: Enterprise 8 Server Agent“ na „miestnom počítači“ bola spustená a potom zastavená. Niektoré služby sa automaticky zastavia, ak ich nepoužívajú iné služby alebo programy.

K tomu dochádza v dôsledku skutočnosti, že systém sa pokúša spustiť súčasne 2 pracovné procesy, ktoré fungujú na rovnakom porte.

Aby sme sa z tejto situácie dostali, zmeňme port, napríklad Server Agent 8.1.
Ak to chcete urobiť, musíte zastaviť službu 1C:Enterprise 8.2 Server Agent.
Spustite 1C:Enterprise Server Agent 8.1.

Vetva registra: HKLM\SYSTEM\ControlSet001\services\1C:Enterprise 8.1 Server Agent
Parmert: ImagePath
Hodnota: "C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -rozsah 1660:1691 -d "C:\Program Files\1cv81\server"

Po tejto zmene by sme mali mať súčasne spustených 2 1C Server Agentov: Enterprise 8. Podľa toho ich spustíme.

Teraz musíme pridať nový serverový klaster. Všetko robíme v funkčnom stave:

Ak nemáme centrálny server 8.1, pridajte ho, ale s portom 1640:

Pridajte klaster serverov, zmeňte port na 1641:

Teraz bude náš klaster 8.1 fungovať cez port 1640 a pre 8.2 cez 1540 (predvolený port):

Pridanie pracovného postupu 8.1. porty sa podľa toho tiež zmenia na 16xx

Spustíme proces, nezabudnite začiarknuť políčko - proces je povolený.

Teraz by nám všetko malo fungovať.

Posledná vec, ktorú je potrebné povedať: pri vytváraní databázy na 8.1 musíte zadať port, pretože v opačnom prípade sa použije predvolený port (1541) a program napíše o nekompatibilite verzie platformy.