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