Administracija 1C Enterprise servera. Administracija servera 1C enterprise Greška prilikom izvođenja operacije sa info bazom

Ispis (Ctrl+P)

Ovaj članak sadrži opis nekih elemenata administracije sistema 1C:Enterprise koji su tipični za klijent-server verziju sistema koji radi sa Microsoftom SQL Server 2012:

Kreiranje sigurnosne kopije u verziji klijent-server

Administracija klastera servera

Administrativna konzola klastera ili uslužni program 1cv8 servers.msc je MMC (Microsoft Management Console) dodatak i može se koristiti na računarima na kojima je instaliran odgovarajući softver. Podrazumevano je instaliran u folderu C:\Program Files (x86)\1cv8\common

Uslužni program za administraciju klastera dizajniran za rješavanje sljedećih problema:

  • kreiranje, modificiranje i brisanje klastera servera;
  • modifikacija postojećih klastera: kreiranje, promena parametara i brisanje radnih servera, dodeljivanje funkcionalnih zahteva radnim serverima;
  • postavljanje nivoa tolerancije greške klastera;
  • ručno podešavanje opterećenja na pojedinačnim radnim serverima;
  • upravljanje listama administratora centralnih servera klastera i listama administratora klastera;
  • praćenje povezivanja korisnika na informacijske baze i servisne veze;
  • isključenje korisnika iz baze podataka;
  • praćenje zaključavanja objekata 1C:Enterprise 8 i zaključavanja veza klijenta;
  • operativna analiza transakcijskih zaključavanja sistema upravljanja bazom podataka;
  • upravljanje blokiranjem korisničkih veza sa baza informacija;
  • upravljanje blokiranjem rutinskih zadataka.

U ovom članku ću samo razmotriti registraciju nove baze podataka

Registracija nove informacione baze

Da biste registrovali novu infobazu koristeći uslužni program za administraciju klastera servera, izaberite traženi centralni server, traženi klaster registrovan na ovom serveru, granu Infobaze u stablu centralnih servera i izvršite naredbu kontekstnog menija Kreiraj – Infobazu ili sličnu naredbu u glavni meni uslužnog programa.

Kao rezultat izvršenja naredbe, dijalog svojstava infobaze će se pojaviti na ekranu.

Parametri infobaze su ekvivalentni parametrima nove infobaze kreirane pomoću prozora za pokretanje 1C:Enterprise.

Tip DBMS: Microsoft SQL Server.

Server baze podataka: ime servera. Može se navesti imenom računara (ako je jedna instanca servera instalirana na računaru) ili imenom određene instance (ako je instalirano više instanci). Na primjer, Server/instanca. Ako se 1C:Enterprise server i Microsoft SQL Server nalaze na istom računaru, a za Microsoft SQL Server je instaliran Native Client (nativni klijent), tada je za komunikaciju između servera moguće koristiti protokol SHARED MEMORY. Da biste to učinili, morate navesti lpc: prefiks prije imena Microsoft SQL Servera. U ovom slučaju, ime DBMS servera će izgledati ovako: lpc:Server/instance

Ime baze podataka: Prvi znak naziva baze podataka može biti slovo latinice, kao i znak “_”. Naredni znakovi mogu biti slova latinice, brojevi, kao i simboli “_”, “$”. Dužina imena je ograničena na 63 znaka. Nisu dozvoljeni razmaci u nazivu. Ime ne može biti rezervirana riječ u jeziku upita poslužitelja baze podataka. Sljedeći znakovi se ne mogu koristiti u nazivu baze podataka: "<», «>"", "#", "%", """, "(", ")", "[", "]", "|", "\", "^", "`", kao i znakova sa kodovima od 0 do 31 i 127

Korisnik baze podataka: ime korisnika servera baze podataka u čije ime će se pristupiti bazi podataka. Bitno je da navedeni korisnik bude ili administrator servera baze podataka (sa) ili vlasnik baze podataka (ako već postoji) kako bi se u budućnosti slobodno mijenjala struktura odabrane baze podataka. U potonjem slučaju, ovaj korisnik mora imati pristup za čitanje glavne baze podataka i pun pristup u tempdb bazu podataka. Pored gore navedenog, navedeni korisnik mora biti član fiksne uloge servera processadmin ili sysadmin.

Korisnička lozinka: lozinka korisnika u čije ime će se pristupiti bazi podataka.

Pomak datuma– 0 ili 2000. Ovaj parametar određuje broj godina koje će biti dodane datumima kada su sačuvani u bazi podataka Microsoft podaci SQL Server i oduzimaju prilikom njihovog preuzimanja. Prisustvo ovog parametra je određeno posebnostima skladištenja datuma u Microsoft SQL Serveru. Tip DATETIME koji se koristi u Microsoft SQL Serveru omogućava vam da pohranite datume u rasponu od 1. januara 1753. do 31. decembra 9999. godine. A ako, kada radite sa bazom podataka, može postojati potreba da se pohranjuju datumi koji prethode donjoj granici ovog raspona, tada treba odabrati 2000 kao vrijednost parametra pomak datuma Nakon kreiranja infobaze, vrijednost ovog parametra Ne podložan promjenama.

