Konfiguracja sprzętu i oprogramowania

Bazy danych i subd. Bazy danych i subds Główne funkcje relacyjnego subd

Finansowy aspekt wdrożenia 1C na ORACLE

Pierwszym pytaniem, które chciałbym rozważyć, jest aspekt finansowy wdrożenia 1C w systemie ORACLE. Większość ludzi uważa, że ​​wdrożenie 1C w ORACLE jest bardzo kosztowne i że w zasadzie, jeśli projekt korzysta z ORACLE DBMS, koszt projektu wzrośnie o rząd wielkości. Nie jest to opinia całkowicie bezpodstawna, jednak chciałbym jeszcze bardziej szczegółowo zrozumieć, jaki będzie koszt projektu, jeśli do jego realizacji zostanie wybrany ORACLE DBMS.

Pierwsza to oczywiście licencje. Ponieważ nie jestem ekspertem od licencjonowania, po prostu wpisałem ORACLE i MSSQLServer w Internecie, sprawdziłem koszt licencji dla jednej osoby (nie według SOCKET, nie według pamięci, nie według serwerów - ale w najbardziej uproszczonej wersji) i otrzymałem około te same kwoty. Jak widzimy, jedna licencjaORACLE jest nawet tańszy niż podobna licencjaMSSQL. Dla porównania używam edycji StandardEditionONEORACLE i StandartEditionMSSQLServer, ponieważ są to edycje początkowe, a 1C daje nam większość „funkcji”, które są w Wersje dla przedsiębiorstw, zabrania używania.

OC na serwer dlaORACLE jest całkowicie darmowy(oczywiście shareware) - TenLinux. Faktem jest, że ORACLE to produkt, który został pierwotnie opracowany pod LINUX i pierwotnie był „Linuksem” – spójrz na strukturę katalogów, na kilka plików konfiguracyjnych, na interfejs JAVA – natychmiast to zauważysz. Dla Microsoft jest to odpowiednio WindowsServer (nie mamy innej opcji), ale nawet w wersji StandardEdition nadal kosztuje 1000 rubli.

Sam serwer (sprzęt) - oczywiście będzie stanowił dużą część kosztów projektu, ale porównując koszt wdrożenia DBMS, jego koszt nie będzie nam przeszkadzał.

I tu ostatni akapit(obecność DBA - ORACLEDBA lub MSSQLDBA) - to jest najciekawsze. Jeśli mówimy o implementacji na MSSQL, to większość z nich miała implementacje, w których można było obejść się bez DBA, ponieważ MSSQLServer jest produktem niezbyt skomplikowanym, ma dobrą użyteczność, dobrą metodologię Microsoft, z jego administracją jest mniej lub bardziej możliwe, aby samemu to rozgryźć. DoWYROCZNIA- na małych projektach oczywiście jest szansa - na duże projekty(od 100 użytkowników), oczywiście już potrzebujesz osobnej osoby, która będzie monitorować pracę SZBD kto będzie administrował jego pracą, będzie nim zarządzał. Narzędzia graficzne Administracja DBMSORACLE nie jest tak potężna, nie tak piękna i nie tak cudowna jak wSerwer MS SQL.

Pierwsza koncepcja to schemat.WYROCZNIAi bazy danych.

Bardzo często przy omawianiu pracy 1C nad ORACLE przyjmuje się takie uproszczenie, że dla ORACLE baza danych jest schematem. To najbardziej popularne nieporozumienie. Jest źródłem wszystkich problemów (tak wiele problemów związanych z pracą 1C z ORACLE DBMS).

Schemat to jednostka logiczna. To jest grupa stołów. Baza danych jest jednostką fizyczną. To jest grupa plików. Umieszczenie między nimi znaku równości wcale nie jest poprawne!

Dlatego ORACLE ma problemy z tworzeniem kopii zapasowych, logowaniem, przenoszeniem baz danych na osobny dysk i tak dalej.

1C, aby uprościć swoje życie, wybrała schemat jako narzędzie do tworzenia klastra w konsoli. Aby móc stworzyć bazę danych z 1C, wybrali zamiast tego schemat. Faktem jest, że tworzenie bazy danych w ORACLE to nietrywialny proces. Każda baza danych w Oracle to osobna usługa, osobna instancja. 1C uprościł to wszystko i używa oddzielnego schematu dla oddzielnej bazy danych. Wydaje mi się, że 1C wybrał złą politykę. To rodzaj oszustwa użytkownika. Nie ma znaku równości między schematem a bazą danych. Duże rozwiązanie ORACLE może działać normalnie tylko wtedy, gdy masz tylko jedną bazę 1C na jednym serwerze, jedną instancję. Nie ma innej opcji.

Wersjonowanie.

Nie będę wchodził w szczegóły. Powiem tylko, że istnieją DBMS wersjonowane i DBMS blokujące.

Przy blokowaniu DBMS, jeśli jedna transakcja już zaczęła zmieniać dane, to kolejna transakcja musi w tym momencie czekać. W wersjonowanym DBMS, inna transakcja może odczytać dane.

Wersjonowany DBMS jest dobry, blokujący DBMS jest zły. Jednak wersjonowany DBMS nie jest panaceum na wszystkie kłopoty, ponieważ jeśli w wyniku korzystania z niego dostaniesz poprzednią wersję resztek, nie będziesz zadowolony. Nadal musisz nakładać kontrolowane blokady, nadal nie możesz nic pisać równolegle - nie ma cudów!

Blokujące DBMS to IBMDB2 i MSSQLServer (należy przyznać, że MSSQLServer ma tryb Read_Commited_Snapshot - rodzaj parodii wersjonowania - jest używany w wersji platformy 1C 8.3, jest również używany w Microsoft Dynamics AX). Wersjonowane DBMS to ORACLE i PostgreSQL. Nie chcę powiedzieć nic złego o Postgre, to darmowy DBMS, projekt dla entuzjastów. Osobiście nie uważam tego za DBMS do poważnych projektów. Wydaje mi się, że wśród wersjonowanych DBMS obsługiwanych przez platformę 1C ORACLE jest jedyną pełnoprawną opcją.

Dlaczego kochająWYROCZNIA?

Muszę od razu powiedzieć, że artykuł będzie zawierał wiele złych rzeczy na temat tego DBMS, ale jest kilka pozytywnych punktów, które są czysto charakterystyczne dla ORACLE.

Zazwyczaj ORACLE DBMS kojarzy się z cechami wysokiej wydajności, niezniszczalnością itp.

Moim zdaniem sprawa jest trochę inna. Oracle korzysta z dwóch progresywnych technologii - RAC i ASM.

RAC(typ klastra „aktywny” - „aktywny”) jest kompletnym klastrem. Jest pełnoprawny, a nie taki, do jakiego przywykliśmy w MSSQLServer. Wątpię, żeby ktokolwiek mógł wdrożyć zrównoleglanie zapytań w MSSQLServer na różnych serwerach (lub że pojawi się w najbliższej przyszłości). W ORACLE pojawiło się to dawno temu. Jest to technologia, która została już przetestowana na dużych systemach (niezbędna w przypadku naprawdę dużych systemów). Klastrowanie RAC nie jest w pełni obsługiwane w Oraclestandardeditionone.

ASM jest zwykle używany w połączeniu z RAC. Jest to miniinstancja Oracle, która jest osobno instalowana na każdym węźle klastra, zapewniająca usługi pracy z dyskami i unikanie dostępu do dysku (pozwala na pracę na urządzeniach RAW - dyski bez system plików- cała praca związana z buforowaniem danych jest wykonywana przez samą firmę Oracle)

ASM poprawia wydajność, automatycznie dystrybuując obiekty bazy danych na dużej liczbie urządzeń, zwiększa dostępność bazy danych, umożliwiając dodawanie nowych do bazy danych urządzenia dyskowe bez zatrzymywania jej.

ASM automatycznie, przy minimalnej ingerencji w pracę, wyrównuje dystrybucję plików między urządzeniami.

W rzeczywistości zarządzanie dyskami i systemami plików jest zautomatyzowane i powierzone administratorowi baz danych. W przypadku korzystania z sieci SAN i dużej ilości dysków jest to bardzo ważne.

Logowanie

Przy logowaniu wszystko jest dość skomplikowane. Jedyne, na co chciałbym zwrócić uwagę, to to, że jeśli pracujemyArchiveLog - możemy zrobić pełnoprawnyKopie zapasowe, a jeśli pracujemy w trybieNoArchiveLog - jesteśmy pełnoprawniNie możemy tworzyć kopii zapasowych (tylko za pomocąimpdp iexpdp).

W trybie ArchiveLog, jeśli masz więcej niż 1 bazę danych 1C na serwerze i chcesz korzystać z w pełni funkcjonalnych kopii zapasowych, będziesz potrzebować drugiej bazy danych utworzonej w specjalny sposób, aby przywrócić kopię zapasową, aby później można było ją przenieść do głównego serwer za pomocą pompy danych. Ogólnie rzecz biorąc, w 90% przypadków dla 1C będzie NoArchiveLog. Wszystko zależy od wybranej strategii tworzenia kopii zapasowych i umowy SLA (jeśli istnieje). W rzeczywistości ArchiveLog to banalna rotacja, ale bez niego online utworzyć kopię zapasową niemożliwy. Jeśli miejsce na ArchiveLog się skończy, 1С spadnie głupio.

Przestrzenie tabel wWyrocznia

Interesujący temat. W MSSQLServer obszary tabel to tylko grupa plików. W ORACLE koncepcja ta została znacznie rozszerzona, ponieważ w ORACLE, zgodnie z tradycją, w przypadku plików należy zwiększyć rozmiar początkowy i przyrost, tj. dla TP możesz ustawić rozmiar bloku, bigfile, logowanie. Jeśli nie bigfile, to limit wynosi 32 GB.

Przestrzenie tabel 1C:

  • Dane - same tabele
  • Indeks - indeksy
  • Index_Big - rozmiar bloku 16KB. Jeśli nie można utworzyć indeksu na Index, platforma próbuje utworzyć go na Index_big. Musisz także ustawić rozmiar pamięci podręcznej dla bloków 16 KB. W rzeczywistości rozmiar bloku może się zmieniać. Im mniejszy, tym szybsze nagrywanie. Im więcej, tym szybsze czytanie dużych tomów
  • LOB - magazyny wartości i ciągi o nieograniczonej długości. Dobrze, że się tym podzielili. Teraz możesz, bez naruszania umowy licencyjnej, wynieść wszystkie śmieci na osobny dysk
  • temp - tempdb. Potrzebujesz bardzo szybkiej macierzy dyskowej.

Chciałbym zwrócić uwagę na przestrzeń tabel 1C V81C_LOB. Wyrocznia włączona ten moment czas to jedyny DBMS, w którym istnieje pełnoprawne przechowywanie plików i ciągów o nieograniczonej długości. WORACLE możemy przesyłać pliki i wiersze o nieograniczonej długości na osobny dysk. Co to znaczy? Możemy na przykład wdrożyć 1C: Zarządzanie dokumentami w dużych firmach, na dużych ilościach danych, a jednocześnie nie zaznaczać tego pola, które wszyscy kochają - „przechowywanie pliku w pamięci zewnętrznej”. ORACLE pozwala nam przechowywać wszystkie nasze pliki bezpośrednio w bazie danych (ta baza danych będzie rozłożona na wiele dysków). Najciekawsze jest to, że nie tylko ORACLE - każdy DBMS nam to umożliwia, po prostu umowa licencyjna 1C nakłada ograniczenia - nie mamy standardowych środków do przesyłania plików i ciągów o nieograniczonej długości na osobną przestrzeń dyskową serwera dla jakikolwiek inny DBMS. A w przypadkuORACLE 1C zgadł, że przydzieli temu osobny obszar tabelV81C_LOB. Cudowna "funkcja".

Jeszcze kilka podstawowych pojęć:

  • REDOLOG (aktualny dziennik) - Musisz uważać na rozmiar wolna przestrzeń. Można wyłączyć. Oracle „nie wybacza błędów”. Jeśli miejsce na kłody się wyczerpie, po prostu „spada”. Jeśli nie ma kopii zapasowych, logi nie są potrzebne
  • ALERTLOG(dziennik technologii) - / u01/ app/ oracle/ diag/ rbms/ main/ OID/ alert musisz do niego zajrzeć, nawet jeśli jest dba
  • LISTENER (organizacja dostępu do sieci) - pracując z MSSQLServer nie jesteśmy przyzwyczajeni do dostęp do sieci do bazy danych jest osobną aplikacją
  • SYSDBA (tryb podstawowy) - root dla oracle - normalne działania nie są dostępne w tym trybie. Tryb tylko dla administratora.

Zrozumiał podstawowe pojęcia. Teraz przejdę do „głównego artykułu” - opowiem konkretnie o pracy ORACLE z 1C.

