Michał Matukin trener Oracle.
Oracle 12c R1 w konfiguracji wielowątkowej w systemie Linux.
Agenda spotkania:
1. Omówienie teoretyczne tematu.
- Omówienie pojęć proces a wątek
- Różnice w działaniu bazy danych na systemie Windows a Linux
- Omówienie plusów i minusów konfiguracji wielowątkowej
2. Prezentacja na żywo.
- Uruchomienie bazy danych w konfiguracji standardowej
- Rekonfiguracja instancji do działania w konfiguracji wielowątkowej
- Wykazanie różnic.
Każde osiągnięcie zaczyna się od pytań!
Webinarium nawiązuje do szkoleń:
• ORACLE DATABASE 12C: ADMINISTRATION WORKSHOP ED 2.
• ORACLE DATABASE 12C: ADMIN, INSTALL AND UPGRADE ACCELERATED.
Omówienie pojęć proces a wątek.
Proces – egzemplarz wykonywanego programu.
Aplikacja może składać się z większej liczby procesów. Każdy nowo.
powstały proces otrzymuje unikatowy numer, który go jednoznacznie.
identyfikuje, tzw. PID.
W celu wykonania programu system operacyjny przydziela procesowi.
zasoby:
- czas procesora,
- pamięć,
- dostęp do urządzeń wejścia-wyjścia,
- pliki.
Wątek – część programu wykonywana współbieżnie w obrębie jednego procesu.
Różnica między zwykłym procesem a wątkiem polega na współdzieleniu przez wszystkie wątki działające w danym procesie przestrzeni adresowej oraz wszystkich innych struktur systemowych za wyjątkiem czasu procesora.
Jak działa Oracle 12c na Windows?
Domyślnie na systemie operacyjnym z rodziny Windows instancja.
Oracle działa w trybie wielowątkowym.
Nie jest to uzależnione od wersji bazy danych.
Nie da się uruchomić instancji w konfiguracji procesów.
Jak działa Oracle 12c na Linux?
Domyślnie na systemie operacyjnym z rodziny Linux instancja.
Oracle działa w trybie procesów.
Od wersji Oracle 12c jest możliwe uruchomienie instancji w trybie wielowątkowym.
Instancja może działać w trybie procesów lub wielowątkowym.
Plusy i Minusy konfiguracji wielowątkowej.
Plusy:
- mniejsza liczba procesów przy kilku instancjach na jednym serwerze,
- większa wydajność w konfiguracji wieloprocesorowej, HT.
Minusy:
- brak możliwości logowania się lokalnie sqlplus / as sysdba,
- brak możliwości uruchamiania skryptów bez podawania hasła przy logowaniu,
- brak możliwości listowania i kill’owania procesów z poziomu systemu operacyjnego.
Parametry konfiguracyjne.
Parametr instancji:
THREADED_EXECUTION=FALSE – standardowa konfiguracja,
THREADED_EXECUTION=TRUE – konfiguracja wielowątkowa.
Parametr Listenera:
DEDICATED_THROUGH_BROKER_<nazwa Listenera>=ON
Rekonfiguracja instancji:
• sqlplus / as sysdba
• ALTER SYSTEM SET threaded_execution=TRUE
SCOPE=SPFILE;
• SHUTDOWN IMMEDIATE;
Procedura rekonfiguracji Instancji:
Prezentacja na żywo.
1. Zmiana parametru przy działającej instancji.
2. Zamknięcie instancji.
3. Rejestracja instancji w Listenerze.
4. Logowanie się do instancji zdalnie.
5. Uruchomienie instancji.
Procedura rekonfiguracji Listenera:
1. Dodanie parametru w pliku listener.ora.
2. Restart listenera.
Przydatne linki:
Dokumentacja:
https://docs.oracle.com/database/121/REFRN/GUID-7A668A49-9FC5-4245-AD27-10D90E5AE8A8.htm#REFRN10335
Dziękujemy za udział w sesji na żywo. Zachęcamy do subskrypcji naszego kanału na YouTube:
https://www.youtube.com/AltkomAkademia
Odpowiedzi na pytania zadane podczas spotkania zamieścimy na forum wymiany wiedzy: https://quorum.akademiq.pl
Zapraszamy.
Webinarium nawiązuje do szkoleń:
• ORACLE DATABASE 12C: ADMINISTRATION WORKSHOP ED 2.
• ORACLE DATABASE 12C: ADMIN, INSTALL AND UPGRADE ACCELERATED.
Dziękuję za uwagę.
Michał Matukin trener Oracle.
Prezentacja Praktyczna:
Polecenia do webinarium nr. 5.
Wyliczenie ilości procesów w konfiguracji standardowej:
ps -ef | grep [o]ra_ | wc –l
Zmiana parametru instancji:
export ORACLE_SID=orcl
sqlplus / AS SYSDBA
ALTER SYSTEM SET threaded_execution=TRUE SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
Rejestracja instancji w Listenerze.
Wystartowanie instancji.
export ORACLE_SID=orcl
sqlplus sys/ppp@orcl as sysdba
startup
Rekonfiguracja Listenera – zmiana parametru restart Listenera.
DEDICATED_THROUGH_BROKER_<listener-name>=ON
lsnrctl stop
lsnrctl start
Listowanie sesji:
SET LINESIZE 140
COLUMN username FORMAT A15
COLUMN osuser FORMAT A15
COLUMN spid FORMAT A10
COLUMN stid FORMAT A10
SELECT s.username,
s.osuser,
s.sid,
s.serial#,
p.spid,
p.stid,
s.status
FROM v$session s,
v$process p
WHERE s.paddr = p.addr
AND s.username IS NOT NULL
ORDER BY s.username, s.osuser;
Killowanie sesji:
ALTER SYSTEM KILL SESSION '40, 37';
Listowanie wątków:
ps –eLF