PAŽNJA! Ako aplikativno rješenje koristi registre akumulacije ili računovodstvene registre, tada polje Pomak datuma mora biti postavljeno na 2000. Ako je prilikom kreiranja baze podataka u ovo polje unesena vrijednost 0, tada informacijsku bazu treba učitati u datoteku, a bazu podataka treba ponovo kreirati sa naznakom u polju Offset dates to 2000 i učitavanje infobaze

PAŽNJA! Imena infobaze moraju biti jedinstvena unutar istog klastera. Prilikom registracije nove infobaze, sistem provjerava postoji li baza podataka sa istim imenom na navedenom serveru baze podataka. Ako baza podataka postoji, uspostavit će se veza s njom. Ako postojeća baza podataka već sadrži podatke iz infobaze 1C:Enterprise, tada će se uspostaviti veza s već postojećom bazom podataka. A ako baza podataka ne sadrži podatke baze podataka, tada će se u njoj inicijalizirati nova baza podataka 1C:Enterprise.

Greška prilikom izvođenja operacije sa bazom informacija

Kada se povezujete na SQL bazu podataka, mogu se pojaviti različite greške u kreiranju ili povezivanju. Na primjer, ako se pojavi sljedeća greška:

U ovom slučaju, došlo je do pokušaja kreiranja baze podataka i server preduzeća nije mogao uspostaviti vezu sa Microsoft SQL Serverom. Treba provjeriti:

  • Parametri autentifikacije korisnika (ime, lozinka i prava za kreiranje baze podataka);
  • Da li ime baze podataka slijedi konvencije imenovanja;
  • Da li je ime servera baze podataka ispravno postavljeno?
  • Odgovara tipu provjere autentičnosti korisnika. Korisnik se možda prijavio kao sql korisnik server i u SQL postavke Potrebna je pogrešna vrsta provjere autentičnosti korisnika.

U ovom članku ćemo se upoznati sa serverom za administraciju klastera servera, a posebno sa uslužnim programima rac.exe I ras.exe, kao i programe deployka uz pomoć kojih postaje moguće administrirati klaster 1C: Enterprise servera iz komandne linije.

Po tradiciji, predlažem svima koji su previše lijeni da čitaju da pogledaju webinar na ovu temu

Pa, za ostalo, dobrodošli u rez:

1. Opće informacije

Upravljajte klasterom servera verzije 1C:Enterprise 8.3 moguće je i korištenjem administrativne konzole 1C servera i iz komandne linije. Za ove svrhe služi Server za administraciju klastera servera, koji se sastoji od dva uslužna programa: samog servera - programa rac.exe i uslužni programi komandne linije rac.exe, koji vam, pristupom ranije pokrenutom ras serveru, omogućava obavljanje različitih operacija sa klasterom 1C:Enterprise servera.

Detalji o ovaj mehanizam može se pročitati u knjizi “Administrator’s Guide” isporučenoj uz platformu. Opcija klijent-server" (ili, u skladu s tim, na web stranici ITS-a).

A opšta šema Rad ovog paketa izgleda ovako:

Administrativni server mora biti ista verzija, kao verzija klastera 1C:Enterprise servera, a može se povezati na jedan klaster servera u isto vrijeme neki servere administracije, ali određeni server administracije može komunicirati sa samo jednim server agent.

I server administracije i uslužni program komandne linije mogu raditi na bilo kojem OS-u koji podržava platforma 1C:Enterprise. Ali u ovom članku ćemo se ograničiti samo na Windows porodicu operativnih sistema.

2. Instalacija komponenti servera administracije

I sam server i uslužni program za administraciju uključeni su u komponente servera 1C:Enterprise. Shodno tome, na računaru koji pokreće uslugu agenta servera 1C: Enterprise, oni već treba biti instaliran default.

Da biste to potvrdili, samo idite u direktorij s datotekama servera 1C:Enterprise i pronađite odgovarajuće uslužne programe u njemu (radi praktičnosti, datoteke se mogu grupirati po tipu).

Pisao sam detaljno o instaliranju 1C:Enterprise servera.

Da instalirate server administracije na računar na kojem ste prethodno nije bio 1C:Enterprise server je instaliran, potrebno je pokrenuti distribucijski komplet za instalaciju 1C servera i odabrati stavku kao dio komponenti "Server 1C:Enterprise 8".

Štaviše, ako je ova komponenta odabrana, u sljedećem koraku čarobnjak za instalaciju će ponuditi da instalirate 1C: Enterprise server kao Windows uslugu. Od ove tačke naravno treba napustiti uklanjanjem odgovarajuće zastavice.

Nakon instalacije, morate osigurati da su sve potrebne komponente prisutne na gore opisani način.

3. Pokretanje poslužitelja administracije

Za primanje detaljne informacije Pomoću pomoćnog programa ras.exe možete pozvati tako što ćete pokrenuti naredbu

Iz pomoći možete vidjeti da server administracije može raditi kao u način primjene, tako i kako Windows servis(parametar usluga ). Također možemo postaviti mrežni port na kojem će se pokrenuti poslužitelj administracije (parametar luka , koristi se zadani port 1545 ), a za način administracije klastera način je klaster . Pomoć za ovaj način rada možete pozvati naredbom:

rac help cluster

Nakon čega ćemo to vidjeti ovaj način rada Adresa agenta klastera servera 1C:Enterprise navedena je kao argument. Podrazumevano je lokalni host:1540.

Dakle, ako je server administracije pokrenut na istoj mašini na kojoj je pokrenut agent servera 1C:Enterprise, dovoljno je pokrenuti naredbu

Pa, ako trebate da se povežete sa serverskim agentom koji radi, na primer, na računaru sa imenom mreže Server1C, a agent radi na nestandardnom portu 2540 , tada će naredba biti sljedeća:

rac cluster server1c:2540

4. Pokretanje servera administracije kao Windows servisa

Naravno, kako ne biste svaki put ručno pokretali server za administraciju, zgodno ga je pokrenuti jednom kao Windows usluge. Ali, nažalost, programeri platforme nisu implementirali mogućnost automatske registracije odgovarajuće usluge u sistemu, kao što je, na primjer, učinjeno. Za dodavanje usluge preporučuje se korištenje sistemskog uslužnog programa sc. Pogledajmo ovaj proces malo detaljnije.

Neka bude lokalni korisnik sa imenom USR1CV8_RAS i lozinku Pass123

Register-ras.bat fajl:

@echo off rem %1 - puni broj verzija 1C: Enterprise set SrvUserName=.\USR1CV8_RAS set SrvUserPwd="Pass123" set CtrlPort=1540 set AgentName=localhost set RASPort=1545 set SrvcName="1C:Enterprise 8.3 Remote Server" set BinPath="\8\"C: 1 \bin\ras.exe\" klaster --service --port=% RASPort % % AgentName % :% CtrlPort % " set Desctiption="1C:Enterprise 8.3 Remote Server" sc stop % SrvcName % sc delete % SrvcName % sc kreiraj % SrvcName % binPath= % BinPath % start= auto obj= % SrvUserName % password= % SrvUserPwd % displayname= % Desctiption %

U fajlu navodimo:

  • korisničko ime i lozinka pod kojima će se servis pokrenuti - varijable SrvUserName I SrvUserPwd
  • adresa i port serverskog agenta koji ćemo administrirati - varijable AgentName I CtrlPort
  • Kao i naziv servisa i mrežni port na kojem će se pokrenuti server administracije - varijable RAPort I SrvcName . Ima smisla mijenjati ove parametre samo ako želite paralelno pokrenuti nekoliko servera administracije, na primjer, za servisiranje različitih 1C servera.

Jedini parametar bat datoteke je trenutna verzija Platforme 1C: Enterprise. Stoga, da biste kreirali uslugu, pokrenite komandnu liniju s administratorskim pravima i pokrenite datoteku kreiranu ranije register-ras.bat, ne zaboravljajući naznačiti potrebnu verziju platforme.

Provjeravamo da li se servis sa navedenim imenom pojavio u sistemu. I odmah ga pokrećemo odabirom odgovarajuće stavke kontekstni meni.

Ovim je završena instalacija servera administracije kao usluge.

5. Administriranje klastera servera pomoću uslužnog programa rac.exe

Dakle, instalirali smo administratorski server. Interakcija sa serverom se vrši pomoću posebnog konzolnog uslužnog programa rac.exe. Izvršimo naredbu

da dobijete pomoć za ovaj program.

Kao što možete vidjeti iz pomoći, uslužni program ima jedan zajednički argument, koji specificira adresu servera administracije (podrazumevano lokalni host:1545) i mnogi načini rada: za administraciju agenta klastera servera, samog klastera, menadžera klastera, radnih procesa itd. Pomoć za svaki režim se može pozvati odgovarajućom komandom.

Očigledno nema smisla opisivati ​​sve načine rada. Navest ću samo nekoliko primjera rada.

Dobivanje liste informacija o klasterima:

Dobivanje liste infobaza na datom serverskom klasteru:

Primanje liste veza sa navedenom bazom informacija:

Administrativni program vam omogućava da izvršite sav posao potreban za administriranje klastera servera, sa izuzetkom provjere autentičnosti OS-a za administratore klastera servera, proizvodnog servera i baze podataka.

6. Softverski omoti za rad sa serverom administracije

Kao što možete vidjeti iz primjera, rad iz komandne linije sa uslužnim programom rac je i dalje zadovoljstvo. Ali ovaj mehanizam nije stvoren za ručna kontrola. Na primjer, na ITS web stranici postoji Java arhiva koja vam omogućava interakciju sa serverom administracije iz programa u Javi, bez pomoći uslužnog programa za administraciju konzole. Preuzmi ovaj paket Može.

Glavna stvar je da imamo mogućnost izvršavanja različitih instrukcija na klasteru 1C servera iz komandne linije. To znači da možete dodati potrebne funkcije za interakciju s klasterom 1C:Enterprise servera u različite programe, obradu ili skripte.

Na primjer, između ostalog, nešto napisano na jeziku može raditi sa serverom administracije. OneScript program deployka.

Već sam govorio o OneScript motoru za preskakanje.

Možete saznati više o programu deployka.

Pa, koliko god je to moguće full review Sve dostupne biblioteke i aplikacije napisane u OneScript-u date su u ovom članku.

7. Instalacija i konfiguracija sa programom deployka

Instalacijski algoritam za OneScript i deployku je detaljno razmotren u člancima na vezama u prethodnom paragrafu. Pa, ukratko, sastoji se od sljedećih tačaka:

1. Preuzmite OneScript distribuciju sa službene web stranice.

2. Instaliramo slijedeći upute čarobnjaka.

3. Ponovo se prijavljujemo u sistem kako bi se primijenile nove varijable okruženja.

4. Pokrećemo komandnu liniju sa administratorskim pravima, proveravamo da li su prethodni koraci ispravno izvršeni od strane komandne linije

5. Instaliranje programa deployka pomoću upravitelja paketa opm pokretanjem komande

opm install deployka

6. Provjeravamo da li sve radi pozivanjem pomoći za “deployment” pomoću naredbe

7. To je u osnovi sve. Svi režimi rada programa su vidljivi na ekranu. Zatim pročitajte pomoć na web stranici ili u konzoli, pozivajući savjet za svaki način pomoću odgovarajuće naredbe:

Ovako, na primjer, možete završiti sve sesije u određenoj bazi podataka, a zatim blokirati početak sesija.

deployka session kill -db Accounting_Demo -rac "C:\Program Files\1cv8\8.3.11.2867\bin\rac.exe" -db-user "AbramovGS (direktor)"

8. Sada možete koristiti “deployment” u svojim skriptama. Na primjer, skripta za ažuriranje baze podataka iz spremišta, isključenje korisnika i ažuriranje baze podataka može izgledati ovako:

@echo on rem Postavite vrijednosti varijabli set ServerName="1CAPP:2541" set RacPath="C:\Program Files\1cv8\8.3.11.2954\bin\rac.exe" set uccode="123" set BaseName="ERP_Test" set UserName="Admin" set UserPass ="Pass123" set ConStr="/1CAPP:2541\ERP_Test" set RepoPath="tcp://1CAPP/ERP_DEV" set RepoUserName="test" set RepoUserPass="123" rem Ukinuti korisnike call deployka session kill -db % BaseName % -db-user % Korisničko ime % -db-pwd % UserPass % -rac % RacPath % -lockuccode % uccode % rem Ažurirajte konfiguraciju baze podataka iz spremišta call deployka loadrepo % ConStr % % RepoPath % -db-user % Korisničko ime % -db-pwd % UserPass % -storage-user % RepoUserName % -storage-pwd % RepoUserPass % -uccode % uccode % rem Ažurirajte konfiguraciju baze podataka call deployka dbupdate % ConStr % -db-user % Korisničko ime % -db-pwd % UserPass % -uccode % uccode % rem sesije otključavanja call deployka sesija otključavanje -db % BaseName % -db-user % Korisničko ime % -db-pwd % UserPass % -rac % RacPath % -lockuccode % uccode %

Hvala svima koji su pročitali do kraja. Pišite ako imate pitanja.

Da li vam je ovaj članak pomogao?

Iz različitih razloga, pristup serveru 1C:Enterprise može biti izgubljen, a onda kada pokušamo pokrenuti konzolu klastera, vidjet ćemo upit za unos podataka za autentifikaciju, ali nećemo moći ništa učiniti:

Nećemo raspravljati o razlozima koji su doveli do toga. Počnimo rješavati problem. Moramo na bilo koji način vratiti pristup serveru. Nije važno hoćemo li resetirati lozinku ili odabrati podatke za autentifikaciju.

Idemo najbržim putem. Imamo administratorska prava na serveru, tako da to možemo učiniti uz najmanje truda.

Rješenje

Prije svega, zaustavimo uslugu "1C:Enterprise 8.2 Server Agent". U tu svrhu u komandna linija hajde da uradimo:

Sc stop" 1 C:Enterprise 8 . 2 Server Agent"

Isto se može učiniti putem grafičkog uslužnog programa "Usluge":

Na osnovu podataka iz fajla može se proceniti da je na server dodat „Adm“ administrator sa određenom lozinkom. Možemo ili zamijeniti podatke sa korisnikom koji nam je potreban sa „ispravnom“ lozinkom ili izbrisati unos o administratoru servera. Odaberimo posljednju metodu. Ovako sada izgleda sadržaj datoteke:

Pokrenimo servis servera. Sljedeći put kada pokrenete konzolu klastera 1C:Enterprise servera, program neće tražiti podatke za autentifikaciju.

Zaključak

Članak opisuje metodu za resetovanje administratorskog naloga za 1C:Enterprise 8.2 server. To treba uzeti u obzir računi administratori se mogu dodati za svaku infobazu posebno. U tom slučaju pogledajte datoteku "1CV8Reg.lst", koja se obično nalazi u direktoriju:

" C: Programske datoteke (x86) 1 cv82srvinforeg_1541"

gdje je "reg_1541" direktorij postavki klastera, čije ime ovisi o njegovim postavkama.

Ovaj fajl pohranjuje postavke baze podataka, kao i autentifikacijske podatke administratora klastera.

Podaci o autentifikaciji svakog IS-a poklapaju se s odgovarajućim autentifikacijskim podacima korisnika ove baze podataka. Da biste otvorili svojstva baze podataka u klasteru, potrebno je unijeti login i lozinku korisnika informacijske sigurnosti s administrativnim pravima.