Problemy z rozwojem 1C naWYROCZNIA

Pierwsza i najważniejsza - specyficzne sortowanie językowe. Jeśli mówimy o pracy w ORACLE z ciągami tekstowymi, to to jest prawdopodobnie główny problem.

Platforma 1C wykorzystuje te same mechanizmy do pracy ze wszystkimi wariantami DBMS (w tym z wersją pliku). W związku z tym platforma 1C implementuje sortowanie wartości ciągów w tabelach bazy danych według własnych zasad. W szczególności, jeśli w linii znajduje się kropka lub przecinek, to dla 1C wpłynie to na sortowanie. W ORACLE, który jest zorientowany na standardy, kropka lub przecinek nie mają wpływu na sortowanie. Z powodu tak elementarnego problemu 1C musiał ogrodzić cały „ogród” - użyć funkcji NLSSORT, aby mieć własne sortowanie. A już użycie tej funkcji doprowadziło do znaczących modyfikacji.

Dowolny indeks i dowolne sortowanie według wiersza, które masz, użyje funkcjiNLSSORT (domyślnie nazywaj to). Korzystanie z tej funkcji wymaga również zainstalowania określonej aplikacji Lbuilder dla ORACLE do pracy z 1C (jest to jedyna rzecz, która odróżnia instalację ORACLE dla 1C od prostej instalacji ORACLE).

Co to oznacza dla programistów? A dla programisty grozi to, że (domyślnie) nie będziesz pracować z rejestrami, które mają więcej niż 3 wymiary ciągu. I fakt, że rozmiar indeksu ciągu będzie bardzo duży. Krótko mówiąc, każda długa linia w rejestrze informacyjnym, czy to w rejestrze księgowym, czy w rejestrze akumulacyjnym, jest bardzo zła. Każdy indeks według wiersza jest również zły, a sortowanie według wiersza również jest złe. Jednak ogólnie rzecz biorąc, indeks funkcjonalny jest szybki. Fakt, że takie indeksy łańcuchowe w przestrzeni tabel V81C_INDEX_BIG zajmują duże ilości, jest oczywiście niezbyt dobry, ale nie krytyczny. Wystarczy wiedzieć, co jest ogólnie rejestr akumulacji o wymiarze typu „String” jest błędem architektonicznym. W szczególności ORACLE tylko ci o tym przypomina.

Dalej - jeszcze jedna bardzo nieprzyjemna wiadomość. ORACLE nie używa indeksów klastrowych. Czyli ORACLE oczywiście korzysta z indeksów klastrowych – tam nazywają się IOT – to więcej poprawna nazwa dla indeksów klastrowych w ORACLE. Tylko 1C wł.ORACLE nie używa indeksów klastrowych, ale tworzy zwykłe indeksy.

Czym nam to grozi? P ri pracuję 1C na Szybkość zapisu ORACLE wzrasta, w przeciwieństwie do innych DBMS - wydaje się, że to plus. Z drugiej strony prędkość czytania jest zmniejszona. Podczas pracy z innymi 1C DBMS buduje indeks klastrowy dla dowolnych typów referencyjnych przez odniesienie - to jest najbardziej szybki sposób wybór danych. A przy wdrażaniu silnika do pracy z ORACLE 1C musiałem zrezygnować z indeksów klastrowych. A czasem ciekawi mnie oglądanie testów w internecie, gdzie pięknie się prezentuje, że jak rozwiązanie działa na ORACLE, to pisze się tak szybko, ale czyta się trochę wolniej. W rzeczywistości nie jest to tak naprawdę problem z ORACLE - to tylko logika 1C. Jeśli znasz tę logikę, nie ma w tym nic dziwnego.

Jeszcze dwa wstydliwe momenty

  • rodzajZERO dla wszystkich DBMS z wyjątkiem MSSQLServer, odwrotna kolejność sortowania.
  • Stoły tymczasowe - wszyscy jesteśmy do nich przyzwyczajeni. Pracują z nimi wszyscy programiści, ale w przypadku korzystania z ORACLE - tabele tymczasowe stają się nie całkiem tymczasowe. Uważam, że był to błąd metodologiczny dla programistów 1C - skoro tymczasowe tabele w ORACLE są przeznaczone do czegoś zupełnie innego. Ogólnie rzecz biorąc, ORACLE nie zaleca używania tabel tymczasowych do przechowywania wyników pośrednich. Tam pośredni wynik jest przechowywany w widokach. 1C przechowuje ten wynik pośredni w tabelach tymczasowych, a te tabele tymczasowe są tworzone w bazie danych jak zwykłe tabele i niczym się od nich nie różnią. Stworzony, a następnie używany .... są wyczyszczone. Ale pozostań w słowniku. Ponadto tabele tymczasowe w ORACLE są zorientowane na sztywną strukturę, z tą różnicą, że dane z nich są wykorzystywane tylko w ramach sesji. Oddzielone dla każdej sesji, więc nawet przy włączonym dynamic_sampling nikt nie obiecuje poprawnego planu wykonania zapytania. Nie oznacza to, że nie należy używać tabel tymczasowych, należy ich używać. Tyle, że jeśli np. sam napisałem zapytanie, w którym podczas zbierania zapytania programowo wygenerowano tabele tymczasowe, to to jest podczas pracy nadORACLE spowoduje poważne problemy: jeśli w zapytaniu masz 200 tabel tymczasowych, to zapytanie przy pierwszym wykonaniu w ORACLE jest dobre, jeśli zostało wykonane, ale może być wykonane przez bardzo długi czas.

Nie chcę wymawiać słów „błędy”, ale nadal muszę. Slajd częściowo powiela poprzednie.

  • Jeśli przynajmniej raz tworzyłeś konfiguracje dla zarządzanej aplikacji, z pewnością wiesz, czym jest BSP. BSP włączoneORACLE nawet się nie uruchomi...Problem jest tani - szybko jest rozwiązany, można by po prostu trochę przepisać żądanie lub dokonać niewielkiej modyfikacji platformy, ale - ten problem nie został do tej pory rozwiązany ( w ostatnich trzech wydaniach BSP ten problem istnieje). Problem ten jest spowodowany tym, że w wyliczeniach dostęp do atrybutu „zamówienie” prowadzi do błędu. Przypomnę, że BSP to podstawa wszystkich najnowszych rozwiązań 1C. 1C pozycjonuje BSP jako „główne narzędzie programistyczne” i „flagowy produkt”, ignorując ten błąd. Oznacza to, że nawet podstawowe testy wydajności w ORACLE nie są przeprowadzane.
  • Mówiłem już o problemie z bazą danych (z jej backupem i utrzymaniem ze względu na wykorzystanie schematu jako bazy danych) . Stwórz kopię zapasową doORACLE - albo masz jedną bazę danych naInstancja- Produkcja lub kopia zapasowa tylko za pomocą importu (bez kopii różnicowej, bez kopii różnicowej).
  • Wszystko jest źle z tabelami tymczasowymi i odczytywaniem danych z 1C w Oracle.
  • Magazyn technologiczny 1C zORACLE nie otrzymuje planu zapytań- na razie ta funkcja nie działa.
  • Normalny Profiler, jak w MSSQL, Nie- nie znajdziesz tego. Istnieje wiele różnych analizatorów logów. W tym może Toad i Spotlight, które zostaną omówione poniżej. Ale w trybie online nie można znaleźć graficznego planu zapytań, pełnego filtrowania. Oczywiście profesjonalne ORACLEDBA potrafią analizować obciążenie – uruchamiają narzędzia konsoli, generują pliki html… Ale to już nie są „dwa kliknięcia” – dlatego jeśli projekt dotyczy analizy wydajności, to jest to konieczneORACLEDBA.
  • Optymalizator Oracle nie koncentruje się na intensywnym korzystaniu z zapytań zagnieżdżonych i wybiera dość prosty plan wykonania dla złączeń (NASTEDLOOPS).

Na tym slajdzie zebrałem wszystko, co narusza umowę licencyjną 1C (1C zabrania nam korzystania z tych funkcji). Jest tutaj kilka ważnych punktów:

  • Partycjonowanie (w ORACLE jest 6 typów, tabelę można podzielić na 2 dyski) - 1С stosowanie dzielenia nie zapewnia
  • Storedoutline - "wskazówki" dla optymalizatora. O ile mi wiadomo, w MSSQLServer możemy wpływać na plan zapytań tylko pośrednio (czyli dodawaliśmy do rejestru 2000 rekordów, żeby w bazie MSSQLServer nie było blokad) - w ORACLE wszystko jest dużo prostsze. Oracle umożliwia zarządzanie planami zapytań. 1С korzystanie z tej funkcji nie zapewnia
  • Mata. Widok - widoki indeksowane, których można używać zamiast tabel. 1C również nie korzysta z tej funkcji.
  • Kompresja
  • Indeksy bitowe - w skrócie - indeks według organizacji. Wszyscy, którzy śledzili historię formacji zastosowane rozwiązania Firmy 1C mogły zwrócić uwagę: najpierw zindeksowano rekwizyt „Organizacja” we wszystkich dokumentach. Następnie – rozwój myśli projektowej architektów zastosowanych rozwiązań 1C doprowadził do tego, że atrybut „Organizacja” przestał być indeksowany. Logicznie. Zwykle są 3-4 organizacje, selektywność jest niska, indeks nie jest używany, jest zbędny. Potem znowu pojawiły się zalecenia, aby dodać ten atrybut do indeksu. To jest, jak mówią, „ryby z braku ryb i raka”. Właściwość „Organizacja” jest typowym przypadkiem indeksu bitowego. Kiedy masz niską selektywność, ale - jednocześnie używa się jej wszędzie, wszędzie są do niej selekcje... Niestety taka możliwość Nie możemy też używać Oracle... Możemy oczywiście, ALE…

Opcje

Domyślnie Oracle nadaje się tylko do środowiska testowego. Podczas początkowej konfiguracji należy ustawić następujące parametry:

  • Sesje>230 oraz Procesy>200. Sesje i procesy prawie nigdy nie wystarczają. W produkcji nie jest przestępstwem zwiększenie go do 200. Może być trochę więcej sesji. Zasadniczo proces jest połączeniem, ale istnieje kilka procesów wewnętrznych
  • Namierzać_włączoneFAŁSZ(rozszerzony dziennik technologii) oczywiście nie SQLTrace, ale wciąż nie jest potrzebny... i nam to też nie pomoże
  • Kosz wyłączony(Koszyk) - możesz się tylko uśmiechać. Domyślnie wiele rzeczy jest zawartych w ORACLE. Kosz jest również domyślnie włączony – co jest poprawne – ponieważ jeśli usuniesz tabelę, zostanie ona umieszczona w Koszu, a nie usunięta. Bardzo się cieszę, że nie działa przy kasowaniu wierszy - tylko przy kasowaniu tabel. A w 1C każda restrukturyzacja - usuwanie tabel ... 1C na ogół działa z bazą danych w oryginalny sposób w przypadku restrukturyzacji. Jeśli zmienisz strukturę bazy danych, Twoja tabela zostanie usunięta i ponownie utworzona. Dodaliśmy kryterium wyboru lub ogólne rekwizyty, a objętość bazy danych wzrosła o 2 razy J. Dlatego - oczywiście koszykniezbędnywyłączyć
  • Alerty pocztowe- powiadamiaj o problemach, braku miejsca itp., jeśli zareagujesz na czas, możesz zapobiec „upadkowi” Oracle. Pamiętaj, aby włączyć!
  • Kursor_dzielenie się- zarządza wyszukiwarką dla zapytania w pamięci podręcznej zapytań. Aby skrócić czas przetwarzania żądań, należy natychmiast ustawić dokładny. Nie da się zmienić - indeksy funkcjonalne przestaną być używane. Tych. wszystko…
    DOKŁADNY- wyszukuje zapytanie dokładnie pasujące do Twojego. Nie ma przepisywania żądania (przy użyciu zmiennych wiązania) do ewentualnego wykorzystania przez inne sesje. Z jednej strony kilka małych żądań o złożonych strukturach to typowa sytuacja dla 1C: dużo czasu spędza się na ich kompilacji
    SIŁA- wyszukuje zapytanie, które dopasowuje zapytanie do połączonych zmiennych. Przepisywanie zakończone: wszystkie literały są zastępowane zmiennymi bind, tworzony jest plan dla „ulepszonego” zapytania
    PODOBNY(wprowadzony w 9i) - wykonuje te same czynności co przy FORCE, ale sprawdza również, czy możliwe jest pobranie podobnego już przeanalizowanego zapytania, które nie powinno zmieniać planu zapytania. Oznacza to, że jeśli optymalizator uzna, że ​​do wykonania zapytania potrzebny jest inny plan niż ten, który już został przeanalizowany, zapytanie zostanie w pełni przeanalizowane
  • Statystyka bardzo ważne dla CBO. Ale w wersji 10 Job statystyki są już zbierane przez system, ponadto zbiera statystyki tylko dla tych tabel, które są potrzebne. Jednak zbieranie statystyk można również uruchomić ręcznie.

