All pages
1 of 5

Loading...

Loading...

Loading...

Loading...

Loading...

TPM Agent ๊ธฐ๋™ / ์ข…๋ฃŒ

TPM Agent ํ™˜๊ฒฝ ์„ค์ •

application.yml ํŒŒ์ผ ์„ค์ • ์™„๋ฃŒ ํ›„ ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ TPM Agent๋ฅผ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•œ๋‹ค.

1.1. ์ฝ”์–ด ๋คํ”„ ํŒŒ์ผ ์ตœ๋Œ€ ์‚ฌ์ด์ฆˆ ์„ค์ •

ulimit -c unlimited

1.2. TPM Agent ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

. set.sh

set.sh ์Šคํฌ๋ฆฝํŠธ ๋‚ด์šฉ

if [ -n "$JAVA_HOME" ] && [ -x "$JAVA_HOME/bin/java" ]; then
    TARGET="$JAVA_HOME/bin/tpmagent"

    # ํ•˜๋“œ๋งํฌ ์‹œ๋„, ์‹คํŒจํ•˜๋ฉด ๋ณต์‚ฌ
    if ln -f "$JAVA_HOME/bin/java" "$TARGET" 2>/dev/null; then
        echo "Hardlink created: $TARGET"
    elif cp -p "$JAVA_HOME/bin/java" "$TARGET"; then
        echo "Copied binary to: $TARGET"
    else
        echo "WARNING: Failed to create $TARGET"
        echo "         This may be a permission issue. Please check write access to $JAVA_HOME/bin."
        echo "         You can start TPM Agent, but in 'top'/'topas', process name will appear as java."
    fi
    # ์‹คํ–‰ ๊ฐ€๋Šฅ ํ™•์ธ
    if [ -x "$TARGET" ]; then
      echo "Installed $TARGET"
    fi
else
    echo "ERROR: JAVA_HOME not set or java not found in \$JAVA_HOME/bin"
fi

# ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
export TPMAGENT_HOME={TPM_Agent_Home_Path}
export PATH=$TPMAGENT_HOME:$PATH
export LD_LIBRARY_PATH=$TPMAGENT_HOME:$LD_LIBRARY_PATH
# ๊ธฐ์กด ์‹คํ–‰ ์ค‘์ด๋˜ Agent๊ฐ€ ์žˆ๋‹ค๋ฉด, ์ข…๋ฃŒ ํ›„ ์‹คํ–‰
export BOOT_WITH_AUTO_DOWN_CLEAN=true
export ENABLE_DEBUG=false
export ENABLE_GC_LOG=false
# Agent ์˜ java heap ๋ฉ”๋ชจ๋ฆฌ ์„ค์ •. 2000 session ๊ธฐ์ค€ 1000m. ์ดํ›„ 1000 session ๋งˆ๋‹ค 200m ์ถ”๊ฐ€ ๊ถŒ์žฅ
export JAVA_MIN_HEAP_SIZE=1000m
export JAVA_MAX_HEAP_SIZE=1000m

์ฐธ๊ณ 

์œ„ ์Šคํฌ๋ฆฝํŠธ๋Š” ์œ„์— ๋‘ ์ค„์ธ ๋ฐ”์ด๋„ˆ๋ฆฌ ์‹คํ–‰ PATH ์„ค์ •๊ณผ TPM Agent ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝ๋กœ LD_LI BRARY_PATH ์„ค์ • ๊ทธ๋ฆฌ๊ณ  ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •๋“ค์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํ…œํ”Œ๋ฆฟ์ด๋‹ค. ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์ง ์ ‘ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ TPM Agent ์‹คํ–‰์„ ํ•˜๋ฉด ๋œ๋‹ค.

์ฐธ๊ณ 

ํ•˜๋“œ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” top, topas ๋“ฑ ๋ช…๋ น์–ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ช…์„ ์น˜ํ™˜ํ•˜์—ฌ TPM Agent ํ”„๋กœ์„ธ์Šค๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„์ด๋ฉฐ, ์‹คํŒจํ•ด๋„ Tibero ๋ชจ๋‹ˆํ„ฐ๋ง์—๋Š” ์˜ํ–ฅ์ด ์—†๋‹ค.

์ธ์ž
์„ค๋ช…

{TPM_Agent_Home_Path}

"java_tpmagent_dist_{version}.tar.gz" ์••์ถ• ํŒŒ์ผ ํ•ด์ œ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ฒฝ๋กœ

์ธ์ž
์„ค๋ช…

tpmctl.sh ๋ช…๋ น์–ด๋Š” ์•„๋ž˜์™€ ๊ฐ™์œผ๋ฉฐ, help๋กœ ํ„ฐ๋ฏธ๋„์—์„œ ์‚ฌ์šฉ๋ฒ• ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ช…๋ น์–ด
์„ค๋ช…

Java TPM Agent์—์„œ libtpmstat.so๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.


Tibero Down ์ดํ›„ ๋ฐ”๋กœ Tibero Boot๋ฅผ ์œ„ํ•ด์„œ TPM Agent Down์ด ํ•„์š”ํ•˜๋‹ค. TPM Agent๊ฐ€ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” Tibero Shared Memory๋ฅผ ํ•ด์ œํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

./tpmctl.sh version

TPM Agent ๋ฒ„์ „ ์ถœ๋ ฅ

./tpmctl.sh libversion

TPM Agent ์ด ์‚ฌ์šฉํ•˜๋Š” TPM Stat ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋นŒ๋“œ ํŒจ์น˜ ๋ชฉ๋ก๊ณผ Tibero์˜ ํŒจ์น˜ ๋ชฉ๋ก ์ถœ๋ ฅ

{Monitoring_DB_Path}

๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅ

{Monitoring_DB_SID}

๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ SID๋ฅผ ์ž…๋ ฅ

./tpmctl.sh [-p port] up

TPM Agent ์‹คํ–‰, -p ์˜ต์…˜์„ ํ†ตํ•˜์—ฌ jvm ๋””๋ฒ„๊ทธ ํฌํŠธ๋“ค์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํฌํŠธ๋ฅผ ์ฐพ์œผ๋‚˜, ํ•ด๋‹น ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํฌํŠธ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ•ด๋‹น ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ํฌํŠธ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

./tpmctl.sh down

TPM Agent ์ข…๋ฃŒ

./tpmctl.sh help

TPM Agent ๋„์›€๋ง ์ถœ๋ ฅ

1.3. Tibero ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ •

๊ธฐ๋™, ์ข…๋ฃŒ ๋ฐ ๊ธฐํƒ€ ๋ช…๋ น์–ด

libJNITpmStat.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

์ฐธ๊ณ 

tpmagent.jar ์™€ ํ•จ๊ป˜ ์žˆ์–ด์•ผํ•˜๋ฏ€๋กœ, ๋ฐฐํฌ๋œ ์••์ถ•ํŒŒ์ผ์„ ์••์ถ•ํ•ด์ œํ•˜์—ฌ ํ•˜์œ„์˜ lib ๊ฒฝ๋กœ ์•„๋ž˜์—์„œ ์‹คํ–‰ ํ•˜๊ณ ์ž ํ•˜๋Š” os ๋ฒ„์ „์— ํ•ด๋‹นํ•˜๋Š” libJNITpmStat.so ํŒŒ์ผ์„ tpmagent.jar ์™€ ๊ฐ™์€ ๊ฒฝ๋กœ์— ๋ณต์‚ฌํ•ด์•ผํ•œ๋‹ค.

์ฃผ์˜

Tibero ๋ฒ„์ „๋ช… ๋˜๋Š” ์ฝ”์–ด์…‹๋ช…๋งŒ์œผ๋กœ ์—ฐ๋™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ˜ธํ™˜ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•  ์ˆ˜ ์—†๋‹ค. ์—ฐ๋™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(libtpmstat.so)๋Š” Tibero ์„œ๋ฒ„์™€ ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์ฒด๊ฐ€ ์ผ์น˜ํ•ด์•ผ ์ •์ƒ ๋™์ž‘ํ•˜๋ฏ€๋กœ, ๋™์ผํ•œ Tibero ๋ฒ„์ „์ด๋ผ๋„ ๋นŒ๋“œ ์‹œ์ , ์ง๋ฐ˜ ํŒจ์น˜ ๋‚ด์—ญ, ์ปดํŒŒ์ผ ์˜ต์…˜ ๋“ฑ์— ๋”ฐ๋ผ ํ˜ธํ™˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณผ๊ฑฐ ๋นŒ๋“œ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋˜๋Š” ๋ณ„๋„ ํŒจ์น˜๊ฐ€ ์ ์šฉ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๊ด€์ œ ์—ฐ๋™ ์ „ ๋™์ผํ•œ Tibero ํ˜•์ƒ ๊ธฐ์ค€์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ํ˜ธํ™˜ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.

libJNITpmStat.so ํŒŒ์ผ์ด ์‚ฌ์šฉํ•˜๋Š” libtpmstat.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์ด ํ˜„์žฌ Tibero ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฒ„์ „๊ณผ ๋งž์ง€ ์•Š๋‹ค๋ฉด, ๊ธฐ์กด TPM Agent ์™€ ๋™์ผํ•˜๊ฒŒ SIGSEGV ๋ฌธ์ œ ๋“ฑ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ JVM ๋ฒค๋”๋ณ„๋กœ ์ƒ์„ฑ๋˜๋Š” ์˜ค๋ฅ˜ ๊ด€๋ จ ํŒŒ์ผ ์ข…๋ฅ˜๋Š” ๋‹ค๋ฅด๋‚˜ core, jitdump, javacore ๋“ฑ์˜ ํŒŒ์ผ ๋“ค์ด ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ํŒŒ์ผ ์ƒ์„ฑ์‹œ libtpmstat.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์„ ํ™•์ธํ•ด์•ผํ•œ๋‹ค.

Tibero Reboot์‹œ ์ฃผ์˜ ์‚ฌํ•ญ

์ฃผ์˜

TPM Agent๊ฐ€ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋Š” Tibero Shared Memory๋ฅผ ํ•ด์ œํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Tibero Down์„ ๊ฐ์ง€ํ•ด์•ผ ํ•˜๋Š”๋ฐ ๊ฐ์ง€ ์ฃผ๊ธฐ๋Š” ๋งค ์ˆ˜์ง‘ ์ฃผ๊ธฐ์™€ ๋™์ผํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž์˜ ์ˆ˜์ง‘ ์ฃผ๊ธฐ ์„ค์ •์ด ๊ธธ๊ฒŒ ๋˜์–ด์žˆ๊ฑฐ๋‚˜ TPM Agent ์ž์ฒด๊ฐ€ ๋А๋ ค์ง€๋Š” ๊ฒฝ์šฐ ๋“ฑ Tibero Down ๊ฐ์ง€ ์ž์ฒด๊ฐ€ ๋Šฆ์–ด์งˆ ๊ฒฝ์šฐ Tibero Down์„ ํ•˜๊ณ  ๋‹ค์‹œ Tibero Boot๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹œ์ ์ด ์ง€์—ฐ๋˜๊ฒŒ ๋œ๋‹ค. ์ด์™€ ๊ฐ™์ด Tibero Down ๊ฐ์ง€๊ฐ€ ๋Šฆ์–ด์ ธ Tibero Boot ๊ฐ€๋Šฅ ์‹œ์ ์ด ์ง€์—ฐ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” TPM Agent Down์„ ์ง„ํ–‰ํ•˜๊ณ  Tibero Boot๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค.

export TB_HOME={Monitoring_DB_Path}
export TB_SID={Monitoring_DB_SID}
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib
export PATH=$PATH:$TB_HOME/bin:$TB_HOME/client/bin

์„ค์น˜ ๋ฐ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ •

TPM Agent๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋‹จ, ๋ฐ˜๋“œ์‹œ ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ค์น˜ํ•œ ๊ณ„์ •๊ณผ ๋™์ผํ•œ OS ๊ณ„์ •์œผ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

1. ์„ค์น˜ ํŒŒ์ผ ๋ฐฐํฌ

๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์œ„์น˜ํ•œ ์„œ๋ฒ„์— "tpmagent_dist_{version}.tar.gz" ์••์ถ• ํŒŒ์ผ์„ ๋ฐฐํฌํ•œ ํ›„ ์••์ถ•์„ ํ•ด์ œํ•œ๋‹ค.

tar -zxvf java_tpmagent_dist_{version}.tar.gz

์ฐธ๊ณ 

์„ค์น˜ ํŒŒ์ผ ์••์ถ• ํ•ด์ œ ์‹œ 150MB ์ •๋„์ด๋‹ค. ํ•ด๋‹น ๊ณต๊ฐ„๋งŒํผ ํ™•๋ณดํ•œ ์ดํ›„์— ์••์ถ• ํ•ด์ œ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ์ดํ›„ ์— ์šด์˜ ์‹œ์—๋Š” ๋กœ๊ทธ ๋กœํ…Œ์ด์…˜ ์„ค์ •์— ๋”ฐ๋ผ ์šฉ๋Ÿ‰์„ ํ™•๋ณดํ•˜๋ฉด ๋œ๋‹ค.

๋กœ๊ทธ ํŒŒ์ผ ๋กœํ…Œ์ด์…˜์ด๋ž€ ๊ธฐ์กด์— ๋กœ๊ทธ๋ฅผ ์ ์žฌํ•˜๋˜ ๋กœ๊ทธ ํŒŒ์ผ์„ ์•„์นด์ด๋น™ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋กœ๊ทธ ํŒŒ์ผ์„ ์ƒ ์„ฑํ•˜์—ฌ ์ ์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งค 24์‹œ๊ฐ„ ๋˜๋Š” ํ•œ ํŒŒ์ผ์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ 50MB๋ฅผ ๋„˜์—ˆ์„ ๋•Œ ์ƒˆ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค. ๋˜ํ•œ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ตœ๋Œ€ 7๊ฐœ๊นŒ์ง€ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ๋ณธ ์„ค์ •์ด๋ฉฐ, 7๊ฐœ๊ฐ€ ๋„˜์–ด๊ฐ€๊ฒŒ ๋˜ ๋ฉด ์˜ค๋ž˜๋œ ๋กœ๊ทธ ํŒŒ์ผ๋ถ€ํ„ฐ ์‚ญ์ œ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ ์„ค์ •์ธ ์ƒํƒœ์—์„œ ์‹œ๊ฐ„ ํŠธ๋ฆฌ๊ฑฐ๋งŒ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ๋Š” ์•ฝ 1์ฃผ์ผ ๋ถ„๋Ÿ‰์˜ ๋กœ๊ทธ๋ฅผ ๋ณด๊ด€ํ•˜๋ฉฐ, ํŒŒ์ผ ์‚ฌ์ด์ฆˆ ํŠธ๋ฆฌ๊ฑฐ๋งŒ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์•ฝ 350MB ๋ถ„๋Ÿ‰์˜ ๋กœ๊ทธ๋ฅผ ๋ณด๊ด€ํ•œ ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ธฐ๋ณธ ์„ค์ •์ธ ์ƒํƒœ์—์„œ ๋ชจ๋“  ๋กœ๊ทธ๋ฅผ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹คํ–‰ ํŒŒ์ผ๊ณผ ๋กœ๊ทธ ํŒŒ์ผ์„ ํ•ฉ์ณ ์•ฝ 500MB ์ด์ƒ์˜ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•ด์•ผ ํ•œ๋‹ค.


2. application.yml ํŒŒ์ผ ์„ค์ •

"java_tpmagent_dist_{version}.tar.gz" ์••์ถ• ํŒŒ์ผ์„ ํ•ด์ œํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— application.yml ํŒŒ์ผ์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜์—ฌ ์„ค์ •์„ ์ ์šฉํ•œ๋‹ค. yml ๋ฌธ๋ฒ•์— ๋งž๊ฒŒ ๊ฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์˜ ๊ฐ’์„ ์กฐ์ •ํ•˜์—ฌ ์„ค์ •ํ•œ๋‹ค.

agent-config:
  id: "AAA1"
  ip: "192.1.3.225"
  port: 8292
  freq: 1000
  charset: "utf-8"
  cpu-mem-proc-freq: 5000
  disk-freq: 5000
  sessioninfo-freq: 5000
  dbsysinfo-freq: 5000
  sqltrace-freq: 5000
  sqltrace-queue-size: 10
  sqltrace-elapsed-time-threshold: 100
  sqltrace-monitoring-freq: 10
  sqltrace-monitoring-thread-per-session-count: 500
log:
  level: INFO
  rotate-time-interval: 24
  rotate-file-size: 50MB
  max-log-file-number: 7
  path: logs/

ํ•ด๋‹น ๊ณผ์ •์—์„œ ์„ค์ •ํ•˜๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

์นดํ…Œ๊ณ ๋ฆฌ
ํŒŒ๋ผ๋ฏธํ„ฐ
์„ค๋ช…
ํ•„์ˆ˜ ์—ฌ๋ถ€

Tibero์—์„œ ์ง€์›ํ•˜๋Š” ๋ฌธ์ž ์ง‘ํ•ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • ASCII

  • EUC-KR

  • MSWIN949

  • UTF-8


"java_tpmagent_dist_{version}.tar.gz" ์••์ถ• ํŒŒ์ผ์„ ํ•ด์ œํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— set.sh ํŒŒ์ผ์— ์ ์šฉ์‹œํ‚ฌ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋“ค์ด ์žˆ์œผ๋ฉฐ, ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜์—ฌ ์„ค์ •์„ ์ ์šฉํ•œ๋‹ค.

ํ•ด๋‹น ๊ณผ์ •์—์„œ ์„ค์ •ํ•˜๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์„ค๋ช…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ํ™˜๊ฒฝ ๋ณ€์ˆ˜
์„ค๋ช…
ํ•„์ˆ˜ ์—ฌ๋ถ€

O

agent-config

freq

์ˆ˜์ง‘ ์ฃผ๊ธฐ (๋‹จ์œ„: msec).

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 1000ms๋กœ ์„ค์ •๋˜๋ฏ€๋กœ 1์ดˆ ์ฃผ๊ธฐ๋กœ ์ˆ˜์ง‘.

X

agent-config

charset

๊ด€์ œ DB์˜ ๋ฌธ์ž ์ง‘ํ•ฉ (NLS_CHARACTERSET ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ํ™•์ธ).

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด utf-8 ๋กœ ์„ค์ •

X

agent-config

cpu-mem-proc-freq

CPU, ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฃผ๊ธฐ(๋‹จ์œ„: ms) [์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด "freq" ๊ฐ’์œผ๋กœ ์„ค์ •๋จ

X

agent-config

disk-freq

๋””์Šคํฌ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฃผ๊ธฐ (๋‹จ์œ„: ms)

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด "freq ร— 60" ๊ฐ’์œผ๋กœ ์„ค์ •๋˜๋ฉฐ, ์„ค์ •ํ•˜๋ฉด ์„ค์ •ํ•œ ์ฃผ๊ธฐ๋กœ ์ˆ˜์ง‘์„ ์ง„ํ–‰

X

agent-config

session-freq

์„ธ์…˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฃผ๊ธฐ (๋‹จ์œ„: ms)

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด "freq" ๊ฐ’์œผ๋กœ ์„ค์ •๋จ

X

agent-config

dbsysinfo-freq

๊ด€์ œ DB์˜ ์‹œ์Šคํ…œ ์ง€ํ‘œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฃผ๊ธฐ (๋‹จ์œ„: ms)

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด "freq" ๊ฐ’์œผ๋กœ ์„ค์ •๋จ

X

agent-config

sqltrace-freq

SQL Trace ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฃผ๊ธฐ (๋‹จ์œ„: ms)

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด "freq" ๊ฐ’์œผ๋กœ ์„ค์ •๋จ

X

agent-config

sqltrace-queue-size

๋ฉ”๋ชจ๋ฆฌ์— SQL Trace๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์ „์— ์ €์žฅํ•˜๋Š” ๊ฐœ์ˆ˜. sqltrace-freq๋งˆ๋‹ค ํ•ด๋‹น queue์—์„œ ์ˆ˜์ง‘๋œ SQL Trace๋ฅผ ๋ชจ์•„์„œ ์ˆ˜์ง‘ํ•œ๋‹ค. (1 ~ 2^32-1 ์‚ฌ์ด์˜ ์ •์ˆ˜). [์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 10์œผ๋กœ ์„ค์ •

X

agent-config

sqltrace-elapsed-time-threshold

SQL ์‹คํ–‰ ์ •๋ณด ์ƒ์„ฑ ๊ธฐ์ค€ ์‹คํ–‰ ์‹œ๊ฐ„ ์ž„๊ณ„์น˜(๋‹จ์œ„: ms)(์˜ˆ: 100msec ์ด์ƒ ์ˆ˜ํ–‰๋œ SQL์— ๋Œ€ํ•ด์„œ๋งŒ์‹คํ–‰ ์ •๋ณด ์ƒ์„ฑ) [์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 100์œผ๋กœ ์„ค์ •

X

agent-config

sqltrace-monitoring-freq

SQL Trace๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์Šค๋ ˆ๋“œ์˜ ์„ธ์…˜ ๋ชฉ๋ก ์กฐํšŒ ์ฃผ๊ธฐ(๋‹จ์œ„: ms) [์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 10์œผ๋กœ ์„ค์ •

X

agent-config

sqltrace-monitoring-thread-per-session-count

SQL Trace๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ๋‹ด๋‹นํ•˜๋Š” ์„ธ์…˜์˜ ๊ฐœ์ˆ˜ [์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 500์œผ๋กœ ์„ค์ •

X

log

level

๋กœ๊ทธ ๋ ˆ๋ฒจ๋กœ

  • FATAL

  • ERROR

  • WARN

X

log

rotate-time-interval

๋กœ๊ทธ ํŒŒ์ผ์ด ์•„์นด์ด๋น™๋˜๋Š” ์ฃผ๊ธฐ (๋‹จ์œ„: h)

์ ์žฌ ์ค‘์ธ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ฃผ๊ธฐ๋งˆ๋‹ค ์•„์นด์ด๋น™ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋กœ๊ทธ ํŒŒ์ผ์— ์ ์žฌ

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 24๋กœ ์„ค์ •๋˜๋ฏ€๋กœ ํ•˜๋ฃจ ์ฃผ๊ธฐ๋กœ ๋กœ๊ทธ ํŒŒ์ผ ์•„์นด์ด๋น™

X

log

rotate-file-size

๋กœ๊ทธ ํŒŒ์ผ์ด ์•„์นด์ด๋น™๋˜๋Š” ํŒŒ์ผ ์‚ฌ์ด์ฆˆ (๋‹จ์œ„: MB)

์ ์žฌ ์ค‘์ธ ๋กœ๊ทธ ํŒŒ์ผ์ด ํ•ด๋‹น ํŒŒ์ผ ์‚ฌ์ด์ฆˆ์— ๋„๋‹ฌํ•˜๋ฉด ์ ์žฌ ์ค‘์ธ ๋กœ๊ทธ ํŒŒ์ผ์„ ์•„์นด์ด๋น™ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋กœ๊ทธ ํŒŒ์ผ์— ์ ์žฌ

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 50์œผ๋กœ ์„ค์ •๋˜๋ฏ€๋กœ ์ ์žฌ ์ค‘์ธ ๋กœ๊ทธ ํŒŒ์ผ์ด 50MB์— ๋„๋‹ฌํ•˜๋ฉด ๋กœ๊ทธ ํŒŒ์ผ ์•„์นด์ด๋น™

X

log

max-log-file-number

์•„์นด์ด๋น™๋˜๋Š” ํŒŒ์ผ ์ตœ๋Œ€ ๊ฐœ์ˆ˜ (๋‹จ์œ„: ๊ฐœ์ˆ˜)

์•„์นด์ด๋น™ํ•œ ํŒŒ์ผ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€์— ๋„๋‹ฌํ•˜๋ฉด ๊ฐ€์žฅ ์˜ค๋ž˜ ๋œ ๋กœ๊ทธ ํŒŒ์ผ๋ถ€ํ„ฐ ์‚ญ์ œ

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด 7๋กœ ์„ค์ •๋˜๋ฏ€๋กœ ์ตœ๋Œ€ ๋กœ๊ทธ ํŒŒ์ผ ๊ฐœ์ˆ˜๋Š” 7๊ฐœ

X

log

path

๋กœ๊ทธ ํŒŒ์ผ ์ƒ์„ฑ ๋””๋ ‰ํ„ฐ๋ฆฌ

[์ฐธ๊ณ ] ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด tpmagent.jar ๊ฒฝ๋กœ์— logs/ ๋กœ ๊ฒฝ๋กœ ์„ค์ •

X

UTF-16

  • SHIFT-JIS

  • JA16SJIS

  • JA16SJISTILDE

  • JA16EUC

  • JA16EUCTILDE

  • VN8VN3

  • GBK

  • WE8MSWIN1252

  • ZHT16HKSCS

  • CL8MSWIN1251

  • WE8ISO8859P1

  • EE8ISO8859P2

  • WE8ISO8859P9

  • WE8ISO8859P15

  • CL8KOI8R

  • CL8ISO8859P5

  • CP866

  • TH8TISASCII

  • EL8MSWIN1253

  • EL8ISO8859P7

  • AR8MSWIN1256

  • AR8ISO8859P6

  • SJISTILDE

  • ZHT16BIG5

  • ZHT16MSWIN950

  • GB18030

  • IW8ISO8859P8

  • EUC-TW

  • ENABLE_GC_LOG

    TPM Agent ์‹คํ–‰์‹œ jvm gc log๋ฅผ ํŒŒ์ผ๋กœ ์ƒ์„ฑํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜, default๋Š” false

    X

    JAVA_MIN_HEAP_SIZE

    TPM Agent ์‹คํ–‰์‹œ ์‹œ์ž‘ heap ํฌ๊ธฐ ์„ค์ •์— ๋Œ€ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜, default๋Š” ๊ฐ jvm ๊ตฌํ˜„์ฒด๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ ๋ณดํ†ต ํ˜„์žฌ ๋จธ์‹  ๋ฉ”๋ชจ๋ฆฌ์˜ 1/64 ์ด๋‹ค.

    X

    JAVA_MAX_HEAP_SIZE

    TPM Agent ์‹คํ–‰์‹œ ์ตœ๋Œ€ heap ํฌ๊ธฐ ์„ค์ •์— ๋Œ€ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜, default๋Š” ๊ฐ jvm ๊ตฌํ˜„์ฒด๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ ๋ณดํ†ต ํ˜„์žฌ ๋จธ์‹  ๋ฉ”๋ชจ๋ฆฌ์˜ 1/4 ์ด๋‹ค.

    X

    agent-config

    id

    ์ธ์Šคํ„ด์Šค ID

    [์ฐธ๊ณ ] ์›น UI์—์„œ ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธ์Šคํ„ด์Šค ๋“ฑ๋ก ์‹œ ์ž…๋ ฅํ•œ INSTANCE ID ๊ฐ’๊ณผ ๋™์ผํ•ด์•ผ ํ•จ. ์ž˜๋ชป ์ž…๋ ฅ์‹œ ์ž˜๋ชป๋œ Tibero ์„ค์น˜ ๋จธ์‹  ํ˜„ํ™ฉ๊ณผ ์„ธ์…˜ ๋ชฉ๋ก, ๊ทธ๋ฆฌ๊ณ  TSC ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ฃผ์˜ ์š”๋ง.

    O

    agent-config

    ip

    SysMaster DB ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ

    O

    agent-config

    port

    export BOOT_WITH_AUTO_DOWN_CLEAN=true
    export ENABLE_DEBUG=false
    export ENABLE_GC_LOG=false
    export JAVA_MIN_HEAP_SIZE=1000m
    export JAVA_MAX_HEAP_SIZE=1000m

    BOOT_WITH_AUTO_DOWN_CLEAN

    TPM Agent ์‹คํ–‰์‹œ ๊ธฐ์กด์— ์‹คํ–‰์ค‘์ธ process๊ฐ€ ์žˆ์œผ๋ฉด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ํ›„ ์‹คํ–‰ํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜, default๋Š” true

    X

    ENABLE_DEBUG

    TPM Agent ์‹คํ–‰์‹œ debug port๋ฅผ ์—ด ๊ฒƒ์ธ ์ง€์— ๋Œ€ํ•œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜, default๋Š” false

    X

    ์ฐธ๊ณ 

    ํ˜„์žฌ Java TPM Agent๋Š” Tibero jdbc Charset ์„ ๋™์ผํ•˜๊ฒŒ ์ง€์›ํ•œ๋‹ค.

    ์ฐธ๊ณ 

    1. sqltrace-elapsed-time-threshold ์ด์ƒ ์ˆ˜ํ–‰๋œ SQL ์‹คํ–‰ ์ •๋ณด๋ฅผ sqltrace-queue-size ํฌ๊ธฐ์˜ ํ์— ์ €์žฅํ•œ๋‹ค.

    2. ํ๊ฐ€ ๋ชจ๋‘ ์ฐจ์žˆ์„ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ SQL ์‹คํ–‰ ์ •๋ณด๋ถ€ํ„ฐ ํ์—์„œ ์ง€์šด๋‹ค.

    3. TPM Agent์—์„œ sqltrace-freq(ms)๋งˆ๋‹ค SQL ์‹คํ–‰ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋ฏ€๋กœ, [์„ธ์…˜ ๊ฐœ์ˆ˜ * (sqltrace-freq / sqltrace-elapsed-time-threshold) โ‰ค sqltrace-queue-size] ๋กœ sqltrace-queue-size๋ฅผ ์„ค์ •ํ•ด์•ผ ์ •์ƒ์ ์ธ ์ƒํ™ฉ์— ์œ ์‹ค๋˜๋Š” ์ •๋ณด๊ฐ€ ์—†๋‹ค. sqltrace-queue-size์˜ ๊ฒฝ์šฐ ์œ„์— ์–ธ๊ธ‰๋˜์–ด ์žˆ๋“ฏ ๊ฐœ์ˆ˜์ด๋ฏ€๋กœ ์ •์ˆ˜ ๊ฐ’์ด๋ฉฐ, ๋งŒ์•ฝ ๋‚˜๋ˆ„๊ธฐ์˜ ๊ฒฐ๊ณผ๊ฐ€ 0.01๊ณผ ๊ฐ™์€ ์†Œ์ˆ˜์ผ ๊ฒฝ์šฐ ๋ถ€๋“ฑํ˜ธ๋กœ ์ธํ•˜์—ฌ 0.01 ์ด์ƒ์˜ ์ •์ˆ˜์ธ 1์ด์ƒ์œผ๋กœ sqltrace-queue-size๋ฅผ ์„ค์ •ํ•˜๋ฉด ์œ ์‹ค์ด ์—†๋‹ค. sqltrace-freq์˜ ๋ฒ”์œ„์™€ sqltrace-queue-size์˜ ๋ฒ”์œ„๋Š” ๋งค๋‰ด์–ผ์— ๊ธฐ์ž…๋œ ๊ฒƒ์„ ์ฐธ๊ณ ํ•œ๋‹ค. ์ถ”๊ฐ€๋กœ ๋ถ€ํ•˜ ์ƒํ™ฉ์—์„œ๋Š” ๊ถŒ์žฅ ๊ฐ’์œผ๋กœ sqltrace-queue-size๋ฅผ ์„ค์ •ํ•˜์˜€๋”๋ผ๋„ ์ˆ˜์ง‘ ๋ˆ„๋ฝ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋“ค์–ด Tibero์— ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ CPU ์ž์›์„ TPM Agent๊ฐ€ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ˆ˜์ง‘ ์ฃผ๊ธฐ๊ฐ€ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•˜๊ฒŒ ๋Š˜์–ด๋‚˜๊ฒŒ ๋œ๋‹ค. ๋งŒ์•ฝ ๊ธฐ์กด์— 1000ms ๋งˆ๋‹ค ์ˆ˜์ง‘์„ ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, CPU ์ž์›์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜์—ฌ ๋ช‡ ์ดˆ๊ฐ„ ์ˆ˜์ง‘์„ 2000ms ๋งˆ๋‹ค ์ง„ํ–‰ํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ๊ถŒ์žฅ ๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜์˜€๋”๋ผ๋„ SQL Trace ์ˆ˜์ง‘์— ๋ˆ„๋ฝ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ๊ถŒ์žฅ ๊ฐ’๋ณด ๋‹ค ๋” ๋งŽ์€ sqltrace-queue-size๋ฅผ ํ• ๋‹นํ•˜์—ฌ ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ๊ทธ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ƒํ™ฉ์— ๋งž๊ฒŒ ๊ถŒ์žฅ ๊ฐ’ ๊ธฐ๋ฐ˜์œผ๋กœ sqltrace-queue-size๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

    Java TPM Agent ์ง€์› Charset

    ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•œ ์„ค์ •

    ์ฐธ๊ณ 

    Tibero max session์ด 2000์„ธ์…˜์ธ ๊ธฐ์ค€์œผ๋กœ 1000MB ์ด๋ฉฐ, ๊ทธ ์ด์ƒ์ด๋ฉด max heap size๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค. 1000์„ธ์…˜ ๋‹น 200MB๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค. (ํ•œ ์„ธ์…˜ ๋‹น ํ• ๋‹นํ•˜๋Š” SQL Trace์˜ ๊ฐœ์ˆ˜๊ฐ€ 10๊ฐœ๋ผ ๊ฐ€์ •ํ–ˆ์„ ๋•Œ, ํ•œ ์„ธ์…˜๋‹น ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋Š” ์•ฝ 200KB์ด๋‹ค.)

    TPM Agent๊ฐ€ SysMaster DB ์„œ๋ฒ„์˜ COLLECTOR_PORT๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํฌํŠธ ๋ฒˆํ˜ธ

    INFO

  • DEBUG

  • TRACE

  • [์ฐธ๊ณ ]์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด INFO ๋กœ ์„ค์ •๋จ.

    DEBUG ์ด์ƒ ์„ค์ •์„ ํ•  ๊ฒฝ์šฐ ๋กœ๊ทธ์–‘์ด ๋งŽ์•„์ ธ TPM Agent ์— ์„ค์ •ํ•œ ์ฃผ๊ธฐ ์•ˆ์— ์ˆ˜์ง‘์„ ํ•˜์ง€ ๋ชปํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ˆ„๋ฝ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ. ๊ทธ๋กœ ์ธํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์ค‘ ๋ฐ์ดํ„ฐ๊ฐ€ ์กฐํšŒ๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Œ. ๋”ฐ๋ผ์„œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” ํ•ด๋‹น ์„ค์ •์„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๊ถŒ๊ณ ํ•˜๋ฉฐ, ์ด์Šˆ ๋ถ„์„์„ ์œ„ํ•ด์„œ๋งŒ ํ•ด๋‹น ๋กœ๊ทธ ๋ ˆ๋ฒจ์„ ์„ค์ •.

    TPM Agent ์„ค์น˜ํ•˜๊ธฐ

    ์„ค์น˜ ๋ฐ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ •
    TPM Agent ๊ธฐ๋™ / ์ข…๋ฃŒ

    ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์ •ํ•˜๊ธฐ

    ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ค์ • ๋ฐฉ๋ฒ• ๋ฐ TPM Agent์˜ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋กœ ์„ค๋ช…ํ•œ๋‹ค.

    1. ์œ ์ € / TIP ์„ค์ • - ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์œ ์ €์™€ TIP ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.

    2. TPM Agent ์„ค์น˜ํ•˜๊ธฐ - TPM Agent์˜ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค.

    ์œ ์ € / TIP ์„ค์ •

    1. ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์œ ์ € ์„ค์ •

    SysMaster DB ์—์„œ ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ๋ก ์‹œ ์œ ์ € ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜๊ฒŒ ๋œ๋‹ค. ๊ธฐ์กด์— ์ƒ์„ฑ๋œ ์œ ์ €๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ƒˆ๋กœ์šด ์œ ์ €๋ฅผ ์ƒ์„ฑํ•ด ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋•Œ ์œ ์ €์—๊ฒŒ ํ•„์š”ํ•œ ๊ถŒํ•œ์€ CONNECT, ALTER SYSTEM, SELECT_CATALOG_ROLE์ด๋‹ค. ์œ ์ € ์ƒ์„ฑ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ๋Š” SYS ๊ณ„์ •์—์„œ ์•„๋ž˜ DDL ๋ฐ DCL ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

    ์ถ”๊ฐ€๋กœ TPR Report, ASH Report ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•„๋ž˜ DCL ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€๋ จ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•œ๋‹ค.

    ์ฐธ๊ณ 

    SysMasterDB 8.3์€ ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ…Œ์ด๋ธ” ์ƒ์„ฑ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ ์žฌ๋ฅผ ํ•˜์ง€ ์•Š๋Š”๋‹ค.


    2. libtpmstat.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

    TPM Agent์—์„œ Tibero๋กœ๋ถ€ํ„ฐ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” libtpmstat ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— 279651 ํŒจ์น˜๊ฐ€ ์ ์šฉ๋˜์–ด libtpmstat ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” Tibero ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์„ค์ • ๊ณผ์ •์„ ํ†ตํ•ด ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๋งŒ์•ฝ ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— libtpmstat ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋งž๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€๋กœ ๋ฐฐํฌํ•ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ ๋ฐฐํฌ๋œ libtpmstat.so ํŒŒ์ผ์„ TPM Agent ๋””๋ ‰ํ„ฐ๋ฆฌ๋กœ ์ด๋™์‹œํ‚จ ํ›„ TPM Agent ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝ๋กœ ์„ค์ •์„ ํ†ตํ•ด ํ•ด๋‹น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    ์ฐธ๊ณ 

    libtpmstat.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์˜ ๋ฐฐํฌ๋ฅผ ์œ„ํ•˜์—ฌ ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒจ์น˜ ๋ชฉ๋ก๊ณผ ์ •ํ™•ํ•˜๊ฒŒ ๋™์ผํ•œ ํŒจ์น˜๊ฐ€ ๋˜์–ด์žˆ๋Š” ๊ด€์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋นŒ๋“œ๋ฅผ ํ†ตํ•˜์—ฌ libtpmstat.so ๋นŒ๋“œ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Tibero 6์— [1๋ฒˆ ํŒจ์น˜], [2๋ฒˆ ํŒจ์น˜], [3๋ฒˆ ํŒจ์น˜] ์„ธ ๊ฐœ์˜ ํŒจ์น˜๊ฐ€ ๋˜์–ด ์žˆ๋Š” ๊ณณ๊ณผ [1๋ฒˆ ํŒจ์น˜], [3๋ฒˆ ํŒจ์น˜] ๋‘ ๊ฐœ์˜ ํŒจ์น˜๊ฐ€ ๋˜์–ด ์žˆ๋Š” ๊ณณ์ด ์žˆ๋‹ค๋ฉด, [1๋ฒˆ ํŒจ์น˜], [2๋ฒˆ ํŒจ์น˜], [3๋ฒˆ ํŒจ์น˜]๊ฐ€ ์ ์šฉ๋œ Tibero์—์„œ ๋นŒ๋“œํ•œ libtpmstat.so ํŒŒ์ผ๊ณผ [1๋ฒˆ ํŒจ์น˜], [3๋ฒˆ ํŒจ์น˜]๊ฐ€ ์ ์šฉ๋œ Tibero์—์„œ ๋นŒ๋“œํ•œ libtpmstat.so ํŒŒ์ผ ๋‘ ๊ฐœ ๋ชจ๋‘ ๊ฐ๊ฐ ๋นŒ๋“œํ•ด์„œ ๋ฐฐํฌํ•ด์•ผ ํ•œ๋‹ค.

    ์ถ”๊ฐ€๋กœ libtpmstat.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋นŒ๋“œ ์‹œ, Tibero ๋ฐ”์ด๋„ˆ๋ฆฌ ๋นŒ๋“œ ์‹œ ์ ์šฉํ•˜์˜€๋˜ ๋ชจ๋“  ๋นŒ๋“œ ํ”Œ๋ž˜๊ทธ๋“ค์„ ๋™์ผํ•˜๊ฒŒ ์ ์šฉํ•˜์—ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋นŒ๋“œ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด NET_BACKUP ๋นŒ๋“œ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ ์šฉํ•˜์—ฌ Tibero ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋นŒ๋“œํ•˜์—ฌ ๋ฐฐํฌํ–ˆ๋‹ค๋ฉด, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐฐํฌ ์‹œ์—๋„ ํ•ด๋‹น ํ”Œ๋ž˜๊ทธ๋ฅผ ๋„ฃ๊ณ  libtpmstat.so ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋นŒ๋“œ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

    CREATE USER [username] IDENTIFIED BY [password];
    GRANT CONNECT, ALTER SYSTEM, SELECT_CATALOG_ROLE TO [username];
    GRANT EXECUTE ON SYS.DBMS_TPR TO [username];
    GRANT EXECUTE ON UTL_TPR TO [username];