Sada već znate šta treba da uradite. Ni pod kojim okolnostima ne smijete smatrati opisanu metodu resetiranja administratorskih računa 1C:Enterprise servera hakiranjem, jer se bez administratorskih prava ništa slično ovome (zaustavljanje usluge servera, pristup direktoriju postavki servera, itd.) ne može učiniti.

Ako ste zainteresovani, evo nekoliko članaka na srodnu temu, odnosno o odabiru/oporavaku lozinki za korisnike baze podataka 1C:Enterprise 8.2:

  1. "Što je lozinka lakša, to je lakše"

  2. "Ulaz bez pozivnice"

  3. "Resetiranje naloga. Pišemo univerzalni program u .NET Frameworku"

Konzola za upravljanje 1C serverom ili konzola za administraciju 1C servera ili konzola klastera 1C servera je uslužni program uključen u 1C Enterprise 8.3, koji je neophodan za:

  • Upravljanje sesijama;
  • Upravljanje listom baza podataka;
  • Kreiranje 1C klastera za arhitekturu otpornu na greške i skalabilnost;
  • Fleksibilna konfiguracija radnih procesa;
  • Ograničenja potrošnje resursa;
  • Razdvajanje zadataka koje obavljaju radni serveri (za prijenos pojedinačnih servisa na različite radne servere);
  • Upravljanje sigurnosnim profilom.


Upravljanje bazama podataka u konzoli klastera

Kada rade u klijent-server arhitekturi, korisnici se najvjerovatnije, na ovaj ili onaj način, susreću sa konzolom administracije servera, barem kada dodaju novu bazu podataka na listu infobaza. Da biste dodali novu bazu podataka, potrebno je da kliknete desnim tasterom miša na bazu podataka i izaberete „Kreiraj“.


Otvoriće se prozor.


U ovom prozoru se popunjavaju postavke za povezivanje sa DBMS-om, a ako nedostaje, možete koristiti opciju „Kreiraj bazu podataka ako ne postoji“. Ostale postavke možete ostaviti kao zadane.

Isti prozor postavki možete otvoriti i za već kreiranu infobazu, za koju trebate kliknuti desnim tasterom miša na informacijsku bazu i odabrati stavku menija „Svojstva“.


Ovdje možemo postaviti blokadu na početku sesije (postaviti blok za određeni period). Dok je zaključavanje na mjestu, nijedna sesija se neće moći povezati na bazu podataka.


Možete postaviti određenu poruku koju će korisnik vidjeti prilikom povezivanja.


Ova opcija se može koristiti, na primjer, prilikom obavljanja bilo kakvog rutinskog održavanja baze podataka (obično ažuriranje baze podataka). Ali kada se od administratora traži da se prijave u bazu podataka s nametnutim blokiranjem sesije, trebate koristiti opciju “Kôd dozvole”. Nakon navođenja koda, u budućnosti, koristeći ga, moći će se raditi s bazom podataka. Na primjer, postavimo šifru proširenja na 123 kako bismo kasnije mogli ući u bazu podataka. Parametar se mora koristiti s kodom dozvole /UC.


Blokirajući parametar je proizvoljan parametar koji se može koristiti u programski kod. Blokiranje će se dogoditi kada koristite funkciju GetSessionLock().

Omogućeno je blokiranje rutinskih zadataka - to znači da se rutinski zadaci neće izvršavati u našoj bazi podataka.

Opcije o kojima se raspravlja su najčešće korištene. Ostale se vrlo rijetko koriste u životu, a informacije o njima mogu se pročitati na ITS-u.

Rad sa sesijama administrativne konzole

U administratorskoj konzoli možete upravljati povezanim sesijama za određenu bazu podataka, kao i općim sesijama na datom klasteru.


Prozor sesije izgleda ovako:

Iz ovog prozora možete dobiti veliku količinu informacija, počevši od kojeg korisnika je ova sesija, pa do podataka o potrošnji memorije za sesiju, kao i koliko je DBMS podataka primljeno, koliko je procesorskog vremena potrošeno i još mnogo toga .

Ovdje možete završiti sesije (počevši od verzije platforme 1C:Enterprise 8.3 (8.3.13) i postaviti tekst poruke koju će korisnik vidjeti kada zatvori 1C tanki klijent.




Koristeći sigurnosne profile, možete konfigurirati koji se moduli mogu proširiti ekstenzijama, ograničiti proširenja na određene konfiguracijske module, ograničiti pristup sistem datoteka od koda aplikacije, ograničiti pristup COM objektima, vanjskim komponentama, do aplikacije trećih strana itd.

Tokovi rada (klasterizacija)

U platformi 1C 8.2 bilo je moguće ručno kreirati radne procese poslužitelja aplikacija (rphost worker process). U 8.3, radni procesi su kreirani pomoću ragenta. Broj istovremeno pokrenutih procesa može se kontrolisati indirektno kroz podešavanja radnih servera.



Kada koristite zadane postavke, jedan rphost će se koristiti za 8 infobaza ili 128 veza. Ako imate 32-bitni OS (tj. postoje ograničenja potrošnje RAM po procesu), preporučljivo je promijeniti ove vrijednosti, na primjer, postaviti jednu bazu po procesu i smanjiti broj veza. Optimalan broj priključaka odabire se empirijski i u velikoj mjeri ovisi o specifičnoj konfiguraciji i količini pozadinski poslovi.

Budući da gledamo svojstva tokova posla, vrijedno je spomenuti i druge postavke:

Vrijednost u bajtovima (dostupno svim radničkim procesima klastera na ovom radnom serveru).

  • -1 – nema ograničenja;
  • 0 – određuje se automatski kao 80% RAM-a servera.

Sigurna potrošnja memorije po pozivu vrijednost u bajtovima.

Može uzeti vrijednost od -1 do 9 223 372 036 854 775 807:

  • -1 – svaki poziv servera se smatra opasnim ako se tokom poziva servera dostigne maksimalni kapacitet memorije radnog procesa;
  • 0 – vrijednost volumena se određuje automatski kao 5% maksimalnog memorijskog kapaciteta radnih procesa na datom radnom serveru.

Ako tokom poziva količina memorije premašuje parametar Sigurna potrošnja memorije po pozivu, a ukupna potrošnja memorije svih rphost procesa je premašila postavljenu vrijednost Maksimalni kapacitet memorije radnih procesa, takav poziv će biti prekinut.

Količina memorije radnog procesa do koje se server smatra produktivnim, mjereno u bajtovima. Vrijednost 0 označava da nije postavljeno ograničenje. Ukupna količina memorije koju zauzimaju svi radni procesi na ovom radnom serveru, po dolasku do koje nove veze više neće biti dodijeljene ovom radnom serveru.

Zastava menadžer za svaku uslugu znači da će posebna instanca upravitelja klastera (rmngr proces) biti dodijeljena svakoj usluzi. Lista usluga koje rade u klasteru:


Zastava Centralni server znači da ovaj server moći će primijeniti veze i sinkronizirati registar klastera.

Postavke toka rada mogu se koristiti samo kada se koriste CORP licence! Ako imate PRO licencu, postavke će biti dostupne, ali nećete imati prava da ih koristite.

Konsolidacija servera u klaster

1C serveri se mogu kombinovati u klaster radi rješavanja problema skalabilnosti (distribucije opterećenja) i tolerancije grešaka. Lako je kombinovati servere u klaster, potrebno je samo da kreirate radni server.


Ako opcija “centralni server” nije instalirana na novom serveru, tada će se smatrati da takav server radi i neće moći prihvatiti veze sesije. Ova arhitektura interakcije servera se koristi za skalabilnost, ne može biti otporna na greške, jer za to moraju postojati centralni serveri, a nivo tolerancije grešaka mora biti specificiran u svojstvima klastera.



Nivo tolerancije grešaka je postavljen kao broj centralnih servera -1.

U prozoru postavki također možete postaviti ograničenja potrošnje resursa za radni proces (rphost). Postavke će biti postavljene za cijeli klaster.


Interval ponovnog pokretanja– interval u sekundama nakon kojeg će se radni tok ponovo pokrenuti. Odbrojavanje počinje od trenutka kada je ova opcija instalirana.

Dozvoljena veličina memorije Trebalo bi se utvrditi na osnovu toga da ako se aktivira uslov za prekoračenje indikatora, pokrenut će se drugi rphost proces iste veličine, tj. u trenutku ćemo imati dva procesa dok se veze sa starog ne prebace na novi.

Interval za prekoračenje dozvoljene količine memorije– interval u sekundama tokom kojeg je dozvoljena potrošnja memorije postavljena u parametru Dozvoljena veličina memorije.

Interval za prekoračenje dozvoljene količine memorije. Ako je vrijednost svojstva tolerancije broja grešaka servera 0, tada se provjera varijance broja grešaka ne izvodi. Bez obzira na vrijednost postavljenu za ovo svojstvo, smatra se da tok posla koji ne napravi više od 1 greške na 100 zahtjeva normalno funkcionira i ne smatra se problematičnim. Pogledajmo primjer kako funkcionira svojstvo Tolerabilno odstupanje u broju grešaka servera. Recimo da se na 100 zahtjeva u prosjeku zabilježe 2 greške u posljednjih 5 minuta. Ako je svojstvo Dozvoljeno odstupanje u broju grešaka servera postavljeno na 50, onda će se tok posla za koji se bilježi više od 3 greške na 100 zahtjeva smatrati problematičnim.

Procesi se ponovo pokreću "meko":

  • Pokreće se novi rphost proces;
  • Stari rphost proces je ubijen, ali nije prekinut;
  • Veze se dodeljuju novokreiranom rphost procesu, koji je odmah u potpunosti operativan;
  • Stari proces će podržavati postojeće pozive na njemu. Već dodijeljeni pozivi će biti podržani za vrijeme navedeno u parametru “Zaustavite procese koji su isključeni nakon” sekundi

Kada kombinujemo više servera u klaster, možemo premestiti određene servise na zasebne servere. Na primjer, možemo premjestiti rad pozadinskih poslova na poseban server ili kreirati server za licenciranje (server koji će distribuirati klijentske licence). Cijela lista usluge koje server obavlja i koje se mogu preraspodijeliti:


Dodjeljivanje usluge određenom proizvodnom serveru se postiže kroz zahtjeve za dodjelu funkcionalnosti.



U članku se raspravljalo o glavnim mogućnostima administrativne konzole, ali ova tema je vrlo opsežna i sveobuhvatne informacije o specifičnoj funkcionalnosti administrativnog uslužnog programa mogu se pronaći na ITS-u.

U ovom članku ću govoriti o tome kako dodati nove ili postojeće baze podataka na 1C:Enterprise server. 8.3 (za ostale verzije platforme - 8.1 I 8.2 akcije su slične). Razmotrit će se opcije za dodavanje baze podataka iz i preko 1C:Enterprise serverskog administrativnog programa (u Windows OS-u). Dotaknuta su i neka pitanja administriranja informacionih baza u klasteru servera 1C:Enterprise.

1. Dodavanje baze podataka iz prozora za pokretanje 1C:Enterprise

Kreirajmo novu bazu podataka na serveru 1C:Enterprise iz tipična konfiguracija. Da biste to učinili, pokrenite "1C:Enterprise" i u prozoru za pokretanje kliknite na " Dodaj…» da dodate bazu informacija.

Pokrenut će se čarobnjak za dodavanje baze podataka, odaberite stavku “ Kreiranje nove informacione baze" postavljanjem odgovarajućeg prekidača i klikom na " Sledeći».

Na listi instaliranih predložaka konfiguracije odaberite predložak koji nam je potreban i kliknite na " Sledeći».

Unesite naziv baze podataka kako će biti prikazan na listi infobaza, navedite tip lokacije " Na serveru 1C: Enterprise" i kliknite " Sledeći».

Na sljedećoj stranici potrebno je navesti parametre kreirane infobaze i to:

(U ovom primjeru parametri su odabrani u skladu s parametrima instalacije servera 1C:Enterprise usvojenim u članku)

  • Naziv klastera servera 1C:Enterprise— po pravilu odgovara nazivu mreže računara na kojem je instaliran 1C:Enterprise server (centralni klaster servera);
  • Naziv baze podataka koja se kreira u klasteru— naziv pod kojim će se pristupiti bazi podataka. Mora biti jedinstven unutar datog klastera;
  • Sigurna veza- podrazumevano onemogućeno;
  • Vrsta DBMS-a na kojem će se baza podataka pohranjivati— u ovom primjeru, MS SQL Server;
  • Ime servera baze podataka— po pravilu se sastoji od mrežnog naziva računara na kojem je instaliran server baze podataka i imena instance servera (ako postoji), odvojenih znakom “\”;
  • Naziv baze podataka na serveru baze podataka— radi pogodnosti, pridržavat ćemo se pravila da ime baze podataka mora odgovarati imenu infobaze u klasteru. Osim toga, u slučaju korištenja MS SQL Servera, prvi znak u nazivu baze podataka može biti samo slovo latinice ili simbol “_”, sljedeći znakovi mogu biti samo slovo latinice, broj ili simbole “_” i “&”, ime mora biti jedinstveno unutar date instance poslužitelja baze podataka i ne smije biti duže od 63 znaka. Ako baza podataka već postoji na serveru, koristit će se trenutna baza podataka, ako ne i oznaka " Kreirajte bazu podataka ako ne postoji", nova baza podataka će biti dodata na server baze podataka.
  • Korisnik baze podataka— korisnik DBMS-a koji će postati vlasnik baze podataka na serveru ako se kreira nova baza podataka ili koji ima prava za rad sa postojećom;
  • Korisnička lozinka— lozinku korisnika u čije ime će se pristupiti bazi podataka;
  • Pomak datuma— 0 ili 2000. Ovaj parametar određuje broj godina koje će se dodati datumima kada su sačuvani u bazi podataka Microsoft SQL Servera i oduzeti kada se dohvate. Činjenica je da tip DATATIME koji koristi Microsoft SQL Server omogućava pohranjivanje datuma u rasponu od 1. januara 1753. do 31. decembra 9999. godine. Ako pri radu sa info bazom može postojati potreba za pohranjivanjem datuma koji prethode donjoj granici ovog raspona, pomak datuma treba odabrati kao 2000. Osim toga, ako aplikativno rješenje koristi registre akumulacije ili računovodstvene registre (i najvjerovatnije to će biti slučaj), također u polju „Pomak datuma mora biti postavljen na 2000.
  • Postavite blokiranje zakazanih zadataka— postavljanje zastavice vam omogućava da zabranite izvršavanje zakazanih zadataka na serveru za ovu bazu podataka. Treba ga instalirati u slučaju kreiranja testnih informacionih baza, gde implementacija rutinskih zadataka ne nosi praktično opterećenje.

Nakon postavljanja svih parametara baze podataka, kliknite na " Sledeći».

I na kraju, navedite parametre pokretanja baze podataka koja se kreira i kliknite na " Spreman» započeti proces kreiranja nove informacione baze. Istovremeno će se kreirati nova baza podataka na serveru 1C:Enterprise, ako je potrebno. nova baza podaci na serveru baze podataka, a podaci će se također učitavati iz predloška konfiguracije.

Ako su sve gore navedene radnje uspješno obavljene, čarobnjak će završiti svoj rad, a novostvorenu bazu podataka ćemo vidjeti na popisu baza podataka u prozoru za pokretanje 1C:Enterprise.

2. Dodavanje baze podataka sa administrativne konzole 1C:Enterprise servera

Sada dodajmo još jednu bazu podataka u klaster servera, ali kroz " Administracija 1C:Enterprise servera"(prethodno). Možete ga pronaći:

Pa, u svakom slučaju, snap-in se može pokrenuti izvršavanjem datoteke “ 1CV8 Servers.msc"nalazi se u instalacijskom direktoriju 1C:Enterprise u poddirektoriju " zajednički».

Ako je oprema " " se pokreće na istom računaru na kojem je instaliran 1C:Enterprise server, zatim u stablu lijevo, u grani sa imenom mreže trenutnog računara, trebali bismo vidjeti ovaj klaster servera pod nazivom " Lokalni klaster" Proširivanje kartice " Informacione baze„vidjet ćemo sve baze podataka u ovom klasteru servera (na primjer, bazu podataka kreiranu kroz prozor za pokretanje 1C:Enterprise u prethodnom koraku). Da biste dodali novu bazu podataka, kliknite desnim tasterom miša na ovu karticu i izaberite „ Kreiraj» — « Baza informacija».

Otvara se prozor parametara kreirane infobaze. Lista parametara je ista kao ona koja je gore opisana u stavu 1. ovog uputstva. Nakon što ispunite sve parametre, kliknite na “ OK» započeti proces kreiranja nove informacione baze. U tom slučaju kreirat će se nova baza podataka na serveru 1C:Enterprise i, ako je potrebno, kreirat će se nova baza podataka na poslužitelju baze podataka.

Ako su sve gore navedene radnje uspješno obavljene, prozor parametara će se zatvoriti, a novokreiranu bazu podataka ćemo vidjeti na listi infobaza trenutnog klastera.

A ako idete na program “Srijeda”. SQL Server Management Studio" i spojite se na trenutnu instancu MS SQL Servera, možete vidjeti baze podataka kreirane u prethodnim koracima.

3. Svojstva infobaze

Za pregled ili promjenu parametara određene baze podataka, trebate koristiti " Administracija 1C Enterprise servera", na listi infobaza, kliknite desnim klikom na nju i odaberite " Svojstva" Za autentifikaciju u administratorskoj konzoli, morate koristiti administratore u odgovarajućim bazama podataka. Drugim riječima ovaj ček je sličan autentifikaciji kada se povezujete na bazu podataka preko 1C:Enterprise klijenta.

Kao što vidite, na listu već poznatih parametara dodato je sljedeće:

  • Blokiranje početka sesije je omogućeno— zastavicu koja vam omogućava da omogućite blokiranje početka sesije sa info bazom, ako je zastavica postavljena, tada:
    • Postojeće sesije mogu nastaviti s radom, uspostaviti nove veze i također pokrenuti pozadinske poslove;
    • Zabranjeno je uspostavljanje novih sesija i konekcija na infobazu.
  • Počni I Kraj— trajanje blokade sesije;
  • Poruka— tekst koji će biti dio poruke o grešci pri pokušaju uspostavljanja veze sa blokiranom bazom podataka;
  • Šifra dozvole— niz koji treba dodati parametru /UC pri pokretanju 1C:Enterprise da se poveže na bazu podataka uprkos blokiranju;
  • Opcije blokiranja— proizvoljan tekst koji se može koristiti u konfiguracijama za različite svrhe;
  • Upravljanje eksternim sesijama— string koji opisuje parametre eksterne Web usluge za upravljanje sesijom;
  • Obavezna upotreba eksterne kontrole— ako je zastavica postavljena, onda ako je vanjski Web servis za upravljanje sesijama nedostupan, dolazi do greške i uspostavljanje veze sa info bazom je nemoguće;
  • Sigurnosni profil— ako navedete ime profila, rješenje aplikacije počinje raditi uzimajući u obzir ograničenja koja nameće navedeni sigurnosni profil;
  • Sigurnosni profil siguran način rada - isto kao i sigurnosni profil, ali će biti nametnuta ograničenja na dijelove aplikativnog rješenja koji rade u sigurnom načinu rada.

Nakon promjene potrebnih parametara, kliknite na “ Prijavite se" da sačuvate promjene ili " OK» da sačuvate i zatvorite prozor sa svojstvima baze podataka.

4. Dodavanje postojeće infobaze na listu infobaza u prozoru za pokretanje 1C:Enterprise

I na kraju, sve što treba da uradimo je da dodamo onu kreiranu pomoću „ Administracija 1C Enterprise servera» infobaza na listu infobaza u prozoru za pokretanje 1C:Enterprise. Zašto u ovom prozoru kliknite na “ Dodaj…" i u čarobnjaku koji počinje sa dodavanjem baze podataka/grupe, odaberite odgovarajuću stavku i kliknite " Sledeći».

Unesite naziv infobaze kako će biti prikazan na listi, odaberite tip lokacije infobaze " Na serveru 1C: Enterprise" i ponovo pritisnite " Sledeći».

Unesite adresu klastera servera 1C:Enterprise i naziv infobaze, kako je definisano u ovom klasteru. kliknite na " Sledeći».

I na kraju, postavite parametre za pokretanje infobaze i kliknite na “ Spreman» da dovršite čarobnjaka.

Naša baza podataka se pojavila na listi baza podataka. Morate shvatiti da je ovo prazna (čista) baza podataka, a zatim u nju treba učitati podatke iz šablona ili iz unaprijed učitane datoteke podataka.

Da li vam je ovaj članak pomogao?

Postavke