Opcje kopii zapasowej

Dalej - parametry Backup-ov. W ORACLE, jeśli nie daj Boże, nie ma administratora bazy danych, musisz włącz automatyczne zarządzanie pamięcią (AMM), w przeciwnym razie po pewnym czasie Oracle przestanie działać, a także w przypadku korzystania z narzędzi impdp i expdp - zwykłych narzędzi importu/eksportu, wyłącz ArchiveLog i ogranicz RedoLog.

Strojenie

  • Oto kolejne interesujące ustawienie - optymalizator_indeks_koszt_przym- niezbędne ustawienie. Jeśli ustawimy ją na 1, ORACLE użyje wszystkich możliwych indeksów. Im mniej, tym niższa próg wykorzystania indeksu. Oznacza to, że jeśli w katalogu mamy tylko 3 wartości, to przy wartości tego parametru 1 nadal będziemy używać wszystkich indeksów. Jeśli zostawimy wartość domyślną (100), to będziemy używać indeksów tylko wtedy, gdy wybierzemy jeden rekord z miliona. Bardzo dobrze, że możemy to zmieniać - np. w SQLServer jest to niemożliwe. Najlepiej ustawić na 30, bo mamy tylko zwykłe indeksy
  • Fileststemio_opcje=SETALL - anuluje użycie systemu plików(możesz używać urządzeń dyskowych bez systemu plików: wydajność jest znacznie zwiększona, wykonywany jest bezpośredni dostęp do dysku - Oracle sam wykonuje całą pracę buforowania danych).
  • Ponów logowanie członków grupy > 2 Ponów logowanie grup > 1 - zmniejsz liczbę przełączników

Narzędzia administracyjneWYROCZNIA

Jeżeli serwisowana baza ORACLE nie posiada ORACLEdby, to nie można obejść się bez narzędzi administracyjnych (chyba że oczywiście nie jesteście fanami konsoli i nie palicie się z chęcią pisania dużo na czarnym ekranie).

Menadżer przędsiębiorstwa

Jednym z najbardziej lubianych narzędzi administracyjnych ORACLE jest EnterpriseManager. Wolny, interfejs sieciowy itp. Posiada wiele funkcji, a narzędzie to z powodzeniem pokrywa 80% zadań administracyjnych. Jedynym problemem jest to, że językiem interfejsu jest angielski.

Programista SQL

Innym narzędziem administracyjnym ORACLE DBMS jest SQLDeveloper. To narzędzie jest najbardziej podobne do ManagementStudioMSSQL. Ale w rzeczywistości tego narzędzia można używać tylko do ręcznego tworzenia zapytań i tworzenia tabel.

Poza tym moim subiektywnym zdaniem wszystkie aplikacje graficzne, napisane w Javie, mają poważne wady interfejsu. Podobnie jak EM, to nic nie kosztuje.

Istnieją również płatne produkty do administrowania ORACLE DBMS - na przykład TOAD. Może kosztować więcej niż sama Oracle. Duża funkcjonalność (nie zawsze na żądanie). Tryb BestPractice ustawia ustawienia na najbardziej optymalne. Warto przynajmniej przyjrzeć się działaniu tego produktu, aby zrozumieć, jakie ustawienia będzie on oferować (choć niektóre ustawienia ustawione w tym trybie nie są odpowiednie dla Oracle do pracy z 1C, trzeba na to zwrócić uwagę. I wskazałem niezbędne wartości parametrów krytycznych na moich poprzednich slajdach) .

Reflektor

Kolejnym przydatnym narzędziem do monitorowania działania Oracle DBMS jest Spotlight (wyprodukowany przez tę samą firmę co TOAD). Piękna. Niezbyt drogie (około 37 tr). Wygodny.

Bardzo ładnie, poprawnie i szybko ujawnia wszystkie bieżące problemy, proponuje nawet rozwiązanie. Pokazuje wszystkie aspekty wydajności na jednym ekranie.

Pomoc techniczna

Wsparcie techniczne: przy zakupie ORACLE roczne wsparcie jest bezpłatne.

Jak widać, różnorodność obsługiwanych języków jest niesamowita. Na podstawie obsługiwanych języków możemy stwierdzić, w których krajach znajduje się większość specjalistów od Oracle.

Właściwie trudno oczekiwać tam specjalistów na wysokim poziomie. Mogą po prostu dobrze zagłębić się w wewnętrzną bazę danych i wewnętrzne zasoby.

Zwykle odpowiedź przychodzi w ciągu jednego dnia.

Oprócz usługi telefonicznej istnieje również dostęp do bazy wsparcia technicznego oraz dostęp do pobierania aktualizacji.

Ale same aktualizacje to cała historia. Aktualizacje obejmują ponowną kompilację schematu, odtworzenie niektórych tabel. Aktualizacje są dokonywane tylko w konsoli. To nie jest MSSQLServer i nie WindowsUpdate, gdzie "nacisnęli przycisk i wszystko zostało zaktualizowane". To cały dzień dbania o pracę.

Ostatnie pytanie, na które każdy z Was zapewne już sam sobie odpowiedział, to pytanie, kiedy jeszcze potrzebujemy ORACLE, kiedy będą jakieś korzyści z wykorzystania go w projekcie?

Jeśli masz ORACLEDBA, to wszystkie problemy, o których wspomniałem, są małe, można je rozwiązać, a ORACLEDBA jest osobą, która może sprawić, że Twoje rozwiązanie będzie działać poprawnie na Oracle. Zwłaszcza jeśli uda ci się uzgodnić coś z 1C lub 1C, pozwoli nam to korzystać z niektórych wymienionych przeze mnie funkcji. Kompetentny administrator baz danych może dwukrotnie przyspieszyć uruchomienie i prawidłowe działanie Twojego rozwiązania. Ponieważ ilość środków, jakie zapewnia nam ORACLE, jest naprawdę niesamowita.

Klaster w ORACLE pojawił się dawno temu - RAC to bardzo wydajna technologia, sprawdzona w czasie. Jest używany w dużych organizacjach. Jeśli masz projekt, w którym planowanych jest kilka tysięcy (kilkadziesiąt tysięcy) połączeń – nawet przez separator, to RAC jest jedyną opcją, która pozwoli Ci to w pełni zorganizować z punktu widzenia DBMS. W szczególności, jeśli 1C koncentruje się teraz na „chmurach” i masz już własną „chmurę” lub planujesz ją zrobić, to w tym przypadku ORACLE jest prawdopodobnie najbardziej kompletnym wyborem.

Jednak rozwiązanie ORACLE jest rozwiązaniem specyficznym. Jeśli chcesz użyć partycjonowania, będziesz chciał użyć matematyki. widok, jeśli chcesz użyć innych „funkcji” ORACLE, to oczywiście będziesz musiał spróbować „negocjować z 1C”, ponieważ w tej chwili 1C nie pozwala nam korzystać z tych „funkcji”. Są jednak rozwiązania, które wykorzystują takie „funkcje”, a rozwiązania te otrzymały nawet „1C: Kompatybilny” – na przykład rozwiązanie wykorzystujące nagrywanie bezpośrednie.

A w innych przypadkach lepiej zarządzać MSSQL.

*******

Niniejszy artykuł jest oparty na referacie wygłoszonym na konferencji IE 2012 (15-16 listopada 2012). Został również opublikowany w magazynie Infostart nr 1

Zapraszamy na nową konferencję.

1C:Przedsiębiorczość 8- produkt programowy firmy 1C, przeznaczony do szybkiego opracowywania rozwiązań aplikacyjnych. Platforma technologiczna 1C:Enterprise nie jest oprogramowaniem do użytku przez użytkowników końcowych, którzy zwykle pracują z jednym z wielu rozwiązań aplikacyjnych (konfiguracji) przy użyciu jednej platformy technologicznej. Opracowana na jej podstawie platforma i rozwiązania aplikacyjne tworzą system oprogramowania 1C:Enterprise, który jest przeznaczony do automatyzacji różnego rodzaju działań, w tym rozwiązywania problemów automatyzacji rachunkowości i zarządzania w przedsiębiorstwie (CIS).

Sieć- serwer-Apache2.2.10.

Apache to serwer numer jeden w Internecie. Ponad połowa wszystkich stron internetowych działa w ramach Apache lub jego pochodnych. Zaletami Apache są modułowa organizacja, stabilność i szybkość. Przy odpowiednim sprzęcie i konfiguracji poradzi sobie z najcięższymi ładunkami. Konsekwencją modułowej architektury serwera jest elastyczność, łatwość zmian i konfiguracji serwera WWW.

Korzystając z serwera WWW Apache, możesz zarządzać setkami witryn o różnych nazwach i poziomach dostępu. Koszt i czas poświęcony na dodanie każdej witryny są minimalne. Serwer WWW Apache, popularny ze względu na przejrzystość dla programistów i administratorów, a także ze względu na swoją swobodę, jest implementowany dla mniej lub bardziej popularnych systemów operacyjnych. Jego ustawienia są takie same dla wszystkich systemów operacyjnych, różnią się tylko ścieżki, w których przechowywane są pliki konfiguracyjne. Wiele instancji Apache może działać na tym samym serwerze, nasłuchując na różnych adresach i/lub portach. Jedna instancja może obsługiwać wiele witryn. Projekt cieszy się tak dużą popularnością, że stale zyskuje nowe funkcjonalności.

Serwer antywirusowy — Avast Professional Edition 4.8. Funkcje programu:

    Rezydentny skaner antywirusowy.

    Przeskanuj komputer w poszukiwaniu wirusów, gdy działa wygaszacz ekranu.

    Sprawdzanie komputera pod kątem obecności wirusa podczas uruchamiania, zanim system operacyjny zostanie w pełni załadowany.

    Analiza heurystyczna.

    Blokowanie złośliwych skryptów.

    Automatyczna aktualizacja antywirusowe bazy danych a także sam program.

    Wbudowany w program lekki firewall (IDS - Intrusion Detection System (system wykrywania włamań)).

    Modułowa ochrona mieszkań: ekran sieciowy; wiadomości błyskawiczne; Zapora; standardowy ekran; ekran P2P; Poczta e-mail, a także moduły do ​​sprawdzania baz pocztowych Microsoft Outlook, Outlook Express oraz wtyczka do The Bat!.

    Skaner SMTP/POP3/IMAP4 i wtyczka do programu Outlook

    Usuń oprogramowanie szpiegujące oprogramowanie(oprogramowanie szpiegujące) z komputera.

    Możliwość ustawienia hasła do zmiany ustawień programu.

    Wielojęzyczny interfejs.

    Skaner antywirusowy wiersza poleceń.

    Utrzymanie VRDB - Virus Recover Database - baz danych do odzyskiwania zainfekowanych plików.

    Wsparcie dla motywów projektowych (3 są już zawarte w podstawowym pakiecie).

    Produkt posiada certyfikat ICSA.

pełnomocnik-serwer - Dodatkowy serwer proxy systemów (proxy ES)

Extra Systems Proxy Server czwartej generacji to darmowy serwer proxy dla systemu Windows. Proponowana wersja serwera proxy przeznaczona jest do pracy na platformie Win32: Windows 95, 98, ME, NT, 2000, 2003, XP. Zalecane są jednak platformy serwerowe. Zaleca się również, aby serwer, na którym działa ten program, był dedykowany (tzn. nie był używany jako stacja robocza). Celem tego programu jest zapewnienie jednoczesnego dostępu do Internetu z wielu komputerów w sieci lokalnej klienta za pośrednictwem jednego dostępnego kanału komunikacji z dostawcą. Oprogramowanie, o którym mowa, jest już wbudowane w system operacyjny i musi być uruchamiane tylko jako usługa. Ten program może być używany przez dowolną osobę lub organizację do dowolnych celów, które nie są sprzeczne z prawem, w tym komercyjnych, bez żadnych opłat na rzecz autorów.

wydrukować- serwer- Serwer wydruku 2.4.

Program nie wymaga instalacji i dodatkowych ustawień. Drukarka jest obsługiwana za pomocą protokołu TCP IP. Za pomocą tego programu dowolna drukarka lokalna może być drukarką sieciową. Aby to zrobić, wystarczy uruchomić program na serwerze plików, do którego podłączona jest drukarka. Na pracującej maszynie należy przejść do ustawień drukarki i zainstalować obsługę odpowiedniej drukarki, wskazując, że jest to drukarka sieciowa z adresem IP serwera plików.

Poczta- serwer- Courier Mail Server 1.56 to darmowy serwer pocztowy (serwer poczty e-mail) pod Windows dla sieci biurowych i domowych. Pomoże Ci szybko zorganizować wymianę e-mail w sieci lokalnej i w Internecie.

