SysMaster DB 8.3๋ฅผ ์ค์นํ๊ธฐ ์ ์ค๋น ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ก ์ค๋ช ํ๋ค.
- ์ค์นํ๊ธฐ ์ ์ ํ์ธํด์ผ ํ ์์คํ ์ ์๊ตฌ ์ฌํญ์ ๋ํด์ ์ค๋ช ํ๋ค.
- SysMaster DB 8.3๋ฅผ ์ค์นํ๊ธฐ ์ ์ ํ์ํ ํ๊ฒฝ ๊ตฌ์ฑ์ ๋ํด์ ์ค๋ช ํ๋ค.
- ์ค์น๋ฅผ ์ํ ๋ฐฐํฌ ํ์ผ๋ค์ ๊ตฌ์ฑ ์์์ ๋ํด์ ์ค๋ช ํ๋ค.
์ค์น ํ๊ฒฝ์ ๋ฐ๋ฅธ SysMaster DB 8.3์ ๋ฐฐํฌ ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
Java TPM Agent์ ๋ฐฐํฌ ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋๋ค.
sysmaster-db
sysmaster-db-{version}.tar
meta.conf
repo.conf
docker-compose.yml
podman-compose.yml
.env
sysmaster-db-patch-{version}.tar
patch
license
+-- oss_license
|-- font_licenses.md
|-- OSS_LICENSES.md
|-- THIRD-PARTY-NOTICES.txt
|-- (and other open-source license files)sysmaster-db-{version}.tar
kubernetes
+-- init
|-- 0.namespace.yaml
|-- configmap.yaml
|-- pvc.yaml
|-- service.yaml
+-- db
|-- metadb-deployment.yaml
|-- repodb-deployment.yaml
+-- kafka
|-- kafka.yaml
+-- sysmaster
|-- analyzer-deployment.yaml
|-- client-deployment.yaml
|-- collector-deployment.yaml
|-- sdm-deployment.yaml
|-- tibero-master-deployment.yaml
sysmaster-db-patch-{version}.tar
patch
license
+-- oss_license
|-- font_licenses.md
|-- OSS_LICENSES.md
|-- THIRD-PARTY-NOTICES.txt
|-- (and other open-source license files)jdk8
+-- aix7
|-- ibm-semeru-open-jdk_ppc64_aix_8u382b05_openj9-0.40.0.tar
+-- centos7
|-- OpenJDK8U-jdk_x64_linux_8u342b07.tar.gz
lib
+-- aix7
|-- libJNITpmStat.so
+-- centos7
|-- libJNITpmStat.so
application.yml
set.sh
tpmagent.jar
tpmctl.sh
tryrun.sh์ฌ์ฉํ๊ณ ์ ํ๋ ์์ง์ ๋ฐ๋ผ ๋์ปค ํน์ ํ๋๋งจ์ ์ค์นํ๋ค.
Docker ์์ง์ ์ฌ์ฉํ ๊ฒฝ์ฐ
Docker-compose, Kubernetes ๋ฅผ ํตํด SysMaster DB๋ฅผ ๊ตฌ๋ํ ์ ์๋ค.
RHEL์ Podman ์์ง์ ์ฌ์ฉํ ๊ฒฝ์ฐ
Podman-compose ํ๊ฒฝ์ ํตํด SysMaster DB๋ฅผ ๊ตฌ๋ํ ์ ์๋ค.
์๋์ ์ฃผ์์์ ๋์ปค ์์ง ์ค์น ๋ฐฉ๋ฒ ๋ฌธ์๋ฅผ ํ์ธํ ํ ์ด์์ฒด์ ์ ๋ง๋ ๋์ปค ์์ง์ ์ค์นํ๋ค.
์ค์น ํ๊ฒฝ์ ์ธํฐ๋ท ์ฐ๊ฒฐ ์ฌ๋ถ์ ๋ฐ๋ฅธ ์ค์น ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ
"Install using the repository" ๊ณผ์ ์ ๋ฐ๋ผ ์ค์นํ๋ค.
์ด๋ ๋ณ๋์ ๋ฒ์ ์ ๋ช ์ํ์ง ์๊ณ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ์ค์นํ ๊ฒ์ ๊ถ์ฅํ๋ค.
์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ
์ด๋ ๋์ปค ์์ง ์ค์น ๊ณผ์ ์์ ์ต์ข ์ ์ผ๋ก ์ค์น๋์ด์ผ ํ๋ ํจํค์ง๋ docker-ce, docker-ce-cli, containerd.io, docker-compose-plugin์ด๋ค.
docker version ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ ์์ ์ผ๋ก ๋์ปค/ ํ๋๋งจ์ด ์ค์น๋์๋์ง ํ์ธํ๋ค.
์๋์ ์ฃผ์์์ ์ค์น ๋ฐฉ๋ฒ์ ํ์ธํ ํ ์ค์นํ๋ค.
ํ๋๋งจ ์์ง ์ค์น ๊ณผ์ ์์ ์ต์ข ์ ์ผ๋ก ์ค์น๋์ด์ผ ํ๋ ํจํค์ง๋ podman, Slirp4netns, podman-plugins์ด๋ค.
podman version ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ ์์ ์ผ๋ก ๋์ปค/ ํ๋๋งจ์ด ์ค์น๋์๋์ง ํ์ธํ๋ค.
'Docker-compose', 'Kubernetes', 'Podman-compose' ์ค์์ ํ๋๋ง ์ ํํ์ฌ ์ค์นํ๋ค.
Docker ์ค์น ์ docker-compose-plugin ํจํค์ง๊ฐ ํจ๊ป ์ค์น๋๋ค. Docker๊ฐ ์ ์์ ์ผ๋ก ์ค์น๋์์ ๊ฒฝ์ฐ docker-compose ํ๊ฒฝ์ ์ํ ๋ณ๋์ ์ถ๊ฐ ์ค์น ๊ณผ์ ์ ํ์ ์๋ค.
docker compose version ๋ช
๋ น์ ์ฌ์ฉํด ์ ์์ ์ผ๋ก docker compose๊ฐ ์ค์น๋์๋์ง ํ์ธํ๋ค.
Podman-compose
"Install from a package" ๊ณผ์ ์ ๋ฐ๋ผ ํจํค์ง ๋ณ ์ค์น ํ์ผ์ ๋ณ๋๋ก ๋ฐฐํฌํด ์ค์นํ๋ค.
์ด๋ ๊ฐ ํจํค์ง ๋ณ๋ก ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ์ค์นํ ๊ฒ์ ๊ถ์ฅํ๋ค.
๋ค์์ Centos 7, x86-64 ๊ธฐ์ค์ ์ค์น ํ์ผ ๊ฒฝ๋ก ์์์ด๋ค.
Podman-compose ๋ podman ์ docker-compose ์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ฒ ํด์ฃผ๋ ํด์ด๋ค.
Python ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ ์์ด pip๋ฅผ ์ฌ์ฉํด์ ์ค์นํ๋ค
sudo pip3 install podman-compose
์ ์์ ์ผ๋ก podman-compose๊ฐ ์ค์น๋์๋์ง ํ์ธํ๋ค.
podman-compose version
Kubernetes
์๋์ ์ฃผ์์์ Kubernetes ์ค์น ๋ฐฉ๋ฒ์ ํ์ธํ ํ ์ด์์ฒด์ ์ ๋ง๋ Kubernetes๋ฅผ ์ค์นํ๋ค.
์ถ๊ฐ์ ์ผ๋ก ์๋์ ์ฃผ์์์ Kubectl ์ค์น ๋ฐฉ๋ฒ์ ํ์ธํ ํ ์ด์์ฒด์ ์ ๋ง๋ Kubectl์ ์ค์นํ๋ค.
SysMaster DB 8.3์ ๊ณต์์ง์ ํ๋ซํผ ๋ฐ ์ด์์ฒด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์ด์์ฒด์
Linux:
CentOS 7 (64-bit)
Red Hat Enterprise Linux 7 ~ 9 (64-bit)
Oracle Linux Server release 9.4
Docker
SysMaster DB 8.3๋ฅผ ์ค์นํ๊ธฐ ์ํด ํ์ํ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด์ ์๊ตฌ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ๋ค.
SysMaster DB 8.3์ ๊ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์ ๊ถ์ฅ ํจ์น๋ ๋ค์๊ณผ ๊ฐ๋ค.
์น ๋ธ๋ผ์ฐ์
Chrome (์ต์ ๋ฒ์ ์ฌ์ฉ ๊ถ์ฅ)
281081
V$TEMPSEG_USAGE ๋ทฐ์ SESSION_NUMBER ์ปฌ๋ผ ๊ฐ ํ๊ธฐ ์๋ชป๋๋ ๋ฌธ์ ๊ฐ์
[์ฐธ๊ณ ] ํด๋น ํจ์น๊ฐ ์๋ ๊ฒฝ์ฐ [Realtime] > [Usage Monitoring] > [Temp Usage], [Analysis] > [Usage Analysis] > [Temp Usage] ๋ฉ๋ด์ ๋ถ์ ํํ ์ ๋ณด๊ฐ ํ์ถ๋ ์ ์๋ค.
304981b
SQL Trace ์ ๋ณด ์์ง ์ machine, OS user ์ถ๊ฐ ์์ง
[์ฐธ๊ณ ] ํด๋น ํจ์น๊ฐ ์๋ ๊ฒฝ์ฐ SQL Trace ์ ๋ณด์์ OS User ์ Machine ์ ๋ณด๊ฐ ๋ถ์ ํํ๊ฒ ํ์ถ๋ ์ ์๋ค. 279651f ํจ์น ์ ์ ์ฉ์ด ํ์ํ๋ฉฐ, 279651e ํจ์น ์ดํ ํจ์น์๋ ํธํ๋์ง ์๋๋ค.
307175a
SQL Trace ์ ๋ณด ์์ง ์, ์ด๋ฏธ ๋ซํ ์ธ์ ์ ๊ฒฝ์ฐ ์์ง๋์ง ์๋ ๋ฌธ์ ์์
[์ฐธ๊ณ ] ํด๋น ํจ์น๊ฐ ์๋ ๊ฒฝ์ฐ ์ธ์ ์ด ์์ฃผ ์ด๋ฆฌ๊ณ ๋ซํ๋ ํ๊ฒฝ์ ๊ฒฝ์ฐ์๋ SQL Trace ์ ๋ณด๋ฅผ ์๋นํ ๋๋ฝํ์ฌ ์์งํ๊ฒ ๋๋ค.
328607b
Wait count, wait time ์ ๋ณด ์์ง ์, wait event ์ wait count, time ๋ณด์ ๋ฌธ์ ์์ [์ฐธ๊ณ ] ํด๋น ํจ์น๊ฐ ์๋ ๊ฒฝ์ฐ wait time๊ณผ wait count์ ๊ฐ์ด ๋ถ์ ํํ๊ฒ ํ์ถ๋ ์ ์๋ค.
304770a
TSC ๋ชจ๋ํฐ๋ง ์ ์ฉ ํจ์น [์ฐธ๊ณ ] ํด๋น ํจ์น๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ ์ ๋ณด๋ค์ด V$DATABASE ๋ทฐ์ ์์ด primary์ standby๊ฐ ๊ตฌ๋ถ๋์ง ์๋ ๋ฑ TSC ๋ชจ๋ํฐ๋ง ๊ด๋ จ ์ ๋ณด๋ค์ด ๋ถ์ ํํ๊ฒ ๋ณด์ฌ์ง๋ค.
338513a
์ค์ TPR ์ฐ๋์ ํ์ํ ํจ์น๋ก, ์๋ฒ ํจ์น ์์ด ํจํค์ง ์์ฑ ์คํฌ๋ฆฝํธ๋ง ์คํํ๋ฉด ๋๋ค.
338594a
TPR ์ฐ๋ ์ค TPR ๋ฆฌํฌํธ ํ์ผ์ด ํฐ๋ฒ ๋ก ์๋ฒ์ ์์ฑ๋๋๋ฐ, ์ด๋ฅผ ์ญ์ ํด์ฃผ๋ ํฐ๋ฒ ๋ก ํจํค์ง์ ๋ฒ๊ทธ๋ฅผ์์ ํ ํจ์น์ด๋ค.
[์ฐธ๊ณ ] ํด๋น ํจ์น ์์ด๋ TPR ์ฐ๋ ๊ธฐ๋ฅ์ ๋์ํ์ง๋ง ๋ฆฌํฌํธ ํ์ผ์ด ์๋ฒ์ ์์ฌ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ญ์ ๊ฐ ํ์ํ๋ค.
๋ฆฌํฌํธ ํ์ผ ์๋์ผ๋ก ์ญ์ ๋ฐฉ๋ฒ : ์ฃผ๊ธฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด .tpr ๋ก ์์ํ๋ ๋ฆฌํฌํธ ํ์ผ ์ญ์ .
rm -f .tpr*
149894l
ํด๋น ํจ์น๊ฐ ์๋ ํฐ๋ฒ ๋ก 6์์ ์ง์ํ์ง ์๋ ์ฟผ๋ฆฌ๋ฅผ TPR ์ค๋ ์ท ์กฐํ์ ์ฌ์ฉํ๊ณ ์์ด ํด๋น ํจ์น๊ฐ ์์ผ๋ฉด ํด๋น ํจ์น๊ฐ ์๋ ํฐ๋ฒ ๋ก 6์์๋ ์กฐํ๊ฐ ๋์ง ์๋๋ค.
250728f
Standby์์ V$INSTANCE ๋ทฐ๋ฅผ ์กฐํํ ์ ์๋๋ก ํด์ฃผ๋ ํจ์น. ํด๋น ํจ์น๊ฐ ์์ผ๋ฉด ํด๋น ์ธ์คํด์ค๊ฐ ํด๋ฌ์คํฐ๋ง์ด ๋์ง ์๋๋ค.
339899a
DB ๋น์ ์ ์ข ๋ฃ ์ํ ํ๋จ ๋ก์ง ๊ฐ์
[์ฐธ๊ณ ] ํด๋น ํจ์น๊ฐ ์๋ ๊ฒฝ์ฐ kill -9 ๋ฑ ์ธ๋ถ ์์ธ์ผ๋ก DB๊ฐ ๋น์ ์ ์ข ๋ฃ๋์์ ๋, TPM Agent์์ DB ์ข ๋ฃ ์ฌ๋ถ๊ฐ ์ ํํ ํ๋จ๋์ง ์์ ์ ์๋ค.
Rocky Linux release 8 ~ 9 (64-bit)
Windows:
Windows 10 (64-bit)
Windows Server 2022 (64-bit)
์๋(Docker ๋ฐ Podman) ์ง์ ํ๋ซํผ ๋ฐ ์ํํธ์จ์ด ์๊ตฌ ์ฌํญ ์ค์น๋ฅผ ์ง์ํ๋ ์ด์์ฒด์ ๋ฉด ๊ธฐ๋ ๊ฐ๋ฅ
v28 ์ด์
Docker-compose
v2.40.2 ์ด์
Podman
v4.4.1 ์ด์, Linux Kernel 4.18์ ์ฌ์ฉํ๋ Linux Red Hat Enterprise Linux 8 ์ด์๋ถํฐ ์ง์.
Podman-compose
v1.0.6 ์ด์
Kubernetes
v1.17 ์ด์
๊ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
Tibero 6 FixSet06 ์ด์ Tibero 7
[์ฐธ๊ณ ] SysMasterDB์ Tibero ๊ด์ ์ฐ๋์ Tibero ๋ฒ์ ๋ช ๋ฟ ์๋๋ผ ์๋ฒ ๋ฐ์ด๋๋ฆฌ์ ๋น๋ ํ์๊ณผ ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ ํธํ์ฑ์ ๊ธฐ์ค์ผ๋ก ํ๋ค. ๋์ผํ Tibero ๋ฒ์ ์ด๋ผ๋ ๋น๋ ์์ ๋ฐ ์ ์ฉ ํจ์น ๋ด์ญ์ ๋ฐ๋ผ ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํธํ๋์ง ์์ ์ ์๋ค. ํนํ 2022๋ ์ด์ ๋น๋ ๋ฐ์ด๋๋ฆฌ๋ ์ ์ ๊ด์ ๋ฅผ ๋ณด์ฅํ์ง ์์ผ๋ฉฐ, ๊ธฐ๋ณธ ์ง์ ๋์์์ ์ ์ธ๋๋ค.
๊ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์ ์ฒด์
Linux:
CentOS 7 (64-bit)
Red Hat Enterprise Linux 7 ~ 10 (64-bit)
Oracle Linux 8 ~ 10 (64-bit)
Rocky Linux 8 ~ 10 (64-bit)
ProLinux 7.5 (64-bit)
AIX 7.2 (64-bit)
[์ฐธ๊ณ ]
C++11 ์ง์ ์ปดํ์ผ๋ฌ
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44) ์ด์
GLIBCXX_3.4.19 ์ด์
CPU
8 Core
RAM
32 GB
์ ์ฅ ๊ณต๊ฐ
240373
Program ์ด PE_SLAVE ์ธ Session ์์ OS User ์ Machine ์ ๋ณด ๋๋ฝ ๊ฐ์
[์ฐธ๊ณ ] ํด๋น ํจ์น๊ฐ ์๋ค๋ฉด Program ์ด PE_SLAVE ์ธ Session ์์ OS User ์ Machine ์ ๋ณด๊ฐ ๋๋ฝ๋๋ค.
276404
ํฐ๋ฒ ๋ก์ global view ์กฐํ ์ ์ํ๋๋ ๋ด๋ถ ์ฟผ๋ฆฌ์ ๋ํด ์ํ ์๋ง๋ค physical plan์ ์๋ก ์์ฑํ๋ ๋ฌธ์ ๊ฐ์
[์ฐธ๊ณ ] SysMaster DB 8์์๋ Lock ์ ๋ณด ์์ง์ ์ํด global view๋ฅผ ๋งค์ด ์กฐํํ๋ค. ํด๋น ํจ์น๊ฐ ์๋ ๊ฒฝ์ฐ ๋งค์ด ํน์ SQL์ ๋ํด physical plan์ ์์ฑํ์ฌ [Analysis] > [Plan Analysis] ๋ฑ์์ ํด๋น SQL์ ๋ํด ์กฐํ ์ ์๋ต ์์ ํ์์ด ๋ฐ์ํ ์ ์๋ค.
279651f
์ฃผ์
Docker Compose 2.40.2 ๋ฒ์ ๋ฏธ๋ง์ธ ๊ฒฝ์ฐ Docker Compose์์ ์๊ฒฉ OCI Compose ์ํฐํฉํธ ์ค์ ๊ฐ ๊ฒ์ฆ ๋ฏธํก์ผ๋ก ๋ฐ์ํ๋ ๊ฒฝ๋ก ํ์ ์ทจ์ฝ์ ์ด ์๋ค. ๋ฐ๋ผ์ 2.40.2 ๋ฒ์ ์ด์์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ๊ถ๊ณ ํ๋ค.
30 GB ์ด์ (์์ง ์ ๋ณด์ ๋ณด๊ด ์ฃผ๊ธฐ(RETENTION_DAY)์ ๋ฐ๋ผ ์ผ ๋น 50 GB ์ถ๊ฐ ํ์)
libtpmstat ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ฑ
[์ฐธ๊ณ ] ํด๋น ํจ์น๊ฐ ์๋ ๊ฒฝ์ฐ libtpmstat ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ TPM Agent ์ค์น ์ ํจ๊ป ๋ฐฐํฌํด์ผ ํ๋ค. TPM Agent 8.1.3 ์ด์์ ํ์ ๋ฒ์ ํจ์น์ธ 279651e ์ดํ ํจ์น์ ํธํ์ด ๋์ง ์๊ธฐ์, 279651f ์ด์ ํจ์น๊ฐ ํ์ํ๋ค. Tibero์ ์ ์ฉ๋ 279651 ํจ์น ๋ฒ์ ๊ณผ ์๊ด ์์ด, TPM Agent ๋น๋ ์ ์ฌ์ฉํ 279651 ํจ์น ๋ฒ์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ 279651 ํจ์น ๋ฒ์ ์ด ๋ง์์ผ ํ๋ค.
GLIBC_2.17 ์ด์
1) OPEN_MODE์ value ์ถ๊ฐ
- READ ONLY WITH APPLY
2) PROTECTION_MODE
: Protection mode currently in effect for the database
- UNPROTECTED
- PROTECTION
- AVAILABILITY
- PERFORMANCE
3) DATABASE_ROLE
: Current role of the database
- PRIMARY
- PHYSICAL STANDBY
- LOGICAL STANDBY (TODO)
- SNAPSHOT STANDBY
- CASCADING STANDBY
4) STANDBY_BECAME_PRIMARY_TSN
: TSN at which the physical standby database became primary
5) STANDBY_BECAME_PRIMARY_DATE
: Time at which the physical standby database became primary