DB2 - Instancja

Wprowadzenie

Instancja to logiczne środowisko dla programu DB2 Database Manager. Za pomocą instancji możesz zarządzać bazami danych. W zależności od naszych wymagań możesz tworzyć wiele instancji na jednej maszynie fizycznej. Zawartość katalogu Instance to:

  • Plik konfiguracyjny menedżera bazy danych
  • Katalog bazy danych systemu
  • Katalog węzłów
  • Plik konfiguracyjny węzła [db2nodes.cfg]
  • Debugowanie plików, zrzuty plików

W przypadku serwera bazy danych DB2 instancją domyślną jest “DB2”. Nie ma możliwości zmiany lokalizacji katalogu Instance po jego utworzeniu. Instancja może zarządzać wieloma bazami danych. W jednej instancji każda baza danych ma unikalną nazwę, własny zestaw tabel katalogu, pliki konfiguracyjne, uprawnienia i uprawnienia.

Architektura instancji w produkcie DB2

Wiele instancji

W jednym serwerze DB2 można utworzyć wiele instancji w systemach Linux, UNIX i Windows. Istnieje możliwość zainstalowania wielu serwerów DB2 na komputerze fizycznym.

Tworzę instancję w systemie Linux

W systemach Linux i UNIX można utworzyć wiele instancji, jeśli serwer DB2 jest zainstalowany jako użytkownik root. Instancja może działać jednocześnie niezależnie w systemach Linux i UNIX. Jednocześnie można pracować z pojedynczą instancją menedżera bazy danych.

Folder Instancji zawiera pliki i foldery konfiguracyjne bazy danych. Katalog Instancji jest przechowywany w różnych lokalizacjach w systemie Windows w zależności od wersji systemu operacyjnego.

Wystąpienia aukcji

Następujące polecenie służy do wyświetlania listy instancji:

db2ilist

Ta komenda wyświetla wszystkie instancje, które są dostępne w systemie.

Syntax:

db2ilist

Example:[Aby zobaczyć, ile instancji utworzono w kopii DB2]

db2ilist

Output:

db2inst1 
db2inst2 
db2inst3

Polecenia środowiska instancji

Komendy te są przydatne do pracy z rozmieszczeniem instancji w interfejsie CLI DB2.

Uzyskac instancje

To polecenie pokazuje szczegóły aktualnie uruchomionej instancji.

Syntax:

db2 get instance

Example:[Aby zobaczyć bieżącą instancję, która aktywowała bieżącego użytkownika]

db2 get instance

Output:

The current database manager instance is : db2inst1

Ustaw instancję

Aby uruchomić lub zatrzymać menedżera bazy danych instancji w DB2 UDB, dla bieżącej instancji wykonywana jest następująca komenda.

Syntax:

set db2instance=<instance_name>

Example:[Aby zaaranżować środowisko „db2inst1” dla bieżącego użytkownika]

set db2instance=db2inst1

db2start

Za pomocą tego polecenia możesz uruchomić instancję. Wcześniej musisz uruchomić „ustaw instancję”.

Syntax:

db2start

Example:[Aby rozpocząć instancję]

db2start

Output:

SQL1063N DB2START processing was successful

db2stop

Za pomocą tego polecenia możesz zatrzymać działającą instancję.

Syntax:

db2stop

Output:

SQL1064N DB2STOP processing was successful.

Tworzenie instancji

Zobaczmy, jak utworzyć nową instancję.

db2icrt

Jeśli chcesz stworzyć nową instancję, musisz zalogować się jako root. Identyfikator instancji nie jest identyfikatorem roota ani nazwą roota.

Oto kroki, aby utworzyć nową instancję:

Step1: Utwórz na przykład użytkownika systemu operacyjnego.

Syntax:

useradd -u <ID> -g <group name> -m -d <user location> <user name> 
-p <password>

Example: [Aby utworzyć użytkownika na przykład o nazwie „db2inst2” w grupie „db2iadm1” i haśle „db2inst2”]

useradd -u 1000 -g db2iadm1 -m -d /home/db2inst2 db2inst2 -p db2inst2

Step2: Przejdź do katalogu instancji DB2 użytkownika root, aby utworzyć nową instancję.

Location:

cd /opt/ibm/db2/v10.1/instance

Step3: Utwórz instancję, używając poniższej składni:

Syntax:

./db2icrt -s ese -u <inst id> <instance name>

Example: [Aby utworzyć nową instancję „db2inst2” w użytkowniku „db2inst2” z funkcjami „ESE” (Enterprise Server Edition)]

./db2icrt -s ese -u db2inst2 db2inst2

Output:

DBI1446I The db2icrt command is running, please wait.
 ….
 ….. 
DBI1070I Program db2icrt completed successfully.

Aranżacja portu komunikacyjnego i hosta dla instancji

Edytuj plik / etc / services i dodaj numer portu. W podanej poniżej składni „nazwa_instancji” wskazuje nazwę instancji, a „port_instancji” wskazuje numer portu instancji.

Syntax:

db2c_<inst name> <inst_port>/tcp

Example: [Dodawanie numeru portu „50001 / tcp” na przykład „db2inst2” ze zmienną „db2c_db2inst2” w pliku „services”]

db2c_db2inst2 50001/tcp

Syntax 1: [Zaktualizuj konfigurację menedżera bazy danych za pomocą nazwy usługi. Następująca składnia „svcename” wskazuje nazwę usługi instancji, a „inst_name” wskazuje nazwę instancji]

db2 update database manager configuration using svcename db2c_&<inst_name>

Example 1: [Aktualizowanie konfiguracji DBM za pomocą zmiennej svcename o wartości „db2c_db2inst2” na przykład „db2inst2”

db2 update database manager configuration using svcename db2c_db2inst2

Output

DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.

Syntax 2: ustaw protokół komunikacyjny „tcpip” dla bieżącej instancji

db2set DB2COMM=tcpip

Syntax 3: [Zatrzymywanie i uruchamianie bieżącej instancji w celu pobrania zaktualizowanych wartości z konfiguracji menedżera bazy danych]

db2stop 
db2start

Aktualizowanie instancji

Możesz zaktualizować instancję za pomocą następującego polecenia:

db2iupdt

To polecenie służy do aktualizowania instancji w tej samej wersji. Przed wykonaniem tej komendy należy zatrzymać menedżera bazy danych instancji za pomocą komendy „db2stop”. Składnia podana poniżej „nazwa_instancji” wskazuje nazwę poprzednio wydanej lub zainstalowanej instancji serwera db2, którą chcesz zaktualizować do nowszej wersji lub zainstalowanej wersji serwera db2.

Syntax 1: Aby zaktualizować instancję w trybie normalnym

db2iupdt <inst_name>

Example1:

./db2iupdt db2inst2

Syntax 2: Aby zaktualizować instancję w trybie debugowania

db2iupdt -D <inst_name>

Example

db2iupdt -D db2inst2

Uaktualnianie instancji

Istnieje możliwość zaktualizowania instancji z poprzedniej wersji kopii DB2 do bieżącej nowo zainstalowanej wersji kopii DB2.

db2iupgrade

W systemie Linux lub UNIX ta komenda znajduje się w katalogu DB2DIR / instance. W podanych poniżej składniach „nazwa_instancji” wskazuje poprzednią wersję instancji DB2, a „nazwa_instancji” wskazuje na bieżącą zainstalowaną wersję użytkownika instancji kopii DB2.

Syntax 2:

db2iupgrade -d -k -u <inst_username> <inst_name>

Example:

db2iupgrade -d -k -u db2inst2 db2inst2

Command Parameters:

-d : Włącza tryb debugowania.

-k : Zachowuje typ instancji sprzed aktualizacji, jeśli jest obsługiwany w kopii DB2, z której jest uruchamiana ta komenda.

Jeśli używasz komendy Super User (su) w systemie Linux dla db2iupgrade, musisz wydać komendę „su” z opcją „-”.

Upuszczam instancję

Możesz upuścić lub usunąć instancję, która została utworzona komendą „db2icrt”.

db2idrop

W systemach operacyjnych Linux i UNIX ta komenda znajduje się w katalogu katalog_instalacyjny_dB2 / instancja.

Syntax: [w następującej składni „inst_username” oznacza nazwę użytkownika instancji, a „inst_name” oznacza nazwę instancji]

db2idrop -u <inst_username> <inst_name>

Example: [Aby usunąć db2inst2]

./db2idrop -u db2inst2 db2inst2

Używanie innych poleceń z instancją

Polecenie, aby dowiedzieć się, nad którą instancją DB2 obecnie pracujemy.

Syntax 1: [aby sprawdzić bieżącą instancję aktywowaną przez menedżera bazy danych]

db2 get instance

Output:

The current database manager instance is:  db2inst1

Syntax 2: [Aby zobaczyć bieżącą instancję z bitami operacyjnymi i wersją wydania]

db2pd -inst | head -2

Example:

db2pd -inst | head -2

Output:

Instance db2inst1 uses 64 bits and DB2 code release SQL10010

Syntax 3: [Aby sprawdzić nazwę aktualnie działającej instancji]

db2 select inst_name from sysibmadm.env_inst_info

Example:

db2 select inst_name from sysibmadm.env_inst_info

Output:

INST_NAME  --------------------------------------  
db2inst1              
1 record(s) selected.

Syntax: [Aby ustawić nową instancję jako domyślną]

db2set db2instdef=<inst_name> -g

Example: [Aby ustawić nowo utworzoną instancję jako instancję domyślną]

db2set db2instdef=db2inst2 -g