- Instalowanie MS SQL Server do pracy z 1C: Enterprise
- Konfiguracja MS SQL Server do pracy z 1C: Enterprise
- Przeprowadź migrację tempdb
Temat instalacji MS SQL Server jest zwykle pomijany. Rzeczywiście, trudno jest nie instalować tego DBMS, nawet gdy robi się to po raz pierwszy, równie trudno jest nie uruchamiać 1C: Enterprise Server w połączeniu z nim. Istnieje jednak szereg nieoczywistych subtelności, które mogą w znacznym stopniu zatruć życie administratora, o czym opowiem dzisiaj.
MS SQL Server zajmuje pierwsze miejsce pod względem liczby implementacji w połączeniu z 1C: Enterprise, co wynika głównie z niskiego progu wejścia, osoba bez doświadczenia jest w stanie opanować ten pakiet, szczególnie zgodnie z metodą Next - Next - Finish. A co najciekawsze, wszystko będzie działać. Powiedzmy więcej, w przeważającej większości przypadków domyślne ustawienia serwera SQL są więcej niż wystarczające, aby zapewnić produktywną pracę serwera 1C: Enterprise, a ich dotknięcie jest nie tylko niepotrzebne, ale nawet szkodliwe.
Istnieje jednak inna kategoria ustawień, która jest odpowiedzialna za lokalizację i alokację zasobów fizycznych, a zwykle nikt też nie dotyka, dopóki nie zaczną doświadczać problemów z wydajnością.
Przede wszystkim powinniśmy przypomnieć bazę danych systemu tempdb , która jest aktywnie używana przez 1C do przechowywania tabel tymczasowych i wyników pośrednich. Jest on używany natychmiast przez wszystkie bazy danych 1C uruchomione na serwerze. A ponieważ domyślnie znajduje się w folderze instalacyjnym serwera SQL, tj. na dysku systemowym, a następnie wraz ze wzrostem obciążenia tempdb staje się wąskim gardłem dla całego serwera. Bardzo często prowadzi to do sytuacji: kupiony szybki HDD / SSD, zasoby dysku są wystarczające, a 1C zwalnia, co może powodować poważne trudności dla początkujących administratorów.
Druga chwila. Porównanie kodowania tempdb powinno pokrywać się z kodowaniem porównywania baz danych informacji, w przeciwnym razie może w niektórych przypadkach prowadzić do nieoczekiwanych wyników, nawet poważnych błędów w obliczeniach.
Jednocześnie trudno jest uniknąć tych trudności, wystarczy poświęcić kilka minut na instalację lub dokładnie przejrzeć ustawienia już zainstalowanego serwera.
Instalowanie MS SQL Server do pracy z 1C: Enterprise
Jak już powiedzieliśmy, instalacja serwera SQL jest niezwykle prosta i nie będziemy szczegółowo opisywać tego procesu, zwracając uwagę tylko na niezbędne ustawienia. Zacznijmy od wyboru komponentów, ponieważ 1C nie korzysta z większości mechanizmów serwera SQL i jeśli nie zamierzasz ich używać do innych celów, pozostawiamy tylko aparat bazy danych , narzędzia komunikacji dla narzędzi klienta i narzędzia do zarządzania (opcjonalnie).
Narzędzia do zarządzania nie mogą być instalowane na serwerze, ale instalowane osobno na stacji roboczej administratora, a stamtąd zarządzać wszystkimi dostępnymi serwerami MS SQL.
Należy również sprawdzić parametry sortowania, jeśli ustawienia regionalne są poprawnie skonfigurowane, to najprawdopodobniej nie będzie potrzeby zmiany czegokolwiek, ale pożądane jest sprawdzenie tego parametru, powinno być Cyrillic_General_CI_AS .
W konfiguracji serwera określ tryb uwierzytelniania mieszanego i ustaw hasło dla użytkownika root SQL - sa . Określ również poniżej administratorów tej instancji serwera SQL, domyślnie istnieje już konto, na którym dokonano instalacji, ale jeśli inni użytkownicy mają również administrować tą instancją, ma to sens, aby je natychmiast określić.
Następna karta - Katalogi danych - wymaga najbliższej uwagi. Upewnij się, że określono lokalizację na macierzy produkcyjnej lub oddzielny dysk jako miejsce przechowywania dla baz użytkowników i bazy danych tempdb . Pomimo faktu, że położenie bazy danych można określić podczas jej tworzenia, ustawienie poprawnych ustawień domyślnych pozwala uniknąć zbędnej pracy, a także sytuacji, w której baza danych jest tworzona przy użyciu narzędzi 1C i pojawia się w katalogu domyślnym, tj. na dysku systemowym. Możesz również natychmiast określić katalog do przechowywania kopii zapasowych.
Pozostałe ustawienia można pozostawić jako domyślne i zakończyć instalację.
Konfiguracja MS SQL Server do pracy z 1C: Enterprise
Jeśli masz do czynienia z już ustaloną instancją SQL Server, upewnij się, że kodowanie porównawcze to Cyrillic_General_CI_AS , w przeciwnym razie dane powinny zostać rozładowane przy użyciu 1C, a serwer powinien zostać ponownie zainstalowany (lub inna instancja powinna zostać zainstalowana, jeśli jest używana przez inne usługi).
Aby to zrobić, otwórz Managment Studio , wybierz wymagane wystąpienie serwera SQL i kliknij je prawym przyciskiem myszy, aby przejść do Właściwości .
Następnie przejdź do karty Pamięć i określ ilość pamięci RAM dostępnej dla serwera SQL, w przeciwnym razie serwer SQL będzie dążył do odzyskania całej dostępnej pamięci . W sytuacji łączenia ról serwera SQL z innymi rolami oraz w małych i średnich wdrożeniach zwykle znajduje się na tej samej maszynie co serwer 1C, wynika to z całkowitej ilości pamięci, którą system i serwer 1C odejmują, dając SQLowi to, co pozostaje.
Trudno tu podać jednoznaczne zalecenia, wszystko zależy od ilości przetwarzanych danych, w praktyce ma sens przydzielenie połowy wolnej pamięci do serwera SQL, a następnie dostosowanie tej wartości na podstawie jej rzeczywistego obciążenia.
Następne ustawienie będzie związane z bezpieczeństwem. Aby połączyć 1C z serwerem, najczęściej używane jest konto sa , które, delikatnie mówiąc, jest niebezpieczne, ponieważ daje nowo przybyłemu pełny dostęp do serwera SQL. Biorąc pod uwagę, że specjaliści boczni często zarządzają bazami danych 1C, sensowne jest utworzenie dla nich osobnego konta.
Aby to zrobić, rozwiń węzeł Bezpieczeństwo - nazwy logowania i utwórz nową nazwę (konto), określ uwierzytelnianie serwera SQL i ustaw hasło.
Następnie przejdź do karty Role serwera i włącz narzędzie dbcreator , processadmin i public .
Następnie użyj tego konta, aby połączyć się z serwerem SQL z poziomu 1C.
Inne ustawienie dotyczy już utworzonych baz danych, otwórz właściwości żądanej bazy danych i przejdź do karty Pliki . Znajdź opcję Auto Increment / Maximum Size dla pliku danych. Domyślnie kosztuje 1 MB, co jest bardzo nieoptymalne, przy aktywnej pracy z bazą danych DBMS będzie się zajmował tylko zwiększaniem rozmiaru pliku, poza aktywną pracą kilku baz danych, doprowadzi to do znacznej fragmentacji pliku danych. Dlatego też, w oparciu o rozmiar bazy danych i aktywność pracy, ustaw wyższą wartość, która nie doprowadzi do stałego wzrostu pliku bazy danych.
Przeprowadź migrację tempdb
Podsumowując ten artykuł, ponownie zwracamy się do tempdb bazy danych, często zdarzają się sytuacje, w których plik tej bazy danych musi zostać przeniesiony do innej lokalizacji. Na przykład serwer został zainstalowany z ustawieniami domyślnymi, a tempdb znajduje się na partycji systemowej lub zakupiono dysk SSD i chcesz wprowadzić tam nie tylko bazy danych, ale tempdb (co jest właściwym rozwiązaniem). Ponadto, gdy tempdb jest mocno obciążony, zaleca się umieszczenie go na oddzielnym dysku.
Aby zmienić lokalizację pliku tempdb , otwórz Managment Studio , wybierz Utwórz zapytanie iw otwartym oknie wprowadź następujący tekst, gdzie E: NOWY_FOLDER to nowa lokalizacja bazy danych:
użyj mistrza
zmienić bazę danych tempdb
zmodyfikuj plik (
nazwa = tempdev,
filename = N'E: NEW_FOLDER tempdb.mdf ')
idź
zmienić bazę danych tempdb
zmodyfikuj plik (
name = templog,
filename = N'E: NEW_FOLDER templog.ldf ')
idź
Następnie kliknij Uruchom , po wykonaniu zapytania uruchom ponownie serwer SQL, pliki dziennika bazy i tempdb zostaną utworzone w nowej lokalizacji, pliki powinny zostać ręcznie usunięte przez starą lokalizację.
Na tym kończymy dzisiaj, przypominając sobie, aby nie zapomnieć o konserwacji bazy danych i kopiach zapasowych.
Dodatkowe materiały:
- Usługa bazy danych 1C w MS SQL Server. Część 1
- Usługa bazy danych 1C w MS SQL Server. Część 2
- Usługa bazy danych 1C w MS SQL Server. Część 3