Zalety serwera poczty kurierskiej:

    łatwość montażu i demontażu

    ścisłość

    łatwość podawania

    niskie zużycie zasobów systemowych

    wielowątkowość

    wygodny interfejs graficzny

    Interfejs i dokumentacja w języku rosyjskim

    obsługa nieograniczonej liczby skrzynek pocztowych

Skład serwera poczty kurierskiej:

Serwer SMTP, Serwer POP3, Filtr IP, Klient SMTP, Klient POP3, Harmonogram, Sortownik poczty, Dostęp zdalny.

Programista i prawdziwy ekspert wdrożeniowy 1C musi znać niuanse działania 1C Enterprise w różnych systemach zarządzania bazami danych.

W tym artykule omówimy główne cechy działania wszystkich DBMS kompatybilnych z 1C 8.3.

Przedsiębiorstwo 1C obsługuje 5 typów DBMS:

  • wersja pliku samego 1C;
  • IBM DB2;
  • MS SQL;
  • Oracle BD;

W tryb pracy pliku DBMS 1C ma następujące funkcje. W systemie każda tabela reprezentowana jest przez 4 pliki:

  • plik opisu tabeli;
  • plik rekordu;
  • plik wartości o nieograniczonej długości (wyciągane są z głównego pliku rekordów do optymalizacji);
  • plik indeksu.

Kluczowe cechy:

  1. Limit rozmiaru jeden z powyższych plików 4 GB miejsca na dysku.
  2. taka baza danych nie może przekraczać 1920 bajtów.
  3. Liczba pól do indeksowania jest ograniczona do 256 pól (w innych DBMS jest to tylko 16 pól).

Uzyskaj 267 lekcji wideo 1C za darmo:

Microsoft SQL

Kluczową cechą MS SQL DBMS z 1C 8.2 jest maksymalna ilość tabele w zapytaniu 256. Może wydawać się, że to dużo, ale uzyskując dostęp do pól typu złożonego punkt po punkcie, możesz natychmiast uzyskać wszystkie 256 tabel.

  1. ZERO podobnie jak Oracle, podczas sortowania w porządku rosnącym, pojawia się na końcu wyniku.
  2. W trybie automatycznych blokad podczas czytania tabeli całkowicie zablokowane.
  3. W DBMS PostgreSQL wydajność jest znacznie zmniejszona w trybie intensywnym, system jest wymagany tak często, jak to możliwe ponowne indeksowanie(metoda REINDEX).
  4. Szybkość ma duży wpływ na wydajność PostgreSQL. Pracuj ciężko dysk - dane po poleceniu COMMIT (zatwierdzeniu transakcji) z pamięci podręcznej są umieszczane na dysku. To znacznie zwiększa niezawodność, ale zmniejsza wydajność DBMS podczas zapisywania informacji ( funkcja fsync). Dlatego ten DBMS jest uważany za bardzo powolny pod względem zapisywania i usuwania informacji, ale można to naprawić.
  5. Można osiągnąć lepszą niezawodność implementacja macierzy RAID połączone z klockami nieprzerwana dostawa energii. W ten sposób zwiększymy niezawodność systemu. Po zwiększeniu niezawodności można pominąć włączenie funkcji fsync a tym samym znacznie zwiększyć szybkość działania systemu.
  6. Przy obliczaniu różnicy między datami, jeśli występują przejścia z czasu zimowego na czas letni (i odwrotnie) w przedziale dat, DBMS PostgreSQL bierze pod uwagę różnicę. Przykład - różnica między 29.10.2013-00:00:00 a 30.10.2013-00:00:00 nie będzie wynosić 24 godziny, ale 25.
  7. DBMS nieefektywnie realizuje typ złączenia - „FULL OUTER JOIN”.

IBM DB2

  1. DB2 DBMS ma nieopisaną wartość NULL.
  2. DB2 rozróżnia wielkość liter podczas porównywania wartości łańcuchowych. Dotyczy to nie tylko bezpośredniego porównania, ale również operacji GRUPA, DOŁĄCZ, RÓŻNI.
  3. Maksymalna długość wartość liczbowa - 31 znaków(w innych DBMS - 38).
  4. Maksymalna długość zasób ewidencji księgowej i akumulacyjnej - 25 znaków(wszędzie 32).
  5. Maksymalna ilość kolumny na liście wyboru - 1012.
  6. Maksymalny rozmiar pola o nieograniczonej długości − 1 GB.
  7. Argument za projektem „LUBIE” może być tylko dosłowne zabronione jest używanie podstawowych szablonów.
  8. Wydajność IBM DB2 DBMS jest znacznie zmniejszona podczas używania podzapytania w warunku sprzężenia.

Baza danych Oracle

  1. Nie można używać konstrukcji „PIERWSZY” i „KOLEJNOŚĆ” wewnątrz podzapytania warunku „W (..podzapytanie..)”.
  2. NULL, gdy posortowane w porządku rosnącym, znajduje się na końcu wyniku.
  3. Oracle DB ma bardzo duży wpływ na pracę Oracle DBMS statystyki planu zapytań 1C.

Niestety nie jesteśmy w stanie fizycznie doradzić wszystkim za darmo, ale nasz zespół z przyjemnością świadczy usługi w zakresie wdrożenia i konserwacji 1C. Więcej szczegółów na temat naszych usług można znaleźć na stronie

Aby z powodzeniem korzystać z tego oprogramowania, konieczne jest prawidłowe dobranie odpowiedniego trybu działania. Znajomość kompatybilności 1C z różnymi bazami danych przyda się również w praktyce. Materiały zawarte w tym artykule pomogą dopracować działanie aplikacji z uwzględnieniem wymagań konkretnego przedsiębiorstwa.

Tryby pracy i aplikacje klienckie

W najprostszej konfiguracji systemu zalecane jest użycie plik specjalny: "1Cv8.1CD". Przechowuje informacje o nowych użytkownikach, rejestruje zmiany w rejestrach, dokonuje indywidualnych ustawień. Ta metoda jest łatwa w użyciu. Jego funkcjonalność jest dostępna bez dodatkowych kosztów. Jedyną istotną wadą jest ograniczona liczba użytkowników, nie więcej niż 10.

Ważny! Osobny komputer jest przydzielony do przechowywania samego pliku 1Cv8.1CD. Następnie dostęp do niego zostanie zorganizowany dla wszystkich użytkowników przez: lokalna sieć, które uzyskują możliwość pracy z przestrzenią dyskową. W tym przypadku symulowany jest tryb „klient-serwer”.

Oto informacje, które pozwolą nam dokładniej ocenić przydatność takiego wyboru do rozwiązania niektórych problemów:

  • Wspomniana powyżej struktura pliku jest tabelaryczna. Rozmiar każdego pojedynczego bloku jest ograniczony do 4 GB;
  • Jeśli używane są „młodsze” wersje 1C, niższe niż 8,3, prawidłowe wykonanie niektórych zadań w trybie automatycznym nie będzie możliwe. Ograniczeniem jest konieczność łączenia poszczególnych użytkowników;
  • W tej opcji nie można wysłać wielu dokumentów jednocześnie;
  • Nie zapewnia wysokiego poziomu bezpieczeństwa. W razie potrzeby każdy użytkownik może wykonać kopię głównego pliku, w którym przechowywana jest korporacyjna baza danych.

W przypadku większych projektów lepiej nadaje się pełnoprawna organizacja pracy w trybie „klient-serwer”. Wymieniamy jego cechy:

  • Ta opcja jest przeznaczona do jednoczesnej pracy dużej liczby użytkowników. Aby uzyskać wystarczającą wydajność, używane są różne systemy zarządzania bazami danych i serwery, zjednoczone w klastry;
  • Jego parametry szybkości są lepsze w porównaniu z wersją „plikową”, co pozwala szybciej przetwarzać duże ilości danych;
  • W takim przypadku łatwiej jest zainstalować i obsługiwać nowoczesną ochronę informacji;
  • Aby zwiększyć moc obliczeniową wystarczy dodać wymaganą liczbę serwerów do konkretnego klastra.

W trybie „klient-serwer” stosowana jest standardowa architektura trzech poziomów. Dolny to programy użytkownika. Wysyłają połączenia do serwerów klastra. W razie potrzeby buforowanie danych jest włączone. Algorytm przetwarzania żądań zapewnia możliwość natychmiastowej odpowiedzi. Aby uzyskać informacje pod kontrolą menedżera procesu, serwer tworzy wywołanie do DBMS. Dane są przesyłane do klienta w odwrotnym łańcuchu.

Rada! Jeśli spodziewane są obciążenia szczytowe, zaleca się zainstalowanie wymaganej liczby dodatkowych działających serwerów. Żądania użytkowników będą do nich automatycznie przekierowywane.

Aby przełączyć się z wersji plikowej na bardziej produktywny tryb „klient-serwer”, wystarczy załadować stare dane do specjalnego archiwum. Są dalej przechowywane na serwerze. W sekcji „Konfiguracja” programu 1C możesz zobaczyć, który tryb jest aktywny.

Aplikacje klienckie


1C zapewnia pracę przy użyciu kilku rodzajów oprogramowania. Zwróćmy uwagę na cechy tych trzech klientów:

  • Cienki – odbiór/transmisja danych odbywa się w oparciu o własny protokół. Jeśli używany jest https, wymagana jest odpowiednia konfiguracja serwera.
  • Gruby jest używany tylko wtedy, gdy wydajność linii komunikacyjnych jest wystarczająca. Z jego pomocą wykonuj debugowanie i operacje obliczeniowe, uzyskaj dostęp do bazy danych.
  • W sieci WWW wykorzystywane są programy działające w przeglądarce.

Ważny! Aplikacja nie jest odpowiednia dla programisty do rozwiązywania praktycznych problemów.

Jeśli używany jest tryb „plik”, dane w 1Cv8.1CD można uzyskać bezpośrednio, podczas gdy dostęp do sieci Web można uzyskać tylko za pośrednictwem serwera. Podczas pracy z cienki klient oba sposoby są dozwolone. W wersji „klient-serwer” stosowane są podobne schematy, ale dodawane jest jeszcze jedno łącze połączone w klaster serwerów. To od niego szybko otrzymujemy niektóre odpowiedzi. W razie potrzeby żądanie kierowane jest na wyższy poziom w DBMS.

Zastosowanie różnych systemów zarządzania bazami danych

  • Plik DBMS:
    • Reprezentacja dowolnej z tabel z następującymi plikami: opisami, rekordami, indeksami i wartościami;
    • Każdy z plików zajmuje nie więcej niż 4 GB miejsca na dysku;
    • Długość klucza jest ograniczona do 1920 bajtów;
    • Do indeksowania można użyć maksymalnie 256 pól.
  • PostgreSQL:
    • Jeśli używany jest tryb sortowania w porządku rosnącym, wartości NULL są umieszczane na końcu listy;
    • Szybkość przetwarzania danych w tym DBMS spada wraz ze znacznym wzrostem intensywności żądań użytkowników;
    • Wskaźniki wydajności są w dużym stopniu zależne od odpowiednich parametry techniczne napędy;
    • Specjalny algorytm ustalania każdej transakcji zwiększa poziom niezawodności;
    • Zintegrowane wykorzystanie zasilaczy awaryjnych i macierzy RAID pomoże zapobiegać błędom.
  • Microsoft SQL — największa liczba w jednym zapytaniu tabel nie powinna przekraczać 256 jednostek;
  • W Oracle DB, podobnie jak PostgreSQL, po sortowaniu w porządku rosnącym, na końcu listy jest ustawiana wartość NULL. W tym DBMS zabrania się umieszczania "Zamówienie" lub "Pierwsze" wewnątrz konstrukcji "Do "podzapytania". Podczas korzystania z niego należy uważnie pracować ze statystykami planu zapytań. Mają zauważalny wpływ na stabilność 1C;
  • IBM DB2:
    • NULL nie jest wpisanym wykładnikiem;
    • Wartość liczbowa nie może przekraczać 31 znaków;
    • Jedno pole jest ograniczone do 1 GB;
    • Wraz ze wzrostem liczby podzapytań (w warunku sprzężenia) nie można wykluczyć pewnego obniżenia wydajności.

Prawidłowe wdrożenie 1C w przedsiębiorstwie odbywa się z uwzględnieniem informacji przedstawionych w tym artykule.

Podobał Ci się artykuł? Podziel się z przyjaciółmi!
Czy ten artykuł był pomocny?
tak
Nie
Dziekuję za odpowiedź!
Coś poszło nie tak i Twój głos nie został policzony.
Dziękuję Ci. Twoja wiadomość została wysłana
Znalazłeś błąd w tekście?
Wybierz, kliknij Ctrl+Enter a my to naprawimy!