Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

ID instancji

Termin Definicja
ID instancji

ID instancji to unikalny identyfikator konkretnej instalacji SQL Server, wykorzystywany m.in. w strukturze katalogów.

Rola ID instancji w SQL Server

ID instancji (Instance ID) jest wewnętrznym, unikalnym identyfikatorem instalacji konkretnej instancji Microsoft SQL Server. Nie należy utożsamiać go automatycznie z nazwą komputera, nazwą bazy danych ani nazwą instancji używaną przez klienta podczas nawiązywania połączenia. Jego podstawowym zadaniem jest jednoznaczne wskazanie zestawu plików, wpisów konfiguracyjnych i usług należących do danej instalacji silnika.

Podczas instalacji SQL Server identyfikator instancji jest wykorzystywany między innymi do tworzenia struktury katalogów programu oraz kluczy rejestru. Dzięki temu na jednym systemie Windows może działać kilka niezależnych instancji SQL Server, z odrębnymi plikami programu, konfiguracją i usługami. Każda z nich musi mieć identyfikator, który nie koliduje z identyfikatorem innej instalacji znajdującej się na tym samym komputerze.

Różnica między ID instancji a nazwą instancji

Nazwa instancji jest elementem adresu używanego przez klienta podczas łączenia z SQL Server. Dla instancji domyślnej często stosuje się nazwę komputera bez dopisywania nazwy instancji, natomiast dla instancji nazwanej typowy zapis ma postać nazwa-komputera\nazwa-instancji. ID instancji jest natomiast identyfikatorem instalacyjnym używanym przez program instalacyjny oraz system operacyjny. W prostych instalacjach oba oznaczenia mogą wyglądać podobnie, ale pełnią różne funkcje.

W kreatorze instalacji można wskazać wartość parametru INSTANCEID. Jeżeli nie zostanie podana własna wartość, SQL Server dobiera identyfikator zgodnie z regułami instalatora dla instancji domyślnej lub nazwanej. Zmiana nazwy instancji w konfiguracji po instalacji nie oznacza dowolnej zmiany ID instancji. Identyfikator jest powiązany z utworzoną instalacją, dlatego ręczne przemianowywanie katalogów albo wpisów rejestru może uniemożliwić uruchomienie usług.

Odczyt identyfikatora i powiązanych parametrów

Podstawowe informacje o aktywnej instancji można odczytać z poziomu zapytania Transact-SQL. Przykładowe zapytanie zwraca nazwę instancji, nazwę komputera oraz wersję produktu:

SELECT SERVERPROPERTY('InstanceName') AS InstanceName, SERVERPROPERTY('MachineName') AS MachineName, SERVERPROPERTY('ProductVersion') AS ProductVersion;

Wynik należy interpretować w kontekście konkretnej instancji, do której wykonano połączenie. Funkcja SERVERPROPERTY('InstanceName') zwraca nazwę instancji rozpoznawaną przez SQL Server, natomiast samego ID instancji zapytanie Transact-SQL nie odczyta bezpośrednio — jest ono widoczne w ścieżkach katalogów, kluczach rejestru oraz w dziennikach programu instalacyjnego. Dodatkowym punktem kontrolnym może być zmienna systemowa @@SERVICENAME, która pokazuje nazwę usługi silnika dla bieżącego połączenia. Informacji o usługach i ich konfiguracji można również szukać w SQL Server Configuration Manager.

Znaczenie identyfikatora w katalogach i naprawie instalacji

ID instancji pojawia się w ścieżkach katalogów SQL Server, w nazwach usług oraz w konfiguracji przechowywanej przez system Windows. Konkretna ścieżka zależy od wersji produktu, wybranych składników, lokalizacji wskazanej podczas instalacji i tego, czy użyto instancji domyślnej, czy nazwanej. Z tego powodu nie należy zakładać jednej stałej nazwy folderu na podstawie samej wersji SQL Server. Najpierw trzeba odczytać identyfikator z działającej instalacji albo ustalić go na podstawie dokumentacji instalacyjnej i konfiguracji systemu.

Identyfikator jest przydatny podczas analizy problemów z uruchamianiem usługi, niezgodną ścieżką plików, pozostałościami po nieudanej aktualizacji lub obecnością wielu instancji na jednym komputerze. Diagnostyka powinna obejmować nazwę usługi, konto uruchamiające usługę, lokalizację plików danych i logów, wpisy SQL Server Configuration Manager oraz komunikaty w logu błędów SQL Server. Nie powinno się usuwać ani edytować katalogów wskazanych przez ID instancji bez wcześniejszego ustalenia, do której instalacji należą i czy istnieje kopia potrzebnych danych konfiguracyjnych.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę