All pages
1 of 4

Loading...

Loading...

Loading...

Loading...

๊ด€๋ฆฌ

ํŒจ์น˜

Unix, Windows ๋“ฑ ํ™˜๊ฒฝ๋ณ„ DB ํŒจ์น˜ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ๋‹ค์šด๋กœ๋“œ

Tibero_7_ํŒจ์น˜ ๊ฐ€์ด๋“œ.pdf
PDF ยท 2MB
Open

UNIX(SINGLE) ํŒจ์น˜

๋ณธ ์žฅ์—์„œ๋Š” Tibero UNIX(SINGLE) ํŒจ์น˜ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. UNIX(SINGLE) ํŒจ์น˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ

  2. UNIX(SINGLE) ํŒจ์น˜ ๊ณผ์ •

  3. ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ

๊ฐ ๊ณผ์ •์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…์€ ํ•ด๋‹น ์ ˆ์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ ์ ˆ์—์„œ๋Š” UNIX(SINGLE) ํŒจ์น˜ ์ „ ์ ๊ฒ€ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  • sys, syscat ํŒจ์Šค์›Œ๋“œ ํ™•์ธ ํŒจ์น˜ํ•  ๋•Œ ๋‘ ๊ฐœ์˜ ์‚ฌ์šฉ์ž ๊ณ„์ •๊ณผ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŒจ์น˜ ์ „ ํŒจ์Šค์›Œ๋“œ๋กœ ์ ‘์†์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • Object Validation ํ™•์ธ ํŒจ์น˜ ํ›„ ๊ธฐ์กด Valid Object๋“ค์ด Invalidํ•  ๊ฒฝ์šฐ ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ธฐ ์œ„ํ•ด์„œ ํŒจ์น˜ ์ „ ์•„๋ž˜์˜ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ •๋ณด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

- Check Count

โ€“ Check Invalid Object List

  • Tablespace์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์œ„์น˜ ํŒŒ์•… ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์œ„์น˜๊ฐ€ $TB_HOME ๋‚ด๋ถ€ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • DB Link ์‚ฌ์šฉ ์—ฌ๋ถ€ ํ™•์ธ $TB_HOME/client/config/tbdsn.tbr์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

โ€“ Tibero To Oracle DB Link(ps -ef | grep gw4orcl)

โ€“ Tibero To DB2 DB Link(ps -ef | grep gw4db2)

โ€“ Tibero To MS-SQL DB Link(ps -ef | grep tbgw)

โ€“ Tibero To Sybase DB Link(ps -ef | grep tbgw)

โ€“ Tibero To GREENPLUM DB Link(ps -ef | grep tbgw)

โ€“ Tibero To MySQL DB Link(ps -ef | grep tbgw)

  • External Procedure ์‚ฌ์šฉ ์—ฌ๋ถ€ ํ™•์ธ $TB_HOME ๋‚ด๋ถ€์— class ๋˜๋Š” so ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ ํ›„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

โ€“ C External Procedure

โ€“ JAVA External Procedure

  • ESQL/C, ESQL/COBOL ์‚ฌ์šฉ ์—ฌ๋ถ€ ํ™•์ธ ๋‹ด๋‹น์ž๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • Tibero ๋ฒ„์ „ ํ™•์ธ tbboot -v ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ˜„์žฌ ์„ค์น˜๋œ Tibero ๋ฒ„์ „์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

UNIX(SINGLE) ํŒจ์น˜ ๊ณผ์ •์˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. Tibero ์„œ๋น„์Šค ์ค‘์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด DB์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์šด ํ›„์— Tibero ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

  1. Tibero ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ต์ฒด

    1) ๊ธฐ์กด Tibero๊ฐ€ ์„ค์น˜๋œ ํด๋”๊ฐ€ tibero7์ผ ๋•Œ ๊ธฐ์กด Tibero ์„œ๋ฒ„ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ โ€œtibero7๋นŒ๋“œ๋ฒ„์ „ ์ผ์žโ€๋กœ ๋ฐ”๊ฟ” ์ค๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

2) ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด TB_HOME ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด๋ถ€์— ์กด์žฌํ•  ๊ฒฝ์šฐ $TB_HOME ๋‚ด๋ถ€์˜ ๋™์ผ๊ฒฝ๋กœ์— mv๋˜๋Š” copy ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์™ธ๋ถ€์— ์กด์žฌํ•  ๊ฒฝ์šฐ ๋ฐฑ์—… ์—ฌ๋ถ€๋Š” ์„ ํƒ์ ์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

3) DB Link๋ฅผ ์‚ฌ์šฉ ์ค‘์ผ ๊ฒฝ์šฐ Gateway์— ๋Œ€ํ•˜์—ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจ์น˜๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DB Link์šฉ Gateway๋ฅผ ํŒจ์น˜ํ•  ๋•Œ๋Š” ๊ธฐ์กด ๋ฐ”์ด๋„ˆBackup ์ดํ›„์— ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ธฐ์กด Gateway๋ฅผ ํŒจ์น˜ํ•œ ๊ณณ์œผ๋กœ moveํ•˜๊ณ  ํŒจ์น˜ํ•œ ์‹ ๊ทœ ๋ฐ”์ด๋„ˆ๋ฆฌ์™€ ์ ์šฉ์— ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ์ฒดํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

  • Tibero to Oracle "$TB_HOME/client/bin/gw4orcl"๋ฅผ ๊ต์ฒดํ•˜๊ณ  ldd gw4orcl์„ ์‹คํ–‰ํ•˜์—ฌ "not found"๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • Tibero to MSSQL "$TB_HOME/client/bin/tbJavaGW.zip"์„ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.

4) External Procedure๋ฅผ ์‚ฌ์šฉ ์ค‘์ผ ๊ฒฝ์šฐ

  • C External Procedure so ํŒŒ์ผ์ด $TB_HOME ๋‚ด๋ถ€์— ์กด์žฌํ•  ๊ฒฝ์šฐ ํŒจ์น˜ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • JAVA External Procedure class ๋˜๋Š” jar ํŒŒ์ผ์ด $TB_HOME ๋‚ด๋ถ€์— ์กด์žฌํ•  ๊ฒฝ์šฐ ํŒจ์น˜ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ํŒŒ์ผ๋“ค์˜ ์„ค์ • ๋‚ด์šฉ ํŒŒ์•… ํ›„ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Backup ๋ฐ›์€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ธฐ์ค€์œผ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด O/S ๋ช…๋ น์–ด๋กœ ๋น„๊ตํ•˜์—ฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒฝ์šฐ์—๋งŒ ์›๋ณธ ์„ค์ • ํŒŒ์ผ์„ Overwrite ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒฝ์šฐ ์›๋ณธ ์„ค์ • ํŒŒ์ผ์„ Overwrite ํ•˜๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค.

5) ESQL/C, ESQL/COBOL์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ

  • ESQL/C $TB_HOME/client/config/tbpc.cfg ํŒŒ์ผ์˜ ์„ค์ • ๋‚ด์šฉ ํŒŒ์•… ํ›„ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • ESQL/COBOL $TB_HOME/client/config/tbpcb.cfg ํŒŒ์ผ์˜ ์„ค์ • ๋‚ด์šฉ ํŒŒ์•… ํ›„ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ต์ฒด๋œ ์‹ ๊ทœ ๋ฐ”์ด๋„ˆ๋ฆฌ์— tip, tbdsn.tbr, psm_commands ์ƒ์„ฑ์„ ์œ„ํ•ด ํ™˜๊ฒฝ์„ค์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • ํ™˜๊ฒฝ์„ค์ • ๋ฐฉ๋ฒ•

  • ํ™˜๊ฒฝ์„ค์ • ์˜ˆ

๋‹ค์Œ์€ ๊ฐ ํŒŒ์ผ์˜ ๊ต์ฒด ๋ฐฉ๋ฒ• ๋ฐ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  • ๋ผ์ด์„ผ์Šค ํŒŒ์ผ ๋‹ค์Œ์€ ๋ผ์ด์„ผ์Šค ํŒŒ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  • Tip(=Tibero Init Parameter) ํŒŒ์ผ ๋‹ค์Œ์€ tip ํŒŒ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  • tbdsn.tbr ํŒŒ์ผ ๋‹ค์Œ์€ tbdsn.tbr ํŒŒ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  • cfg ํŒŒ์ผ ๋‹ค์Œ์€ cfg ํŒŒ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  1. Tibero ์„œ๋น„์Šค ์‹œ์ž‘

๋‹ค์Œ๊ณผ ๊ฐ™์ด tbboot ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Tibero ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

  1. system ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐ ํ™•์ธ

  • ์‹คํ–‰ sys, syscat ์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Tibero ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” DD(Data Dictionary)์™€ system ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

sys, syscat์˜ ํŒจ์Šค์›Œ๋“œ ํ™•์ธ ๋ฐฉ๋ฒ•์€ โ€œ1.1 ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญโ€์˜ โ€œsys, syscat ํŒจ์Šค์›Œ๋“œ ํ™•์ธโ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

  • ํ™•์ธ โ€œ$TB_HOME/instance/$TB_SID/log/system_init.logโ€๋ฅผ ํ™•์ธํ–ˆ์„ ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์ด ์—๋Ÿฌ ์ฝ”๋“œ(โ€TBR- 17001โ€,โ€TBR-70004โ€)๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค๋ฉด system ํŒจํ‚ค์ง€ ์‹คํ–‰์ด ์ •์ƒ์ ์œผ๋กœ ์ด๋ค„์ง€์ง€ ์•Š์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. alter system recompile all; ์‹คํ–‰ ๋ชจ๋“  PSM recompile ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ PSM compileํ•  ๋•Œ BCODE๋ฅผ ์ƒ์„ฑํ•˜์—ฌ Data Dictionary์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํŒจ์น˜๊ฐ€ ๋˜๋ฉด์„œ ์ƒ์„ฑ๋˜๋Š” BCODE๊ฐ€ ๋ณ€๊ฒฝ๋์„ ๊ฐ€๋Šฅ์„ฑ ๋•Œ๋ฌธ์— ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. revalidate_viewsyn.sql ์ˆ˜ํ–‰ sys ๊ณ„์ •์ด ์•„๋‹Œ DBA ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ณ„์ •์—์„œ ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Tibero์—์„œ๋Š” ํ˜„์žฌ view/synonym์˜ compile ddl์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ํŒจ์น˜ ํ›„ ํ•ด๋‹น object์˜ validation์„ ์‹ค ์‹œํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • Invalid Object ํ™•์ธ ํŒจ์น˜ ์ „ Object Validation ๊ฒฐ๊ณผ์™€ ๋น„๊ตํ•˜์—ฌ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ dba_objects ํ…Œ์ด๋ธ”์— ๋“ฑ๋ก๋œ Object๋“ค์˜ ์ƒํƒœ๊ฐ€ Invalid๋œ ํ•ญ๋ชฉ์„ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

โ€“ PSM

Procedure, Function Invalid์ผ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•œ๋‹ค. (ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜ํ–‰)

โ€“ INDEX

FBI(Function Based Index)์˜ ๊ฒฝ์šฐ ํŒจ์น˜ํ•  ๋•Œ Invalid ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. (ํ•ด๋‹น ์‚ฌ์šฉ์ž ๊ฐ€ ์ˆ˜ํ–‰)

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ Driver ํŒจ์น˜ JDBC, ODBC, OLE DB ๋“ฑ Driver๊ฐ€ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด Tibero ์„œ๋ฒ„ ํŒจ์น˜ ๋ฒ„์ „์— ๋งž์ถฅ๋‹ˆ๋‹ค. JDBC, ODBC, OLE DB๋Š” ์„œ๋ฒ„ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ๋กœ์— ์œ„์น˜ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค. โ€“ Tibero 7 ๋ฒ„์ „

๋‹ค์Œ์€ Tibero ํŒจ์น˜ ์ž‘์—…์ด ์‹คํŒจํ–ˆ์„ ๊ฒฝ์šฐ ๊ธฐ์กด ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณต์›ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

  1. Tibero ์„œ๋น„์Šค ์ •์ง€

  2. Tibero ๊ณผ๊ฑฐ ๋ฒ„์ „์œผ๋กœ ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ต์ฒด

  3. ๊ธฐ์กด ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๊ฒฝ๋กœ ํ™•์ธ

  4. Tibero ์„œ๋น„์Šค ์‹œ์ž‘

๋ณธ ์žฅ์—์„œ๋Š” Tibero Windows(SINGLE) ํŒจ์น˜ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Windows(SINGLE) ํŒจ์น˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ ๊ณผ์ •์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…์€ ํ•ด๋‹น ์ ˆ์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

Windows(SINGLE) ํŒจ์น˜ ์ „ ์ ๊ฒ€ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ UNIX(SINGLE) ํŒจ์น˜์˜ โ€œโ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

Windows(SINGLE) ํŒจ์น˜ ๊ณผ์ •์˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Windows(SINGLE) ํŒจ์น˜ ํ›„ ์ ๊ฒ€ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ UNIX(SINGLE) ํŒจ์น˜์˜ โ€œโ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ ์žฅ์—์„œ๋Š” Tibero UNIX(TAC) ํŒจ์น˜ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. UNIX(TAC) ํŒจ์น˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ ๊ณผ์ •์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…์€ ํ•ด๋‹น ์ ˆ์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

UNIX(TAC) ํŒจ์น˜ ์ „ ์ ๊ฒ€ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ UNIX(SINGLE) ํŒจ์น˜์˜ โ€œโ€์„ ์ฐธ๊ณ ํ•œ๋‹ค.

๋ณธ ์ ˆ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Node 2๋Œ€์— ๋Œ€ํ•œ ํŒจ์น˜ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋ฉฐ Node 3๋Œ€ ์ด์ƒ๋„ ํŒจ์น˜ ๋ฐฉ๋ฒ•์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. UNIX(TAC) ํŒจ์น˜ ๊ณผ์ •์˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. Tibero ์„œ๋น„์Šค ์ค‘์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด DB์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค์šด ํ›„์— Tibero ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•ฉ๋‹ˆ๋‹ค.

  • Node1 ๋‹ค์šด

  • Node2 ๋‹ค์šด

  1. Tibero ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ต์ฒด Tibero 7 FS02 build 257078์—์„œ tibero7 FS02 build 257446๋กœ ํŒจ์น˜ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

  • Node1 ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ต์ฒด

  • Node2 ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ต์ฒด

  1. ํ™˜๊ฒฝ์„ค์ • ์ˆ˜ํ–‰ ๊ต์ฒด๋œ ์‹ ๊ทœ ๋ฐ”์ด๋„ˆ๋ฆฌ์— tip, tbdsn.tbr, psm_commands ์ƒ์„ฑ์„ ์œ„ํ•ด ํ™˜๊ฒฝ์„ค์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  • Node1 ํ™˜๊ฒฝ์„ค์ •

  • Node2 ํ™˜๊ฒฝ์„ค์ •

  1. ๋ผ์ด์„ผ์Šค, tip, tbdsn.tbr, cfg ํŒŒ์ผ ๊ต์ฒด ๊ธฐ์กด ํŒŒ์ผ๋“ค์„ ํŒจ์น˜๋œ ์‹ ๊ทœ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • ๋ผ์ด์„ผ์Šค ํŒŒ์ผ

โ€“ Node1 ๋ผ์ด์„ ์Šค ํŒŒ์ผ ๋ณต์‚ฌ

โ€“ Node2 ๋ผ์ด์„ ์Šค ํŒŒ์ผ ๋ณต์‚ฌ

  • Tip(=Tibero Init Parameter) ํŒŒ์ผ

โ€“ Node1 Tip ํŒŒ์ผ ๋ณต์‚ฌ

โ€“ Node2 Tip ํŒŒ์ผ ๋ณต์‚ฌ

  • tbdsn.tbr ํŒŒ์ผ

โ€“ Node1 tbdsn.tbr ํŒŒ์ผ ๋ณต์‚ฌ

โ€“ Node2 tbdsn.tbr ํŒŒ์ผ ๋ณต์‚ฌ

  • cfg ํŒŒ์ผ

โ€“ Node1 cfg ํŒŒ์ผ ๋ณต์‚ฌ

โ€“ Node2 cfg ํŒŒ์ผ ๋ณต์‚ฌ

  1. Tibero ์„œ๋น„์Šค ์‹œ์ž‘

โ€“ Node1 Tibero ๊ธฐ๋™

โ€“ Node2 Tibero ๊ธฐ๋™

  1. system ํŒจํ‚ค์ง€ ์‹คํ–‰ ๋ฐ ํ™•์ธ UNIX(TAC) ํŒจ์น˜์˜ ๊ฒฝ์šฐ ํ•œ์ชฝ์˜ Node์—์„œ๋งŒ ์‹คํ–‰ ๋ฐ ํ™•์ธ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • ์‹คํ–‰ sys, syscat์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ Tibero ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” DD(Data Dictionary)์™€ system ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

sys, syscat์˜ ํŒจ์Šค์›Œ๋“œ ํ™•์ธ ๋ฐฉ๋ฒ•์€ โ€œ1.1. ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญโ€์˜ โ€œsys, syscat ํŒจ์Šค์›Œ๋“œ ํ™•์ธโ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

  • ํ™•์ธ โ€œ$TB_HOME/instance/$TB_SID/log/system_init_logโ€์„ ํ™•์ธํ–ˆ์„ ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์ด ์—๋Ÿฌ ์ฝ”๋“œ(โ€TBR- 17001โ€, โ€œTBR-70004โ€)๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค๋ฉด system. ํŒจํ‚ค์ง€ ์‹คํ–‰์ด ์ •์ƒ์ ์œผ๋กœ ์ด๋ค„์ง€์ง€ ์•Š์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. alter system recompile all; ์‹คํ–‰ ๋ชจ๋“  PSM recompile ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ PSM compileํ•  ๋•Œ BCODE๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ Data Dictionary์— ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํŒจ์น˜๊ฐ€ ๋˜๋ฉด์„œ ์ƒ์„ฑ๋˜๋Š” BCODE๊ฐ€ ๋ณ€๊ฒฝ๋์„ ๊ฐ€๋Šฅ์„ฑ ๋•Œ๋ฌธ์— ์ˆ˜ํ–‰์„ ํ•ฉ๋‹ˆ๋‹ค. UNIX(TAC) ํŒจ์น˜์˜ ๊ฒฝ์šฐ ํ•œ์ชฝ์˜ Node ์—์„œ๋งŒ ์‹คํ–‰์„ ํ•ฉ๋‹ˆ๋‹ค.

  1. revalidate_viewnsyn.sql ์ˆ˜ํ–‰ sys ๊ณ„์ •์ด ์•„๋‹Œ ๊ณ„์ •์—์„œ ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

UNIX(TAC) ํŒจ์น˜ ํ›„ ์ ๊ฒ€ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ UNIX(SINGLE) ํŒจ์น˜์˜ โ€œโ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ ์žฅ์—์„œ๋Š” Tibero Active-Standby ํŒจ์น˜ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ๋‹ค. Active-Standby ํŒจ์น˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐ ๊ณผ์ •์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์„ค๋ช…์€ ํ•ด๋‹น ์ ˆ์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

Active-Standby ํŒจ์น˜ ์ „์— HA Cluster๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ํŒจ์น˜ํ•  ๋•Œ Cluster ์—”์ง€๋‹ˆ์–ด๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํŒจ์น˜ ์ „ ์ ๊ฒ€ํ•  ์‚ฌํ•ญ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ UNIX(SINGLE) ํŒจ์น˜์˜ โ€œโ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

Active ์„œ๋ฒ„๋Š” โ€œโ€๊ณผ ๋™์ผํ•˜๋ฏ€๋กœ ๋ณธ ์ ˆ์—์„œ๋Š” Standby ์„œ๋ฒ„์˜ ํŒจ์น˜ ๊ณผ์ •๋งŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. Standby ์„œ๋ฒ„์˜ ํŒจ์น˜ ๊ณผ์ •์˜ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ˆ๋‹ค.

  1. Tibero Standby ์„œ๋ฒ„ ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ต์ฒด 1) ๊ธฐ์กด Tibero๊ฐ€ ์„ค์น˜๋œ ํด๋”๊ฐ€ tibero7์ผ ๋•Œ, ๊ธฐ์กด Tibero ์„œ๋ฒ„ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ โ€œtibero7๋นŒ๋“œ๋ฒ„์ „์ผ์žโ€๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

2) ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด TB_HOME ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด๋ถ€์— ์กด์žฌํ•  ๊ฒฝ์šฐ

$TB_HOME ๋‚ด๋ถ€์˜ ๋™์ผ๊ฒฝ๋กœ์— mv ๋˜๋Š” copy ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์™ธ๋ถ€์— ์กด์žฌํ•  ๊ฒฝ์šฐ ๋ฐฑ์—… ์—ฌ๋ถ€ ๋Š” ์„ ํƒ์ ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

3) DB Link๋ฅผ ์‚ฌ์šฉ ์ค‘์ผ ๊ฒฝ์šฐ

Gateway์— ๋Œ€ํ•˜์—ฌ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจ์น˜๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. DB Link์šฉ Gateway๋ฅผ ํŒจ์น˜ํ•  ๋•Œ๋Š” ๊ธฐ์กด ๋ฐ”์ด๋„ˆ๋ฆฌBackup ์ดํ›„์— ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๊ธฐ์กด Gateway๋ฅผ ํŒจ์น˜ํ•œ ๊ณณ์œผ๋กœ moveํ•˜๊ณ  ํŒจ์น˜ํ•œ ์‹ ๊ทœ ๋ฐ”์ด๋„ˆ๋ฆฌ์™€ ์ ์šฉ์— ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ์ฒดํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

  • Tibero to Oracle โ€œ$TB_HOME/client/bin/gw4orclโ€๋ฅผ ๊ต์ฒดํ•˜๊ณ  ldd gw4orcl์„ ์‹คํ–‰ํ•˜์—ฌ โ€œnot foundโ€๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

  • Tibero to MSSQL โ€œ$TB_HOME/client/bin/tbgateway.zipโ€์„ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.

4) External Procedure๋ฅผ ์‚ฌ์šฉ ์ค‘์ผ ๊ฒฝ์šฐ

  • C External Procedure so ํŒŒ์ผ์ด $TB_HOME ๋‚ด๋ถ€์— ์กด์žฌํ•  ๊ฒฝ์šฐ ํŒจ์น˜ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • JAVA External Procedure class ๋˜๋Š” jar ํŒŒ์ผ์ด $TB_HOME ๋‚ด๋ถ€์— ์กด์žฌํ•  ๊ฒฝ์šฐ ํŒจ์น˜ํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ํŒŒ์ผ๋“ค์˜ ์„ค์ • ๋‚ด์šฉ ํŒŒ์•… ํ›„ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Backup ๋ฐ›์€ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ธฐ์ค€์œผ๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด OS ๋ช…๋ น์–ด๋กœ ๋น„๊ตํ•˜๋ฉฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒฝ์šฐ์—๋งŒ ์›๋ณธ ์„ค์ • ํŒŒ์ผ์„ Overwrite ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒฝ์šฐ ์›๋ณธ ์„ค์ • ํŒŒ์ผ์„ Overwrite ํ•˜๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค.

5) ESQL/C, ESQL/COBOL์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ

  • ESQL/C $TB_HOME/client/config/tbpc.cfg ํŒŒ์ผ์˜ ์„ค์ • ๋‚ด์šฉ ํŒŒ์•… ํ›„ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • ESQL/COBOL $TB_HOME/client/config/tbpcb.cfg ํŒŒ์ผ์˜ ์„ค์ • ๋‚ด์šฉ ํŒŒ์•… ํ›„ ํ•„์š”ํ•œ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  1. ํ™˜๊ฒฝ์„ค์ • ์ˆ˜ํ–‰

๊ต์ฒด๋œ ์‹ ๊ทœ ๋ฐ”์ด๋„ˆ๋ฆฌ์— tip, tbdsn,tbr, psm_commands ์ƒ์„ฑ์„ ์œ„ํ•ด ํ™˜๊ฒฝ์„ค์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ํ™˜๊ฒฝ์„ค์ • ์ˆ˜ํ–‰ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  1. ๋ผ์ด์„ผ์Šค, tip, tbdsn.tbr, cfg ํŒŒ์ผ ๊ต์ฒด

๋‹ค์Œ์€ ๊ฐ ํŒŒ์ผ์˜ ๊ต์ฒด ๋ฐฉ๋ฒ• ๋ฐ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  • ๋ผ์ด์„ผ์Šค ํŒŒ์ผ ๋‹ค์Œ์€ ๋ผ์ด์„ผ์Šค ํŒŒ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  • Tip(=Tibero Init Parameter) ํŒŒ์ผ

๋‹ค์Œ์€ tip ํŒŒ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  • tbdsn.tbr ํŒŒ์ผ

๋‹ค์Œ์€ tbdsn.tbr ํŒŒ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

  • cfg ํŒŒ์ผ

๋‹ค์Œ์€ cfg ํŒŒ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

Active-Standby ํŒจ์น˜ ํ›„ ์ ๊ฒ€ํ•  ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ UNIX(SINGLE) ํŒจ์น˜์˜ โ€œโ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋ณธ ์žฅ์—์„œ๋Š” Tibero ํŒจ์น˜ ๊ณผ์ •์„ ์š”์•ฝํ•˜์—ฌ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Single๊ณผ TAC์˜ ํŒจ์น˜ ๊ณผ์ • ์ˆœ์„œ์ž…๋‹ˆ๋‹ค.

  1. ๋ฐ”์ด๋„ˆ๋ฆฌ ์ค€๋น„

ํŒจ์น˜ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ํŒจ์น˜ ๋Œ€์ƒ ์„œ๋ฒ„์— FTP๋ฅผ ์ด์šฉํ•˜์—ฌ ์˜ฎ๊น๋‹ˆ๋‹ค.

  1. INVALID Object ํ™•์ธ

  1. Tibero ์ข…๋ฃŒ

TAC์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ tbdown ํ•œ ํ›„์— tbcm์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

  1. Tibero ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐฑ์—…

๊ธฐ์กด Tibero 7 Backup ์ด๋ฆ„์„ tibero7*<ํŒจ์น˜์ผ์ž>*๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

  1. ํŒจ์น˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ์„ค์น˜

  1. ํ™˜๊ฒฝ์„ค์ • ๋ฐ ๋ณต์›

  • ์„ค์ •

  • ๋ณต์›

  1. Tibero ์‹œ์ž‘

TAC์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ๋…ธ๋“œ์˜ tbcm์„ ๊ธฐ๋™ ํ›„ tbbootํ•ฉ๋‹ˆ๋‹ค.

  1. Dictionary ๊ฐฑ์‹ 

  1. Object ์žฌ์ปดํŒŒ์ผ

  1. INVALID SYNONYM ์Šคํฌ๋ฆฝํŠธ ์ˆ˜ํ–‰

sys ๊ณ„์ •์ด ์•„๋‹Œ ๊ณ„์ •์—์„œ ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

  1. ํŒจ์น˜ ํ›„ INVALID Objectํ™•์ธ

  1. Object ์ปดํŒŒ์ผ

  1. Driver ๊ฐฑ์‹ 

ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” JDBC Driver๋‚˜ ODBC DLL ํŒŒ์ผ์„ ์‹ ๊ทœ Driver๋กœ ๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค.

system.sh ์‹คํ–‰
  • alter system recompile all; ์‹คํ–‰

  • revalidate_viewnsyn.sql ์ˆ˜ํ–‰

  • ํŒจ์น˜ ํ›„ ์ ๊ฒ€

  • SQL> conn sys 
    Enter Password:
    Connected to Tibero.
    
    SQL> conn syscat 
    Enter Password: 
    Connected to Tibero.
    SQL> COL owner FORMAT a20 
    SQL> SET PAGES 500
    
    SQL> SELECT owner, object_type, status, count(*) 
    FROM dba_objects
    GROUP BY owner, object_type, status 
    ORDER BY owner, object_type, status;
    SQL> SET LINESIZE 120
    SQL> COL object_name FORMAT A30 
    SQL> COL owner FORMAT a20
    
    SQL> SELECT owner, object_name, object_type, status 
    FROM dba_objects
    WHERE status='INVALID';
    SQL> SET LINESIZE 120
    SQL> COL file_name FORMAT A100
    
    SQL> SELECT file_name FROM dba_data_files;
    ora_link_remote=(
                    (GATEWAY=(LISTENER=(HOST=12.34.56.78)
                                       (PORT=9999))
                             (TARGET=orcl) 
                             (TX_MODE=GLOBAL))
    )
    db2_link_remote=(
                    (GATEWAY=(LISTENER=(HOST=12.34.56.78)
                             (PORT=9999))
                    (TARGET=sample) 
                    (TX_MODE=GLOBAL))
    )
    mssql_link_remote=(
                      (GATEWAY=(LISTENER=(HOST=12.34.56.78)
                                         (PORT=9093)) 
                               (TARGET=12.34.56.87:1433:master) 
                               (TX_MODE=LOCAL))
    )
    ase_link_remote=(
    (GATEWAY=(LISTENER=(HOST=12.34.56.78)
    (PORT=9093)) (TARGET=12.34.56.87:5000:master) (TX_MODE=LOCAL))
    )
    gp_link_remote=(
                    (GATEWAY=(LISTENER=(HOST=12.34.56.78)
                                       (PORT=9093)) 
                             (TARGET=12.34.56.87:5432:mydb) 
                             (TX_MODE=LOCAL))
    )
    mysql_link_remote=(
                      (GATEWAY=(LISTENER=(HOST=12.34.56.78)
                                         (PORT=9093)) 
                               (TARGET=12.34.56.87:3306:mydb) 
                               (TX_MODE=LOCAL))
    )
    SQL> SET LINESIZE 120 
    SQL> COL owner FORMAT a10
    SQL> COL library_name FORMAT a30
    SQL> COL file_spec FORMAT a50 
    SQL> COL status FORMAT a10
    
    SQL> SELECT owner, library_name, file_spec, status 
    FROM DBA_LIBRARIES;
    SQL> SET LINESIZE 120 
    SQL> COL owner FORMAT a10 
    SQL> COL name FORMAT a30
    SQL> COL source FORMAT a50
    
    SQL> SELECT owner, name, source 
    FROM DBA_JAVA_CLASSES;
    [os_user$]tbdown immediate 
    [os_user$]ps -ef | grep tbsvr
    [os_user$]mv tibero7 tibero7*_<version>_<date>* 
    [os_user$]gunzip -v new_tibero_binary.tar.gz 
    [os_user$]tar -xvf new_tibero_binary.tar
    [tbtest@db1 ~]$ tbdown immediate
    
    Tibero instance terminated (IMMEDIATE mode).
    
    [tbtest@db1 ~]$ tbboot -v
    
    Tibero 7 (DB 7.0 FS02) Build 260633
    Linux bistro-build-centos_7 5.15.0-71-generic #78~20.04.1-Ubuntu SMP Wed Apr 19 
    11:26:48 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux version (little-endian)
    ...
    Compiled at Jun 1 2023 15:38:28 build seq 260633 init rev {2022-03-10}
    
    [tbtest@db1 ~]$ date
    2023. 06. 21. (์ˆ˜) 16:52:41 KST
    
    [tbtest@db1 ~]$ mv tibero7 tibero7_260633_20230621
    [tbtest@db1 ~]$ gunzip tibero7-bin-FS02-linux64_3.10-260359-20230518173125.tar.gz 
    [tbtest@db1 ~]$ tar -xvf tibero7-bin-FS02-linux64_3.10-260359-20230518173125.tar 
    tibero7/bin/svr_rename.sh
    tibero7/bin/alterdd.sh 
    tibero7/bin/tb_create_db.sh 
    tibero7/bin/tbiv 
    tibero7/bin/sm_sysmon_disk_state.sh 
    tibero7/bin/tbprof 
    tibero7/bin/tbinfo 
    tibero7/bin/tbboot 
    tibero7/bin/tbctl 
    tibero7/bin/tbcmobs
    ...
    [os_user$]cd ~/tibero7*_<version>_<date>* 
    [os_user$]mv database $TB_HOME
    $TB_HOME/client/epa/java/config/epa.cfg
    $TB_HOME/client/epa/java/config/epalog.properties
    $TB_HOME/client/bin/tbjavaepa
    export BACKUP_TB_HOME=~/tibero7_<version>_<date> 
    diff $TB_HOME/client/epa/java/config/epa.cfg
            $BACKUP_TB_HOME/client/epa/java/config/epa.cfg
    cp -p $BACKUP_TB_HOME/client/epa/java/config/epa.cfg
    $TB_HOME/client/epa/java/config/epa.cfg
    [os_user$]cd $TB_HOME/config 
    [os_user$]sh gen_tip.sh
    [tbtest@db1 ~]$ cd tibero7/config 
    [tbtest@db1 config]$ sh gen_tip.sh 
    Using TB_SID "tibero"
    /home/tbtest/tibero7/config/tibero.tip generated
    /home/tbtest/tibero7/config/psm_commands generated
    /home/tbtest/tibero7/client/config/tbdsn.tbr generated. 
    Running client/config/gen_esql_cfg.sh
    Done.
    [os_user$]cd ~/tibero7*_<version>_<date>* 
    [os_user$]cp -rp license $TB_HOME
    [os_user$]cd ~/tibero7_260633_20230621/config 
    [os_user$]cp -rp license $TB_HOME
    [os_user$]cd ~/tibero7_*<version>_<date>*/config 
    [os_user$]cp -p $TB_SID.tip $TB_HOME/config
    [os_user$]cd ~/tibero7_260633_20230621/config 
    [os_user$]cp -p $TB_SID.tip $TB_HOME/config
    [os_user$]cd ~/tibero7_*<version>_<date>*/client/config 
    [os_user$]cp -p tbdsn.tbr $TB_HOME/client/config
    [os_user$]cd ~/tibero7_260633_20230621/client/config 
    [os_user$]cp -p tbdsn.tbr $TB_HOME/client/config
    [os_user$]cd ~/tibero7_*<version>_<date>*/client/config 
    [os_user$]cp -p *.cfg $TB_HOME/client/config
    [os_user$]cd ~/tibero7_260633_20230621/client/config 
    [os_user$]cp *.cfg $TB_HOME/client/config
    [os_user$]tbboot
    [os_user$]cd $TB_HOME/scripts 
    [os_user$]sh system.sh
    Enter SYS password: tibero
    Enter SYSCAT password: syscat
    Create default system users & roles?(Y/N): N 
    Create system tables related to profile?(Y/N): N 
    Create TPR tables?(Y/N): N
    Register dbms_stats job to Job Scheduler?(Y/N): N
    [os_user$]cd $TB_HOME/instance/$TB_SID/log/ 
    [os_user$]cat system_init.log | **"TBR-17001"** 
    [os_user$]cat system_init.log | **"TBR-70004"**
    [os_user$]$ tbsql sys
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Enter Password: 
    Connected to Tibero.
    
    SQL> alter system recompile all;
    [os_user$]cd $TB_HOME/scripts 
    [os_user$]tbsql dbtech/dbtech
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> @revalidate_viewnsyn.sql
    
    PSM completed.
    SQL> SET LINESIZE 120
    SQL> COL object_name FORMAT A30 
    SQL> COL owner FORMAT a20
    
    SQL> SELECT owner, object_name, object_type, status 
    FROM dba_objects
    WHERE status='INVALID';
    SQL> alter function *<function_name>* compile; 
    SQL> alter procedure *<procedure_name>* compile;
    SQL> alter index index_name rebuild;

    ๊ตฌ๋ถ„

    ๊ฒฝ๋กœ

    JDBC

    $TB_HOME/client/lib/jar/tibero7-jdbc.jar

    ODBC, OLE DB

    $TB_HOME/client/lib/libtbodbc.so

    [Tibero_Node1]# tbdown immediate 
    [Tibero_Node1]# tbcm -d
    [Tibero_Node2]# tbdown immediate 
    [Tibero_Node2]# tbcm -d
    [Tibero_Node1]tbboot -v
    [Tibero_Node1]# cd ~
    [Tibero_Node1]# mv tibero7 tibero7_257078_20230717
    [Tibero_Node1]# gunzip tibero7-bin-FS02-linux64_3.10-257446-20230113162027.tar.gz 
    [Tibero_Node1]# tar -xvf tibero7-bin-FS02-linux64_3.10-257446-20230113162027.tar
    [Tibero_Node2]# cd ~
    [Tibero_Node2]# mv tibero7 tibero7_257078_20230717
    [Tibero_Node2]# gunzip tibero7-bin-FS02-linux64_3.10-257446-20230113162027.tar.gz 
    [Tibero_Node2]# tar -xvf tibero7-bin-FS02-linux64_3.10-257446-20230113162027.tar
    [Tibero_Node1]# cd $TB_HOME/config 
    [Tibero_Node1]# sh gen_tip.sh
    [Tibero_Node2]# cd $TB_HOME/config 
    [Tibero_Node2]# sh gen_tip.sh
    [Tibero_Node1]# cd ~/tibero7_*<version>_<date>* 
    [Tibero_Node1]# cp -rp license $TB_HOME
    [Tibero_Node2]# cd ~/tibero7_*<version>_<date>* 
    [Tibero_Node2]# cp -rp license $TB_HOME
    [Tibero_Node1]# cd ~/tibero7_*<version>_<date>*/config 
    [Tibero_Node1]# cp -p $TB_SID.tip $TB_HOME/config
    [Tibero_Node2]# cd ~/tibero7_*<version>_<date>*/config 
    [Tibero_Node2]# cp -p $TB_SID.tip $TB_HOME/config
    [Tibero_Node1]# cd ~/tibero7_*<version>_<date>*/client/config 
    [Tibero_Node1]# cp -p tbdsn.tbr $TB_HOME/client/config
    [Tibero_Node2]# cd ~/tibero7_*<version>_<date>*/client/config 
    [Tibero_Node2]# cp -p tbdsn.tbr $TB_HOME/client/config
    [Tibero_Node1]# cd ~/tibero7*_<version>_<date>*/client/config 
    [Tibero_Node1]# cp -p *.cfg $TB_HOME/client/config
    [Tibero_Node2]# cd ~/tibero7*_<version>_<date>*/client/config 
    [Tibero_Node2]# cp -p *.cfg $TB_HOME/client/config
    [Tibero_Node1]# tbcm -b 
    [Tibero_Node1]# tbboot
    [Tibero_Node2]# tbcm -b 
    [Tibero_Node2]# tbboot
    [Tibero_Node1]# cd $TB_HOME/scripts 
    [Tibero_Node1]# sh system.sh
    Enter SYS password: tibero 
    Enter SYSCAT password: syscat
    Create default system users & roles?(Y/N): N 
    Create system tables related to profile?(Y/N): N 
    Create TPR tables?(Y/N): N
    Register dbms_stats job to Job Scheduler?(Y/N): N
    [Tibero_Node1]# cd $TB_HOME/instance/$TB_SID/log/ 
    [Tibero_Node1]# cat system_init.log | grep **"TBR-17001"** 
    [Tibero_Node1]# cat system_init.log | grep **"TBR-70004"**
    [Tibero_Node1]# tbsql sys
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Enter Password: 
    Connected to Tibero.
    
    SQL> alter system recompile all;
    [Tibero_Node1]# cd $TB_HOME/scripts 
    [Tibero_Node1]# tbsql dbtech/dbtech
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> @revalidate_viewnsyn.sql
    
    PSM completed.
    [os_user$]mv tibero7 tibero7_*<version>_<date>* 
    [os_user$]gunzip -v new_tibero_binary.tar.gz 
    [os_user$]tar -xvf new_tibero_binary.tar
    [tbtest@db1 ~]$ tbdown immediate
    
    Tibero instance terminated (IMMEDIATE mode).
    
    [tbtest@db1 ~]$ tbboot -v
    
    Tibero 7 (DB 7.0 FS02) Build 260633
    Linux bistro-build-centos_7 5.15.0-71-generic #78~20.04.1-Ubuntu SMP Wed Apr 19 
    11:26:48 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux version (little-endian)
    ...
    Compiled at Jun 1 2023 15:38:28 build seq 260633 init rev {2022-03-10}
    
    [tbtest@db1 ~]$ date
    2023. 06. 21. (์ˆ˜) 16:52:41 KST
    
    [tbtest@db1 ~]$ mv tibero7 tibero7_260633_20230621
    [tbtest@db1 ~]$ gunzip tibero7-bin-FS02-linux64_3.10-260359-20230518173125.tar.gz 
    [tbtest@db1 ~]$ tar -xvf tibero7-bin-FS02-linux64_3.10-260359-20230518173125.tar 
    tibero7/bin/svr_rename.sh
    tibero7/bin/alterdd.sh 
    tibero7/bin/tb_create_db.sh 
    tibero7/bin/tbiv 
    tibero7/bin/sm_sysmon_disk_state.sh 
    tibero7/bin/tbprof 
    tibero7/bin/tbinfo 
    tibero7/bin/tbboot 
    tibero7/bin/tbctl 
    tibero7/bin/tbcmobs
    ...
    [os_user$]cd ~/tibero7_*<version>_<date>* 
    [os_user$]mv database $TB_HOME
    $TB_HOME/client/epa/java/config/epa.cfg
    $TB_HOME/client/epa/java/config/epalog.properties
    $TB_HOME/client/bin/tbjavaepa
    export BACKUP_TB_HOME=~/tibero7_*<version>_<date>* 
    diff $TB_HOME/client/epa/java/config/epa.cfg
    $BACKUP_TB_HOME/client/epa/java/config/epa.cfg
    cp -p $BACKUP_TB_HOME/client/epa/java/config/epa.cfg
    $TB_HOME/client/epa/java/config/epa.cfg
    [os_user$]cd $TB_HOME/config 
    [os_user$]sh gen_tip.sh
    [tbtest@db1 ~]$ cd tibero7/config 
    [tbtest@db1 config]$ sh gen_tip.sh 
    Using TB_SID "tibero"
    /home/tbtest/tibero7/config/tibero.tip generated
    /home/tbtest/tibero7/config/psm_commands generated
    /home/tbtest/tibero7/client/config/tbdsn.tbr generated. 
    Running client/config/gen_esql_cfg.sh
    Done.
    [os_user$]cd ~/tibero7_*<version>_<date>* 
    [os_user$]cp -rp license $TB_HOME
    [os_user$]cd ~/tibero7_260633_20230621/config 
    [os_user$]cp -rp license $TB_HOME
    [os_user$]cd ~/tibero7_*<version>_<date>*/config 
    [os_user$]cp -p $TB_SID.tip $TB_HOME/config
    [os_user$]cd ~/tibero7_260633_20230621/config 
    [os_user$]cp -p $TB_SID.tip $TB_HOME/config
    [os_user$]cd ~/tibero7_*<version>_<date>*/client/config 
    [os_user$]cp -p tbdsn.tbr $TB_HOME/client/config
    [os_user$]cd ~/tibero7_260633_20230621/client/config 
    [os_user$]cp -p tbdsn.tbr $TB_HOME/client/config
    [os_user$]cd ~/tibero7*_<version>_<date>*/client/config 
    [os_user$]cp -p *.cfg $TB_HOME/client/config
    [os_user$]cd ~/tibero7_260633_20230621/client/config 
    [os_user$]cp *.cfg $TB_HOME/client/config
    SQL> SET LINESIZE 120
    SQL> COL object_name FORMAT A30 
    SQL> COL owner FORMAT a20
    
    SQL> SELECT owner, object_name, object_type, status 
    FROM dba_objects
    WHERE status='INVALID';
    $ tbdown immediate
    $ tbcm -d
    $ mv ~/tibero7 ~/tibero7_260633_20230621
    $ gunzip tibero7-bin-FS02-linux64_3.10-260359-20230518173125.tar.gz
    $ tar -xvf tibero7-bin-FS02-linux64_3.10-260359-20230518173125.tar
    $ cd $TB_HOME/config
    $ sh gen_tip.sh
    $ cp ~/tibero7_260633_20230621/config/$TB_SID.tip $TB_HOME/config
    $ cp ~/tibero7_260633_20230621/client/config/tbdsn.tbr $TB_HOME/client/config
    $ cp ~/tibero7_260633_20230621/client/config/*.cfg $TB_HOME/client/config
    $ cp -R ~/tibero7_260633_20230621/license $TB_HOME
    $ tbcm -b
    $ tbboot
    $ cd $TB_HOME/scripts
    $ ./system.sh
    $ tbsql sys
    SQL> alter system recompile all; 
    SQL> quit
    $ tbsql tibero
    SQL> @revalidate_viewnsyn.sql
    SQL> SET LINESIZE 120
    SQL> COL object_name FORMAT A30 
    SQL> COL owner FORMAT a20
    
    SQL> SELECT owner, object_name, object_type, status 
    FROM dba_objects
    WHERE status='INVALID';
    ALTER *<OBJECT_TYPE> <OWNER.OBJECT_NAME>* COMPILE;

    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ

    $TB_HOME ๋‚ด๋ถ€ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์œ„์น˜ํ•œ๋‹ค๋ฉด ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๊ต์ฒดํ•  ๋•Œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ ํŒŒ์ผ๋„ ๊ฐ™์ด copy ๋˜๋Š”moveํ•ฉ๋‹ˆ๋‹ค.

    JAVA์˜ class ์œ„์น˜๋Š” tip ํŒŒ์ผ ๋‚ด์˜ JAVA_CLASS_PATH๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    UNIX(SINGLE) ํŒจ์น˜ ๊ณผ์ •

    3. ํ™˜๊ฒฝ์„ค์ • ์ˆ˜ํ–‰

    4. ๋ผ์ด์„ผ์Šค, tip, tbdsn.tbr, cfg ํŒŒ์ผ ๊ต์ฒด

    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ

    ํŒจ์น˜ ๋ณต์›

    Windows(SINGLE) ํŒจ์น˜

    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ

    Windows(SINGLE) ํŒจ์น˜ ๊ณผ์ •

    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ

    UNIX(TAC) ํŒจ์น˜

    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ

    UNIX(TAC) ํŒจ์น˜ ๊ณผ์ •

    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ

    Active-Standby ํŒจ์น˜

    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ

    Active-Standby ํŒจ์น˜ ๊ณผ์ •

    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ

    Appendix A. ํŒจ์น˜ ๊ณผ์ • ์š”์•ฝ

    Single & TAC ํŒจ์น˜

    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ
    Windows(SINGLE) ํŒจ์น˜ ๊ณผ์ •
    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ
    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ
    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ
    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ
    UNIX(TAC) ํŒจ์น˜ ๊ณผ์ •
    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ
    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ
    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ
    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ
    Active-Standby ํŒจ์น˜ ๊ณผ์ •
    ํŒจ์น˜ ํ›„ ์ ๊ฒ€์‚ฌํ•ญ
    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ
    UNIX(SINGLE) ํŒจ์น˜ ๊ณผ์ •
    ํŒจ์น˜ ์ „ ์ ๊ฒ€์‚ฌํ•ญ

    ์ฃผ์˜

    ์ฐธ๊ณ 

    Database Languages

    (SQL, tbPSM, Text and tbESQL)

    ๋ฐฑ์—… ๋ฐ ๋ณต๊ตฌ

    ํ‹ฐ๋ฒ ๋กœ Database ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ( DB Backup & Recovery) ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ์ ์ธ ๋ฐฑ์—… (Logical Backup), ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฑ์—… (Physical Backup), Offline ๋ฐฑ์—… / Cold ๋ฐฑ์—…, Online ๋ฐฑ์—… / Hot ๋ฐฑ์—… ๋“ฑ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

    ๋ฌธ์„œ ๋‹ค์šด๋กœ๋“œ

    Tibero_7_๋ฐฑ์—…&๋ณต๊ตฌ ๊ฐ€์ด๋“œ.pdf
    PDF ยท 3MB
    Open

    ๊ธฐ๋ณธ ๊ฐœ๋…

    ๋‹ค์Œ์€ ๋ฐฑ์—…๊ณผ ๋ณต๊ตฌ์˜ ๊ฐœ๋…์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

    • ๋ฐฑ์—…(Backup) ๋ฐฑ์—…์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์žฅ์• ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ •์œผ๋กœ MTBF(Mean Time Between Failure)๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ , MTTR(Mean Time To Recover)๋ฅผ ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์‹œ์Šคํ…œ์— ์žฅ์• ๊ฐ€ ๋ฐœํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ์†์‹ค์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์šด์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ตœ์†Œํ•œ ํ•œ๋‹ฌ์— ํ•œ ๋ฒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์ฒด ๋ฐฑ์—…์„ ํ•˜๊ฑฐ๋‚˜ ํ•˜๋ฃจ์— ํ•œ๋ฒˆ์”ฉ Export ๋ฐฑ์—…์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” ๋ฐฑ์—…์— ๋Œ€ํ•œ ์ •์ฑ…์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ๊ผญ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ตœ์†Œํ•œ์˜ ์–‘์œผ๋กœ ๋ฐฑ์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฐฑ์—…์ด ์ •์ƒ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

    • ๋ณต๊ตฌ(Recovery) ๋ณต๊ตฌ๋Š” ์‹œ์Šคํ…œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋ณต์› ๋˜๋Š” ์‹œ์Šคํ…œ ์ž‘๋™์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ ๋˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.

    ์ฃผ์š” ์šฉ์–ด

    TSN

    TSN์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฒ„์ „ ๋˜๋Š” Commit ๋ฒ„์ „์œผ๋กœ Data Concurrency Control, Redo Ordering, ๋ณต๊ตฌ ๋“ฑ์— ์‚ฌ์šฉ๋˜๋ฉฐ ํŠธ๋žœ์žญ์…˜์ด commit๋  ๋•Œ generate๋ฉ๋‹ˆ๋‹ค.

    Checkpoint

    Checkpoint๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ชจ๋“  ๋ณ€๊ฒฝ๋œ(dirty) ๋ธ”๋ก์„ ๋””์Šคํฌ์— ์“ฐ๋Š” ์ž‘์—…์„ ๋งํ•˜๋ฉฐ ๋ณต๊ตฌ์— ํ•„์š”ํ•œ Log ํŒŒ์ผ์˜ ์–‘์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค.

    ๋ชจ๋“  Log Switch๊ฐ€ ๋ฐœ์ƒํ•  ๋•Œ ์ธ์Šคํ„ด์Šค๊ฐ€ NORMAL, POST_TX, IMMEDIATE ์˜ต์…˜์œผ๋กœ ์ข…๋ฃŒ๋˜๋ฉด ์‚ฌ์šฉ์ž ์š”์ฒญ์— ๋”ฐ๋ผ Checkpoint๊ฐ€ ์ˆ˜๋™์œผ๋กœ ๋ฐœ์ƒ(alter system checkpoint)ํ•˜๋ฉฐ, DBWR๊ฐ€ ์ž‘๋™ํ•˜๊ธฐ ์ „์— LGWR์ด ํ˜„์žฌ Log ๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ Online Log ํŒŒ์ผ์— Writeํ•˜๊ณ  ํ•ด๋‹น dirty ๋ฒ„ํผ์— mark ๋˜๋ฉด ์ด ์ •๋ณด๋ฅผ DBWR์ด ๋ฐ›์•„์„œ ๋ชจ๋“  marked dirty ๋ฒ„ ํผ๋ฅผ ๋””์Šคํฌ์— ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

    Checkpoint๋Š” Checkpoint TSN ์ด์ „์— ๋ฐœ์ƒํ•œ Online Log ํŒŒ์ผ ๋‚ด์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋””์Šคํฌ์— ์ €์žฅ ๋˜์Œ์„ ์˜ ๋ฏธํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ Log ๋ชจ๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

    • NO ARCHIVE LOG (๋…ธ ์•„์นด์ด๋ธŒ ๋กœ๊ทธ) - ๊ธฐ๋ณธ์ ์ธ Log ๋ชจ๋“œ๋กœ Redo Log ํŒŒ์ผ์€ ์ˆœํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ๋˜๊ณ  Log Switch๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ด์ „์˜ Log ํŒŒ์ผ์„ Overwriteํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์˜ Log๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํŠธ๋žœ์žญ์…˜ ๊ธฐ๋ก ์ค‘ ์ตœ๊ทผ์˜ ๋ถ€๋ถ„๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - Redo Log๊ฐ€ Overwrite๋˜๋ฉด ๊ฒฐ๊ตญ ๋งˆ์ง€๋ง‰ ์ „์ฒด ๋ฐฑ์—…(offline ๋ฐฑ์—…)์„ ํ†ตํ•œ ๋ณต๊ตฌ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. - ๋ฐฑ์—…์€ ๋ฐ˜๋“œ์‹œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ •์ƒ ์ข…๋ฃŒ๋œ ์ƒํƒœ์—์„œ ํ•ด์•ผ ํ•˜๋ฉฐ ์ด๋กœ ์ธํ•ด ์„œ๋น„์Šค์˜ ์ค‘์ง€๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

    • ARCHIVE LOG (์•„์นด์ด๋ธŒ ๋กœ๊ทธ) - ์ด Log ๋ชจ๋“œ์—์„œ Redo Log ํŒŒ์ผ์€ LOGA(Log Archiver)์— ์˜ํ•ด ๋ฐฑ์—…์ด ์™„๋ฃŒ๋˜๊ธฐ ์ „์—๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ , Archive Log ํŒŒ์ผ์€ ๋ฏธ๋””์–ด ๋ณต๊ตฌ(Media Recovery)์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋™ ์ค‘์— ๋ฐฑ์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ณธ ์žฅ์—์„œ๋Š” ๋ฐฑ์—…์˜ ์ข…๋ฅ˜์™€ ๊ฐ ์ข…๋ฅ˜๋ณ„ ๋ฐฑ์—… ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

    • ๋…ผ๋ฆฌ์ ์ธ ๋ฐฑ์—… (Logical Backup) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„์˜ ๋ฐฑ์—…์œผ๋กœ Export ํˆด๋กœ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Table, Index, Constraint, Sequence ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฑ์—… (Physical Backup) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํŒŒ์ผ์„ ์šด์˜์ฒด์ œ ๋ ˆ๋ฒจ์—์„œ copy ๋ช…๋ น์œผ๋กœ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ, ์ปจํŠธ๋กค ํŒŒ ์ผ, Archive Log ํŒŒ์ผ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋ฐฑ์—…์€ NO ARCHIVE LOG ๋ชจ๋“œ์™€0 ARCHIVE LOG ๋ชจ๋“œ์˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

    • NO ARCHIVE LOG ๋ชจ๋“œ(Offline Backup / Cold Backup) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ „์ฒด ํŒŒ์ผ์— ๋Œ€ํ•ด ์šด์˜์„ ๋ฉˆ์ถ˜ ์ƒํƒœ์—์„œ ๋ฐฑ์—…์„ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ฐฑ์—… ๋ฐ›์€ ์‹œ์ ์œผ๋กœ์˜ ๋ณต๊ตฌ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    • ARCHIVE LOG ๋ชจ๋“œ(Online Backup / Hot Backup) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์šด์˜ ์ค‘์—๋„ ๋ฐฑ์—…์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์ปจํŠธ๋กค ํŒŒ์ผ ์ƒ์„ฑ๋ฌธ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ, Archive Log ํŒŒ์ผ์„ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—…๋œ Archive Log ํŒŒ์ผ์˜ ์‹œ์ ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐฑ์—… ์‹œ์  ์ด์ „์œผ๋กœ ๋ณต๊ตฌ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    ๊ฐ ๋ชจ๋“œ๋ณ„๋กœ Consistent์™€ Inconsistent ๋ฐฑ์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ปจํŠธ๋กค ํŒŒ์ผ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์ด์ง„ ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ mountํ•  ๋•Œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•ด๋‹น ํŒŒ์ผ์ด ์—†์œผ๋ฉด ๋ณต๊ตฌํ•˜๊ฑฐ๋‚˜ ์žฌ์ƒ์„ฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ์ปจํŠธ๋กค ํŒŒ์ผ์„ 2๊ฐœ ์ด์ƒ์œผ๋กœ ๊ตฌ ์„ฑํ•˜๊ณ  ๊ฐ ํŒŒ์ผ์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋””์Šคํฌ์— ์œ„์น˜์‹œํ‚ฌ ๊ฒƒ์„ ๊ถŒ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์˜ ๋™์  ๋ทฐ๋กœ ์ปจํŠธ๋กค ํŒŒ์ผ์˜ ์œ„์น˜ ์ •๋ณด์™€ ๋‹ค์ค‘ํ™” ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฑ์—… ๋ฐฉ๋ฒ•

    ๋‹ค์Œ์€ ์ปจํŠธ๋กค ํŒŒ์ผ์„ ๋ฐฑ์—…ํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

    • ์ปจํŠธ๋กค ํŒŒ์ผ ๋‹ค์ค‘ํ™”

      1. tbdown ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ downํ•ฉ๋‹ˆ๋‹ค.

      2. ์ปจํŠธ๋กค ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

      3. $TB_SID.tip ํŒŒ์ผ์—์„œ CONTROL_FILES ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    Online Backup (์˜จ๋ผ์ธ ๋ฐฑ์—…)์€ Tibero๋ฅผ ์šด์˜ํ•˜๋Š” ์ค‘์— ๋ฐฑ์—…ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ALTER DATABASE ๋ช…๋ น์œผ๋กœ Tablespace์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์„ ๋ฐฑ์—…ํ•˜๋ฉฐ ARCHIVE LOG ๋ชจ๋“œ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฑ์—… ๋ฐฉ๋ฒ•

    ๋‹ค์Œ์€ Online Backup (์˜จ๋ผ์ธ ๋ฐฑ์—…)ํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— Online Backup์˜ ์‹œ์ž‘์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

    1. ๋™์  ๋ทฐ(v$backup)๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ํ˜„์žฌ์˜ ๋ฐฑ์—… ๋ชจ๋“œ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    1. O/S ๋ช…๋ น์œผ๋กœ ํ•ด๋‹น Tablespace์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    1. Tibero ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— Online Backup ์ข…๋ฃŒ๋ฅผ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

    Offline Backup (์˜คํ”„๋ผ์ธ ๋ฐฑ์—…)์€Tibero๋ฅผ ์ข…๋ฃŒํ•œ ํ›„ ๋ฐฑ์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

    Tibero๋ฅผ ์ •์ƒ ์ข…๋ฃŒํ•œ ํ›„ O/S์˜ copy ๋ช…๋ น์„ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ ํŒŒ์ผ, Log ํŒŒ์ผ, ์ปจํŠธ๋กค ํŒŒ์ผ, Tip ํŒŒ์ผ ๋“ฑ์„ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค. MOUNT ๋˜๋Š” OPEN ๋ชจ๋“œ์—์„œ v$datafile, v$logfile ๋ทฐ๋ฅผ ํ†ตํ•ด ๋ฐฑ์—…ํ•  ํŒŒ์ผ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ARCHIVE LOG ๋ชจ๋“œ์—์„œ๋Š” Archive ํŒŒ์ผ๋„ ๋ฐฑ์—…ํ•ฉ๋‹ˆ๋‹ค.

    ๋ฐฑ์—… ๋ฐฉ๋ฒ•

    ๋‹ค์Œ์€ Offline Backupํ•˜๋Š” ๊ณผ์ •์— ๋Œ€ํ•œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

    1. ๋™์  ๋ทฐ(v$datafile)๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฑ์—… ๋Œ€์ƒ ํŒŒ์ผ์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

    1. ๋™์  ๋ทฐ(v$logfile)๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฑ์—… ๋Œ€์ƒ Log ํŒŒ์ผ์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

    1. ๋™์  ๋ทฐ(v$controlfile)๋กœ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฐฑ์—… ๋Œ€์ƒ ์ปจํŠธ๋กค ํŒŒ์ผ์„ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.

    1. tbdown ๋ช…๋ น์–ด๋กœ Tibero๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

    1. ์กฐํšŒํ•œ ๋ฐฑ์—… ๋Œ€์ƒ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

    ๋ณธ ์žฅ์—์„œ๋Š” ๋ณต๊ตฌ ์ž‘์—…์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ ๊ฐ ์žฅ์•  ์ƒํ™ฉ๋ณ„ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

    ๋ณต๊ตฌ๋Š” ์‹œ์Šคํ…œ์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋ณต์› ๋˜๋Š” ์‹œ์Šคํ…œ ์ž‘๋™์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ ˆ์ฐจ ๋˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ถ€ํŠธ ๊ณผ์ •๋ณ„ ๋ณต๊ตฌ ๊ด€๋ จ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

    • NOMOUNT : ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ ๊ฐ€๋Šฅ - ์ปจํŠธ๋กค ํŒŒ์ผ ์žฌ์ƒ์„ฑ ๊ฐ€๋Šฅ

    • MOUNT : ์ปจํŠธ๋กค ํŒŒ์ผ ์˜คํ”ˆ - ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ - Archive ๋ชจ๋“œ ์˜ต์…˜ ํ™œ์„ฑํ™” ๋˜๋Š” ๋น„ํ™œ์„ฑํ™” ๊ฐ€๋Šฅ - ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต๊ตฌ ์ž‘์—… ๊ฐ€๋Šฅ

    • OPEN : ์ปจํŠธ๋กค ํŒŒ์ผ์— ์ •์˜ํ•œ ๋ชจ๋“  ํŒŒ์ผ ์˜คํ”ˆ

    ์‹œ์Šคํ…œ ์ด์ƒ์ด๋‚˜ Shutdown abort ๋“ฑ ๋น„์ •์ƒ์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฃŒ ํ›„ Tibero๊ฐ€ ๊ธฐ๋™ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ž๋™์œผ๋กœ ์ˆ˜ ํ–‰๋˜๋Š” ๋ณต๊ตฌ ์ž‘์—…์ž…๋‹ˆ๋‹ค. Online Redo Log ํŒŒ์ผ, Online ๋ฐ์ดํ„ฐ ํŒŒ์ผ, Current ์ปจํŠธ๋กค ํŒŒ์ผ๋งŒ์„ ์‚ฌ์šฉํ•˜๊ณ , Undo Tablespace๋ฅผ ์ด์šฉํ•˜์—ฌ commit๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋ณต๊ตฌ ์ž‘์—…์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ ํŒŒ์† ๋ณต๊ตฌ์˜ ํŠน์ง•์ž…๋‹ˆ๋‹ค.

    • ๋ณต๊ตฌ ์ž‘์—…์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋˜๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ๋ณต๊ตฌ๋ฅผ ์œ„ํ•œ ๋กœ๊ทธ๋ฅผ ์ ์šฉํ•˜๋Š” ๋“ฑ์˜ ์ˆ˜์ž‘์—…์„ ํ•˜์ง€ ์•Š๊ณ  ์ž๋™์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

    • Online Log(Redo Log)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ Archive Log๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    • Redo์˜ Roll-forward์™€ Rollback์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    ๋ฏธ๋””์–ด ๋ณต๊ตฌ๋Š” Tibero๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํŒŒ์ผ์— ๋ฌผ๋ฆฌ์ ์ธ ์†์ƒ์ด ๋ฐœ์ƒํ•˜์˜€๊ฑฐ๋‚˜ ์ •์ƒ ๋™์ž‘์„ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋ณต๊ตฌํ•˜๋Š” ๊ณผ ์ •์ž…๋‹ˆ๋‹ค.

    ๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ๋ฒ„์ „์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ(๋ฐ์ดํ„ฐ ํŒŒ์ผ์˜ ์†์ƒ์œผ๋กœ ๋ฐฑ์—…ํ•ด ๋†“์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ), ์ปจํŠธ๋กค ํŒŒ์ผ ์„ ๋ณต๊ตฌํ•œ ๊ฒฝ์šฐ, Online Redo Log ํŒŒ์ผ์— ์†์ƒ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž์˜ ์‹ค์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์‹ค๋œ ๊ฒฝ์šฐ, Archive Log ํŒŒ์ผ์ด ์œ ์‹ค๋œ ๊ฒฝ์šฐ๋Š” ๋ฏธ๋””์–ด ๋ณต๊ตฌ๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ ๋ฏธ๋””์–ด ๋ณต๊ตฌ์˜ ํŠน์ง•์ž…๋‹ˆ๋‹ค.

    • DBA์˜ ๋ช…๋ น์— ์˜ํ•ด ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. (ALTER DATABASE RECOVER ...)

    • ๋ฐฑ์—… ๋ฐ›์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ด์šฉํ•ด์„œ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

    • Redo Log ํŒŒ์ผ์ด๋‚˜ Archive Log ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ Redo record๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

    • MOUNT ๋ชจ๋“œ์—์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    ๋ฏธ๋””์–ด ๋ณต๊ตฌ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    ๋ฏธ๋””์–ด ๋ณต๊ตฌ๋Š” ๋‹ค์Œ์˜ ๋™์  ๋ทฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

    RESETLOGS

    ๋ถˆ์™„์ „ ๋ณต๊ตฌ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ˜๋“œ์‹œ resetlogs๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    resetlogs ์ด์ „์˜ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐ Log ํŒŒ์ผ๊ณผ resetlogs ์ดํ›„์˜ ํŒŒ์ผ์€ ์„œ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. resetlogs ์ด์ „์˜ ๋ฐฑ ์—… ํŒŒ์ผ์ด๋‚˜ Log ํŒŒ์ผ๋“ค์„ ์ด์šฉํ•˜์—ฌ resetlogs ์ดํ›„๋กœ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ resetlogs ์ดํ›„์˜ ํŒŒ์ผ๋“ค์„ ๊ฐ€์ง€๊ณ  resetlogs ์ด์ „ ์ƒํƒœ๋กœ ๋ถˆ์™„์ „ ๋ณต๊ตฌ๋„ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ RESETLOGS์˜ ์‚ฌ์šฉ ์˜ˆ์ž…๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ ๋ณต๊ตฌ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

    1. Tibero ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค์ •

    1. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ

    1. Tablespace ์ƒ์„ฑ

    1. ์‚ฌ์šฉ์ž ์ƒ์„ฑ

    ๋ณธ ์ ˆ์—์„œ๋Š” ์ปจํŠธ๋กค ํŒŒ์ผ์„ ๊ฐ ์ƒํ™ฉ๋ณ„๋กœ ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

    ์ปจํŠธ๋กค ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ

    ์šด์˜์ƒํƒœ์—์„œ ์ปจํŠธ๋กค ํŒŒ์ผ์ด ์‚ญ์ œ๋˜์–ด ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ ๋ฐฑ์—…๋œ ์ปจํŠธ๋กค ํŒŒ์ผ์˜ ์ƒ์„ฑ ๋ฌธ์žฅ์œผ๋กœ ์ปจํŠธ๋กค ํŒŒ์ผ์„ ์žฌ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

    ์ด์ค‘ํ™” ์ปจํŠธ๋กค ํŒŒ์ผ ํ•˜๋‚˜๊ฐ€ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ

    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ down ์ƒํƒœ์—์„œ ์ด์ค‘ํ™” ์ปจํŠธ๋กค ํŒŒ์ผ ํ•˜๋‚˜๊ฐ€ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ์‚ญ์ œ๋œ ์ปจํŠธ๋กค ํŒŒ์ผ์„ ์žฌ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ํŒŒ๋ผ ๋ฏธํ„ฐ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

    redo Log ์œ ์‹ค์— ๋”ฐ๋ฅธ Tibero์˜ ๋™์ž‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    • bootํ•  ๋•Œ redo ํŒŒ์ผ์ด ํ•˜๋‚˜ ์ด์ƒ ์—†๋Š” ๊ฒฝ์šฐ - boot๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

    • ์ •์ƒ์ ์œผ๋กœ ๊ธฐ๋™ ๋œ ์ƒํƒœ์—์„œ ๋™์ž‘ ์ค‘ redo log ํŒŒ์ผ์ด ์‚ญ์ œ๋˜๋Š” ๊ฒฝ์šฐ - boot ์ดํ›„ ํ•œ ๋ฒˆ๋„ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ redo log ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ (ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ์—†์Œ) : ๊ทธ๋ฃน ๋‚ด์— ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ๋ฉค๋ฒ„ ํŒŒ์ผ์ด ์žˆ์„ ๊ฒฝ์šฐ๋Š” sys log์— ๋ฉ”์‹œ์ง€๋งŒ ๋‚จ๊ธฐ๊ณ  ์ •์ƒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. : ๊ทธ๋ฃน ๋‚ด์— ๋ฉค๋ฒ„๊ฐ€ ๋ชจ๋‘ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ sys log์— ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ๋‚จ๊ธฐ๋ฉด์„œ Tibero๊ฐ€ down๋ฉ๋‹ˆ๋‹ค. - boot ์ดํ›„ ์‚ฌ์šฉ๋œ ์ ์ด ์žˆ๋Š” redo log ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ (ํŒŒ์ผ ๋””์Šคํฌ๋ฆฝํ„ฐ ์žˆ์Œ) : ์ •์ƒ์ ์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

    INACTIVE ๋ชจ๋“œ ๋กœ๊ทธ ๊ทธ๋ฃน์˜ ๋กœ๊ทธ ๋ฉค๋ฒ„ ํ•˜๋‚˜๊ฐ€ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ

    ์šด์˜์ƒํƒœ์—์„œ INACTIVE ๋ชจ๋“œ ๋กœ๊ทธ ๊ทธ๋ฃน์˜ ๋กœ๊ทธ ๋ฉค๋ฒ„ ํ•˜๋‚˜๊ฐ€ ์‚ญ์ œ๋œ ๊ฒฝ์šฐ์—๋Š” ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๋ฉค๋ฒ„๋ฅผ ์‚ญ์ œํ•œ ํ›„ ์žฌ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

    INACTIVE ๋ชจ๋“œ ๋กœ๊ทธ ๊ทธ๋ฃน์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ

    ์šด์˜์ƒํƒœ์—์„œ INACTIVE ๋ชจ๋“œ ๋กœ๊ทธ ๊ทธ๋ฃน์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•œ ๋กœ๊ทธ ๊ทธ๋ฃน์„ ์‚ญ์ œํ•œ ํ›„ ์žฌ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

    CURRENT ๋ชจ๋“œ ๋กœ๊ทธ ๊ทธ๋ฃน ์‚ญ์ œ ํ›„ abort๋กœ ์ข…๋ฃŒ๋œ ๊ฒฝ์šฐ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ CURRENT ๋ชจ๋“œ ๋กœ๊ทธ ๊ทธ๋ฃน์ด ์‚ญ์ œ๋˜๊ณ  abort๋กœ ์ข…๋ฃŒ๋œ ๊ฒฝ์šฐ ํŠน์ • ์‹œ์ ์˜ TSN์„ ์ด์šฉํ•˜์—ฌ ๋ถˆ์™„์ „ ๋ณต๊ตฌ๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๋งˆ์ง€๋ง‰ Archive Log ํŒŒ์ผ์˜ NEXT_TSN ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ v$archive_dest_files์˜ next_tsn ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜ Archive ํŒŒ์ผ ๋คํ”„๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ next_tsn ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ ์ž‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” next_tsn - 1 ๊ฐ’์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    CURRENT ๋ชจ๋“œ ๋กœ๊ทธ ๊ทธ๋ฃน ์‚ญ์ œ ํ›„ immediate๋กœ ์ข…๋ฃŒ๋œ ๊ฒฝ์šฐ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ CURRENT ๋ชจ๋“œ ๋กœ๊ทธ ๊ทธ๋ฃน์ด ์‚ญ์ œ๋˜๊ณ  immediate๋กœ ์ข…๋ฃŒ๋œ ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰๊นŒ์ง€commit๋œ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ €์žฅ๋œ ํ›„ ์ •์ƒ ์ข…๋ฃŒ๋˜๋ฏ€๋กœ ์ทจ์†Œ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณต๊ตฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    Temp ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ

    Temp Tablespace์˜ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ tbboot์„ ์‹คํ–‰ํ•˜๋ฉด Temp ํŒŒ์ผ์ด ์ž๋™์ ์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

    • ์žฅ์• ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    ์ž๋™ ์™„์ „ ๋ณต๊ตฌ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ๊ธฐ์กด ๋ฐฑ์—…๋œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•œ ํ›„ AUTOMATIC ๋ช…๋ น์–ด๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    ์‚ฌ์šฉ์ž ์™„์ „ ๋ณต๊ตฌ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ Archive ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋œ ๊ฒƒ์€ Archive ํŒŒ์ผ์„ ์ด์šฉํ•˜ ์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ๊ฐ ๋ณต๊ตฌ ํ•˜๊ณ , Archive ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋˜์ง€ ์•Š์€ current ์ƒํƒœ์ธ ๊ฒƒ์€ Redo ํŒŒ์ผ๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์—†์„ ๊ฒฝ์šฐ ์™„์ „ ๋ณต๊ตฌ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์—†์„ ๊ฒฝ์šฐ ๋จผ์ € ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  AUTOMATIC ๋ช…๋ น์–ด๋กœ ์™„์ „ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๋Š” ์‹œ์ ๋ถ€ํ„ฐ Archive ํŒŒ์ผ์ด ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์žˆ์„ ๊ฒฝ์šฐ Online ์ค‘์— ์™„์ „ ๋ณต๊ตฌ

    ๋ฐฑ์—… ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์žˆ๊ณ  Online ์ค‘์— ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ํ•ด๋‹น Tablespace๋ฅผ Offline์‹œํ‚ค๊ณ  Partial ๋ณต๊ตฌ

    (ํ•ด๋‹น Tablespace)๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ๋ณต๊ตฌ ํ›„์—๋Š” Tablespace๋ฅผ Online์‹œํ‚ต๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    corrupt block ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ "alter system set enable_mr_corrupt_recovery=y "๋ฅผ ์ ์šฉํ•˜๊ฑฐ๋‚˜$TB_SID.tip ํŒŒ์ผ์— ํŒŒ๋ผ๋ฏธํ„ฐ ๊ธฐ์žฌ ํ›„ ์žฌ๊ธฐ๋™ํ•ฉ๋‹ˆ๋‹ค. (Tibero6 FS01 ๊นŒ์ง€)

    • ๋ณ€๊ฒฝ ๊ธฐ๋ฐ˜(TSN) ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    • ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    • ์ทจ์†Œ ๊ธฐ๋ฐ˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    ๋ณ€๊ฒฝ ๊ธฐ๋ฐ˜(TSN) ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ํŠน์ •์‹œ์ ์˜ TSN์„ ์ด์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ๊ธฐ๋ฐ˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

    ๋งˆ์ง€๋ง‰ Archive Log ํŒŒ์ผ์˜ NEXT_TSN ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ v$archive_dest_files ์˜ next_tsn ์ •๋ณด๋‚˜ Archive ํŒŒ์ผ ๋คํ”„๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ next_tsn ์ •๋ณด๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ ์ž‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” next_tsn - 1 ๊ฐ’์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ ์‹œ๊ฐ„์„ ์ง€์ •ํ•˜์—ฌ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    ์ทจ์†Œ ๊ธฐ๋ฐ˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ Archive ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    ๋ณธ ์žฅ์—์„œ๋Š” TAC์˜ ๋ณต๊ตฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

    TAC ๋ณต๊ตฌ์˜ ๊ฒฝ์šฐ Single DB ๋ณต๊ตฌ ์ ˆ์ฐจ์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋ฏธ๋””์–ด ๋ณต๊ตฌ๋Š” ํ•œ ์ธ์Šคํ„ด์Šค๋งŒ MOUNT ๋ชจ๋“œ๋กœ ๋ถ€ํŒ…ํ•œ ํ›„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    • ๋ชจ๋“  NODE์˜ Archive Log ํŒŒ์ผ์ด ๋ณต๊ตฌํ•  NODE์˜ LOG_ARCHIVE_DEST ํŒŒ๋ผ๋ฏธํ„ฐ์˜ ์ง€์ •๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ชจ๋‘ ์œ„์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ๋ณธ ์ ˆ์—์„œ๋Š” TAC ์ทจ์†Œ ๊ธฐ๋ฐ˜์˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. TAC์˜ ์™„์ „๋ณต๊ตฌ, ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ, TSN ๊ธฐ๋ฐ˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ ์ ˆ์ฐจ๋Š” Single DB์™€ ๋™์ผํ•˜๋ฏ€๋กœ ์ž์„ธํ•œ ๋‚ด์šฉ์€ โ€œ3.3. ๋ณต๊ตฌ ๋ฐฉ๋ฒ•โ€์„ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ TAC ์ทจ์†Œ ๊ธฐ๋ฐ˜์˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ ์ ˆ์ฐจ์ž…๋‹ˆ๋‹ค.

    1. ์ทจ์†Œ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

    1. ๋ณต๊ตฌํ•  Log ํŒŒ์ผ์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

    1. ๋“ฑ๋ก๋œ Log ํŒŒ์ผ์„ mergeํ•˜๋ฉด์„œ Log ํŒŒ์ผ ๋์— ๋„๋‹ฌํ•  ๋•Œ๊นŒ์ง€ ๋ณต๊ตฌ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    1. ๋ณต๊ตฌ๋ฅผ ์ค‘์ง€ํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    ์ทจ์†Œ ๊ธฐ๋ฐ˜์˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    ARCHIVE LOG ๋ชจ๋“œ ์šด์˜์ƒํƒœ์—์„œ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์‚ญ์ œ๋œ ๊ฒฝ์šฐ Archive ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋œ ๊ฒƒ์€ Archive ํŒŒ์ผ์„ ์ด์šฉํ•˜ ์—ฌ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ๊ฐ ๋ณต๊ตฌํ•˜๊ณ , Archive ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋˜์ง€ ์•Š์€ current ์ƒํƒœ์ธ ๊ฒƒ์€ Redo ํŒŒ์ผ๋กœ ๋ณต๊ตฌํ•ฉ๋‹ˆ๋‹ค.

    • ์žฅ์•  ์ƒํ™ฉ

    1. ํ…Œ์ด๋ธ” ๋ฐ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ(NODE1)

    1. ๋ฐ์ดํ„ฐ ์ž…๋ ฅ(NODE2)

    1. ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์ดˆ๊ธฐํ™”(NODE1)

    • ํ•ด๊ฒฐ ๋ฐฉ์•ˆ

    1. ๋ฐฑ์—…๋œ ํŒŒ์ผ๋กœ ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ณต๊ตฌ(NODE1)

    1. NODE2์˜ Archive Log ํŒŒ์ผ์„ NODE1์œผ๋กœ ์ „์†ก

    1. ์ทจ์†Œ ๊ธฐ๋ฐ˜ ๋ถˆ์™„์ „ ๋ณต๊ตฌ ์ˆ˜ํ–‰

      1. Log ํŒŒ์ผ ํ™•์ธ

    b. ์ทจ์†Œ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ์‹œ์ž‘

    c. ๋ณต๊ตฌํ•  Log ํŒŒ์ผ ๋“ฑ๋ก ๋ฐ ๋ณต๊ตฌ ์ง„ํ–‰

    d. ์ทจ์†Œ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ ์ข…๋ฃŒ

    e. ํ›„์ฒ˜๋ฆฌ

    ๋ณธ ์žฅ์—์„œ๋Š” TAC ์˜จ๋ผ์ธ ๋ฐฑ์—…๋ณธ์œผ๋กœ Single ํ™˜๊ฒฝ ๊ตฌ์„ฑ๊ณผ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์˜จ๋ผ์ธ ๋ฐฑ์—… ๋ฐ ๋ฐ์ดํ„ฐ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • NODE1

      1. ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๋ฐ ์ปจํŠธ๋กค ํŒŒ์ผ์„ ๋ฐฑ์—…ํ•œ๋‹ค.

    1. ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    1. Archive Log ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    ๋ณต๊ตฌํ•  ๋•Œ Current Redo๊ฐ€ ์—†๋Š” ์ƒํƒœ์ด๋ฏ€๋กœ Archive ํŒŒ์ผ์ด ์–ด๋””๊นŒ์ง€ ์žˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋ณต๊ตฌ๋œ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€์ ์œผ๋กœ Archive Log ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • NODE2

    1. ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    1. Archive Log ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    ๋ณต๊ตฌํ•  ๋•Œ Current Redo๊ฐ€ ์—†๋Š” ์ƒํƒœ์ด๋ฏ€๋กœ Archive ํŒŒ์ผ์ด ์–ด๋””๊นŒ์ง€ ์žˆ๋Š”์ง€์— ๋”ฐ๋ผ ๋ณต๊ตฌ๋œ ๋‚ด์šฉ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€์ ์œผ๋กœ Archive Log ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    ๋‹ค์Œ์€ TAC ์˜จ๋ผ์ธ ๋ฐฑ์—…๋ณธ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

    1. ์—”์ง„์„ ์„ค์น˜ํ•œ๋‹ค. ์„ค์น˜์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฅผ ์ฐธ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

    2. $TB_SID.tip์— Tibero parameter ์„ค์ •์„ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

    • dest๊ฐ€ ๋ช…์‹œ๋œ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฒฝ๋กœ ์ˆ˜์ •

    • TAC ๊ด€๋ จ ํŒŒ๋ผ๋ฏธํ„ฐ ์ œ๊ฑฐ

    1. ๋ฐ์ดํ„ฐ ํŒŒ์ผ, Archive Log ํŒŒ์ผ, ์ปจํŠธ๋กค ํŒŒ์ผ ์ƒ์„ฑ ๊ตฌ๋ฌธ์œผ๋กœ Single ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. a. Single ์„œ๋ฒ„ ๋ณต์‚ฌ

    b. ์ปจํŠธ๋กค ํŒŒ์ผ ์žฌ์ƒ์„ฑ

    c. ๋ถˆ์™„์ „ ๋ณต๊ตฌ ์ˆ˜ํ–‰

    ๋‹ค์Œ์€ TSN ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถˆ์™„์ „ ๋ณต๊ตฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค.

    d. temp ํŒŒ์ผ ์ƒ์„ฑ

    ๋ฐฑ์—…ํ•œ ์ปจํŠธ๋กค ํŒŒ์ผ ์Šคํฌ๋ฆฝํŠธ๋‚ด์˜ ์ฃผ์„ ์Šคํฌ๋ฆฝํŠธ ๋ถ€๋ถ„์„ ํ™œ์šฉํ•˜์—ฌ temp ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    tbboot ๋ช…๋ น์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋™์‹œํ‚ต๋‹ˆ๋‹ค.

  • ์ปจํŠธ๋กค ํŒŒ์ผ Trace ์ƒ์„ฑ O/S์˜ copy ๋ช…๋ น์„ ํ†ตํ•ด ๋ณ„๋„์˜ ์œ„์น˜์— ๋ณต์‚ฌํ•˜๊ณ  ์•„๋ž˜ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ Trace๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  • ๊ตฌ๋ถ„

    ์„ค๋ช…

    Consistent ๋ฐฑ์—…

    ์ •์ƒ์ ์ธ Shutdown ํ›„์˜ ๋ฐฑ์—…์ด๋‹ค.

    Inconsistent ๋ฐฑ์—…

    ์ •์ƒ ์ข…๋ฃŒ๋˜์ง€ ์•Š์€ ์ƒํƒœ์—์„œ์˜ ๋ฐฑ์—… ๋˜๋Š” DB ์šด์˜ ์ค‘์˜ ๋ฐฑ์—…์ด๋‹ค. (NO ARCHIVE LOG ๋ชจ๋“œ์—์„œ๋Š” ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Œ)

    v$controlfile
    SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '<FILENAME>' REUSE NORESETLOGS;

    ํ•ญ๋ชฉ

    ์„ค๋ช…

    FILENAME

    ์ƒ์„ฑํ•  Trace ํŒŒ์ผ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค. (๊ฒฝ๋กœ๋ฅผ ๋ฏธ์ง€์ • ํ•˜๋Š” ๊ฒฝ์šฐ $TB_SID.tip ํŒŒ์ผ์˜

    DB_CREATE_FILE_DEST ํŒŒ๋ผ๋ฏธํ„ฐ์— ์ •์˜๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ์ƒ์„ฑ๋จ)

    REUSE

    ์ปจํŠธ๋กค ํŒŒ์ผ์˜ ์ƒ์„ฑ ๋ฌธ์žฅ์„ ๋ฐฑ์—…ํ•  ๋•Œ ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ํŒŒ์ผ์„ ์žฌ์‚ฌ์šฉํ•˜๋ ค๋ฉด REUSE ์˜ต์…˜์„ ์‚ฌ์šฉํ•œ๋‹ค.

    RESETLOGS

    SQL> ALTER TABLESPACE SYSTEM BEGIN BACKUP;
    SQL> select * from v$backup;
        FILE#     STATUS	     CHANGE# TIME
    ---------     ---------      ------------
           0      ACTIVE	     21091
           1      NOT ACTIVE     0
           2      NOT ACTIVE     0
           3      NOT ACTIVE     0
    SQL> !cp /home/tibero/tbdata/system001.dtf /home/tibero/tbdata_bak/system001.dtf
    SQL> ALTER TABLESPACE SYSTEM END BACKUP;
    SQL> select name from v$datafile; 
    NAME
    --------------------------------------------
    /home/tibero/tbdata/system001.dtf
    /home/tibero/tbdata/undo001.dtf
    /home/tibero/tbdata/usr001.dtf
    /home/tibero/tbdata/apm_ts.dtf
    
    SQL> select group#, member from v$logfile; 
    GROUP#  MEMBER
    ------  ----------------------------------
        0	/home/tibero/tbdata/redo01.redo
        1	/home/tibero/tbdata/redo11.redo
        2	/home/tibero/tbdata/redo21.redo
    SQL> select name from v$controlfile; 
    NAME
    -------------------------------------
    /home/tibero/tbdata/c1.ctl
    /home/tibero/tbdata/c2.ctl
    tbdown
    $ cp /home/tibero/tbdata/*.dtf /home/tibero/tbdata_bak/
    $ cp /home/tibero/tbdata/*.redo /home/tibero/tbdata_bak/
    $ cp /home/tibero/tbdata/*.ctl /home/tibero/tbdata_bak/
    ๋˜๋Š”
    $ cp /home/tibero/tbdata/*.* /home/tibero/tbdata_bak/

    ๊ตฌ๋ถ„

    ์„ค๋ช…

    ์™„์ „ ๋ณต๊ตฌ

    Archive LogํŒŒ์ผ๊ณผ Online LogํŒŒ์ผ์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•ด์„œ ๊ฐ€์žฅ ์ตœ๊ทผ Log๊นŒ์ง€ ๋ชจ๋‘ ๋ฐ˜์˜ํ•œ๋‹ค.

    ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    Log ํŒŒ์ผ ์ผ๋ถ€๋งŒ ์ ์šฉ ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์‹œ์ ์œผ๋กœ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

    • Point-in-Time ๋ณต๊ตฌ

    • Redo record์˜ ์ผ๋ถ€๋งŒ ์ ์šฉ

    ๋ถˆ์™„์ „ ๋ณต๊ตฌ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ˜๋“œ์‹œ resetlogs๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋™ํ•ด์•ผ ํ•œ๋‹ค.

    V$RECOVER_FILE 
    V$RECOVERY_FILE_STATUS 
    V$LOGFILE V$CONTROLFILE 
    V$LOG
    $ tbboot -t resetlogs
    DB_NAME=tibero 
    LISTENER_PORT=8629
    CONTROL_FILES="/home/tibero/tbdata/c1.ctl", "/home/tibero/tbdata/c2.ctl"
    DB_CREATE_FILE_DEST="/home/tibero/tbdata" 
    LOG_ARCHIVE_DEST="/home/tibero/tbarch" 
    #CERTIFICATE_FILE="/home/tibero/tibero7/config/svr_wallet/tibero.crt" 
    #PRIVKEY_FILE="/home/tibero/tibero7/config/svr_wallet/tibero.key" 
    #WALLET_FILE="/home/tibero/tibero7/config/svr_wallet/WALLET"
    
    MAX_SESSION_COUNT=100
    
    
    TOTAL_SHM_SIZE=1024M
    CREATE DATABASE "tibero"
    USER SYS IDENTIFIED BY TIBERO 
    MAXDATAFILES 4096
    CHARACTER SET MSWIN949
    LOGFILE GROUP 0 ('redo01.redo', 'redo02.redo') SIZE 50M, 
            GROUP 1 ('redo11.redo', 'redo12.redo') SIZE 50M, 
            GROUP 2 ('redo21.redo', 'redo22.redo') SIZE 50M
    MAXLOGFILES 100
    MAXLOGMEMBERS 8 ARCHIVELOG 
    DATAFILE 'system001.dtf' SIZE 256M
            AUTOEXTEND ON NEXT 16M MAXSIZE 3072M
            DEFAULT TABLESPACE USR 
    DATAFILE 'usr001.dtf' SIZE 128M
            AUTOEXTEND ON NEXT 16M MAXSIZE 3072M 
            DEFAULT TEMPORARY TABLESPACE TEMP
    TEMPFILE 'temp001.dtf' SIZE 512M
            AUTOEXTEND ON NEXT 16M MAXSIZE 10240M EXTENT MANAGEMENT 
            LOCAL AUTOALLOCATE UNDO TABLESPACE UNDO
    DATAFILE 'undo001.dtf' SIZE 512M 
            AUTOEXTEND ON NEXT 16M MAXSIZE 10240M 
            EXTENT MANAGEMENT LOCAL AUTOALLOCATE;
    DROP TABLESPACE "MY_FILE001" INCLUDING CONTENTS AND DATAFILES; 
    CREATE TABLESPACE "MY_FILE001" DATAFILE 'my_file001.dtf' SIZE 10M 
    AUTOEXTEND ON NEXT 1M MAXSIZE 3G
    EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
    DROP USER TIBERO CASCADE;
    CREATE USER tibero IDENTIFIED BY tmax 
    DEFAULT TABLESPACE MY_FILE001;
    
    GRANT CONNECT, RESOURCE, DBA TO tibero;
    $ tbboot
    $ tbsql sys/tibero
    
    
    SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS
    '/home/tibero/tbdata/ctl_backup.sql' REUSE NORESETLOGS;
    
    
    $ rm -f /home/tibero/tbdata/c1.ctl
    $ tbdown
    
    Tibero instance terminated (NORMAL mode).
    
    $ tbboot
    change core dump dir to /home/tibero/tibero7/bin/prof 
    listener port = 8629
    ********************************************************
    *	Warning: Control file open failed
    *	/home/tibero/tbdata/SYSTEM/c1.ctl
    ********************************************************
    
    
    ********************************************************
    *Critical Warning : Raise svmode failed. The reason is
    *TBR-24003 : Unable to read control file.
    *Current server mode is NOMOUNT.
    ********************************************************
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Tibero instance started suspended at NOMOUNT mode.
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> @ctl_backup.sql 
    Control File created.
    
    SQL> exit 
    Disconnected.
    $ tbdown
    
    Tibero instance terminated (NORMAL mode).
    
    $ tbboot
    change core dump dir to /home/tibero/tibero7/bin/prof 
    Listener port = 8629
    
    ******************************************************** 
    Critical Warning : Raise svmode failed. The reason is 
    TBR-1024 : Database needs media recovery:
    media recovery required(/home/tibero/tbdata/system001.dtf). 
    Current server mode is MOUNT.
    ********************************************************
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started suspended at MOUNT mode.
    
    $ tbsql sys/tibero tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> select * from v$recover_file;
    
        FILE#     ONLINE	 ERROR	                    CHANGE#     TIME
    ---------     -------    ------------------------   --------    --------
            0     ONLINE     media recovery required    18144       2023/07/15
            1     ONLINE	 media recovery	required    18144	2023/07/15
            2     ONLINE	 media recovery	required    18144	2023/07/15
            3     ONLINE	 media recovery	required    18144	2023/07/15
            4     ONLINE	 media recovery	required    18144	2023/07/15
    
    rows selected.
    
    SQL> alter database recover automatic database; 
    Database altered.
    
    SQL> select * from v$recover_file;
    0 row selected.
    
    SQL> exit Disconnected.
    $ tbdown
    
    Tibero instance terminated (NORMAL mode).
    
    $ tbboot
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    Listener port = 8629
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started up (NORMAL mode)
    
    $ tbsql sys/tibero tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    --๋ฐฑ์—…ํ•œ ์ปจํŠธ๋กค ํŒŒ์ผ ์Šคํฌ๋ฆฝํŠธ๋‚ด์˜ ์ฃผ์„ ์Šคํฌ๋ฆฝํŠธ ๋ถ€๋ถ„์„ ํ™œ์šฉํ•˜์—ฌ Temp ํŒŒ์ผ ์ƒ์„ฑ
    SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/home/tibero/tbdata/temp001.dtf' 
    SIZE 1G REUSE AUTOEXTEND OFF;
    Tablespace 'TEMP' altered. 
    SQL> exit
    
    Disconnected.
    $ rm -f /home/tibero/tbdata/c1.ctl
    $ tbdown
    $ tbboot
    Change core dump dir to /home/test/tibero7/bin/prof. 
    Listener port = 8629
    
    ********************************************************
    *	Warning: Control file open failed
    *	/home/tibero/tbdata/SYSTEM/c1.ctl
    ********************************************************
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started up (NORMAL mode).
    
    $ tail -f sys.log
    [2023-07-15T16:03:06.098870] [CLC-28] [I] control file write failed: no fd for 
    '/home/tibero/tbdata/SYSTEM/c1.ctl'
    [2023-07-15T16:03:08.099663] [CLC-28] [I] control file read failed : 
    '/home/tibero/tbdata/SYSTEM/c1.ctl' (blkno=1) (no fd)
    [2023-07-15T16:03:08.100278] [CLC-28] [I] control file write failed: no fd for
    '/home/tibero/tbdata/SYSTEM/c1.ctl'
    [2023-07-15T16:03:10.101093] [CLC-28] [I] control file read failed : 
    '/home/tibero/tbdata/SYSTEM/c1.ctl' (blkno=1) (no fd)
    [2023-07-15T16:03:10.101527] [CLC-28] [I] control file write failed: no fd for
    '/home/tibero/tbdata/SYSTEM/c1.ctl'
    [2023-07-15T16:03:12.101537] [CLC-28] [I] control file read failed : 
    '/home/tibero/tbdata/SYSTEM/c1.ctl' (blkno=1) (no fd)
    [2023-07-15T16:03:12.102669] [CLC-28] [I] control file write failed: no fd for 
    '/home/tibero/tbdata/SYSTEM/c1.ctl'
    [2023-07-15T16:03:14.103789] [CLC-28] [I] control file read failed : 
    '/home/tibero/tbdata/SYSTEM/c1.ctl' (blkno=1) (no fd)
    [2023-07-15T16:03:14.105566] [CLC-28] [I] control file write failed: no fd for 
    '/home/tibero/tbdata/SYSTEM/c1.ctl'
    [2023-07-15T16:03:16.107421] [CLC-28] [I] control file read failed :
    '/home/tibero/tbdata/SYSTEM/c1.ctl' (blkno=1) (no fd)
    [2023-07-15T16:03:16.107935] [CLC-28] [I] control file write failed: no fd for 
    '/home/tibero/tbdata/SYSTEM/c1.ctl'
    
    
    $ tbdown
    $ cp /home/tibero/tbdata/c2.ctl /home/tibero/tbdata/c1.ctl
    $ tbboot
    SQL> set line 200
    SQL> col group# for 999 
    SQL> col member for a50 
    SQL> col SEQ# for 999 
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC",
    b.sequence# "SEQ#", b.status
    
    from v$logfile a, v$log b 
    where a.group#=b.group# 
    order by 1;	
    
    GROUP#     MEMBER	                MB	ARC	        SEQ#	STATUS
    0	/home/tibero/tbdata/redo02.redo	50	YES		3	INACTIVE
    1	/home/tibero/tbdata/redo11.redo	50	NO		4	CURRENT
    1	/home/tibero/tbdata/redo12.redo	50	NO		4	CURRENT
    2	/home/tibero/tbdata/redo21.redo	50	YES		2	INACTIVE
    2	/home/tibero/tbdata/redo22.redo	50	YES		2	INACTIVE
    
    6 rows selected.
    SQL> !rm -f /home/tibero/tbdata/redo01.redo 
    SQL> !ls /home/tibero/tbdata/redo01.redo
    ls: /home/tibero/tbdata/redo01.redo: No such file or directory 
    SQL> alter system switch logfile;
    
    System altered.
    
    SQL> /
    
    System altered.
    
    SQL> /
    
    System altered.
    
    SQL> /
    
    System altered.
    
    SQL> /
    
    System altered.
    
    SQL> set line 200
    SQL> col group# for 999 
    SQL> col member for a50 
    SQL> col SEQ# for 999 
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC", 
    b.sequence# "SEQ#", b.status
    from v$logfile a, v$log b
    where a.group#=b.group# 
    order by 1;
    
    GROUP#     MEMBER	                    MB         ARC     SEQ#     STATUS
    ------   ---------------------            ----       -----    -----     --------
        0	 /home/tibero/tbdata/redo01.redo    50		NO	9	CURRENT
        0	 /home/tibero/tbdata/redo02.redo    50		NO	9	CURRENT
        1	 /home/tibero/tbdata/redo11.redo    50		YES	7	INACTIVE
        1	 /home/tibero/tbdata/redo12.redo    50		YES	7	INACTIVE
        2	 /home/tibero/tbdata/redo21.redo    50		YES	8	INACTIVE
        2	 /home/tibero/tbdata/redo22.redo    50		YES	8	INACTIVE
    
    
    6 rows selected.
    
    SQL> !
    
    $vi /home/tibero/tibero7/instance/tibero/log/slog/sys.log
    [2023-07-15T17:34:46.359823] [DDL-91] [I] Executing DDL: alter system switch logfile 
    [2023-07-15T17:34:46.360003] [CLL-26] [I] switch log file 2 -> 0 ...
    [2023-07-15T17:34:46.364365] [RLS-26] [I] lf hdrblk write: fno(2) cf_seq(143) seq(36) 
    nab(1) low(0000.0000c5ed) next(0000.0000c5f2) st(33)
    [2023-07-15T17:34:46.365318] [RLS-26] [I] lf hdrblk write: fno(2) cf_seq(143) seq(36) 
    nab(1) low(0000.0000c5ed) next(0000.0000c5f2) st(33)
    [2023-07-15T17:34:46.365433] [CFD-26] [I] open (stat) failed (errno=2, No such file or
    directory) (flag=010002) (filename=/home/tibero/tbdata/redo01.redo)
    [2023-07-15T17:34:46.365445] [CLL-26] [I] WARNING: LOG MEMBER missing during log switch,
    filename: /home/tibero/tbdata/redo01.redo
    [2023-07-15T17:34:46.365566] [CFD-26] [I] open (stat) failed (errno=2, No such file or 
    directory) (flag=010002) (filename=/home/tibero/tbdata/redo01.redo)
    [2023-07-15T17:34:46.366158] [RLS-26] [I] Failed to read 1 log blocks in logfile group #0
    (member=1, blkno=0)
    [2023-07-15T17:34:46.366206] [CLL-26] [I] One of the log member(lf id = 0, lm id = 1) is 
    invalid, all must be valid
    [2023-07-15T17:34:46.366820] [RLS-26] [I] lf hdrblk write: fno(0) cf_seq(143) seq(37) 
    nab(4294967295) low(0000.0000c5f2) next(ffff.ffffffff) st(129)
    [2023-07-15T17:34:46.366850] [RLS-26] [I] lf hdrblk write: fno(0) cf_seq(143) seq(37) 
    nab(4294967295) low(0000.0000c5f2) next(ffff.ffffffff) st(129)
    [2023-07-15T17:34:46.369945] [CLL-26] [I] LOGFILE SWITCHED. LF#2(seqno=36, blocks=0
    next=0000.0000c5f2)
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> alter system switch logfile;
    
    System altered.
    
    SQL> alter database drop logfile member '/home/tibero/tbdata/redo01.redo';
    
    Database altered.
    
    SQL> alter database add logfile member '/home/tibero/tbdata/redo01.redo' to group 0;
    
    Database altered.
    
    SQL> alter system switch logfile; 
    System altered.
    
    SQL> /
    System altered.
    
    SQL> /
    System altered.
    
    SQL> !
    $vi /home/tibero/tibero7/instance/tibero/log/slog/sys.log
    
    [2023-07-15T10:29:16.500746] [DDL-91] [I] Executing DDL: alter database add logfile 
    member '/home/tibero/tbdata/redo01.redo' to group 0
    
    [2023-07-15T10:29:16.687006] [DDL-91] [I] Alter database type 1 succeeded.
    
    [2023-07-15T10:29:16.687169] [DDL-91] [I] DDL execution succeeded
    
    [2023-07-15T10:29:35.029699] [DDL-91] [I] Executing DDL: alter system switch logfile
    
    [2023-07-15T10:29:35.029934] [CLL-26] [I] switch log file 1 -> 2 โ€ฆ
    
    [2023-07-15T10:29:35.032529] [RLS-26] [I] lf hdrblk write: fno(1) cf_seq(155) seq(38) 
    nab(23) low(0000.0000c853) next(0000.0000c8ad) st(33)
    
    [2023-07-15T10:29:35.033078] [RLS-26] [I] lf hdrblk write: fno(1) cf_seq(155) seq(38) 
    nab(23) low(0000.0000c853) next(0000.0000c8ad) st(33)
    
    [2023-07-15T10:29:35.034520] [RLS-26] [I] lf hdrblk write: fno(2) cf_seq(155) seq(39) 
    nab(4294967295) low(0000.0000c8ad) next(ffff.ffffffff) st(129)
    
    [2023-07-15T10:29:35.034964] [RLS-26] [I] lf hdrblk write: fno(2) cf_seq(155) seq(39) 
    nab(4294967295) low(0000.0000c8ad) next(ffff.ffffffff) st(129)
    
    [2023-07-15T10:29:35.038120] [CLL-26] [I] LOGFILE SWITCHED. LF#1(seqno=38, blocks=22
    next=0000.0000c8ad)
    
    [2023-07-15T10:29:35.038217] [DDL-91] [I] DDL execution succeeded
    
    [2023-07-15T10:29:35.038881] [CLA-27] [I] LOG GROUP 1 (lsn=38) archive start.
    (/home/tibero/tbdata/arch/log-t0-r0-s38.arc)
    
    
    [2023-07-15T10:29:35.040019] [CLA-27] [I] LOG GROUP 1 (lsn=38) ARCHIVED.
    (/home/tibero/tbdata/arch/log-t0-r0-s38.arc)
    $ tbsql sys/tibero
    
    tbSQL 7
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> set line 200
    SQL> col group# for 999 
    SQL> col member for a50 
    SQL> col SEQ# for 999
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC", 
    b.sequence# "SEQ#", b.status
    from v$logfile a, v$log b 
    where a.group#=b.group# 
    order by 1;
    
    GROUP#     MEMBER	                    MB     ARC     SEQ#     STATUS
    ------    ---------------------------       ----   ----    -----    --------
        0	  /home/tibero/tbdata/redo01.redo    50	    YES      4	     INACTIVE
        0	  /home/tibero/tbdata/redo02.redo    50	    YES	     4	     INACTIVE
        1	  /home/tibero/tbdata/redo11.redo    50	    NO       5	     CURRENT
        1	  /home/tibero/tbdata/redo12.redo    50	    NO	     5	     CURRENT
        2	  /home/tibero/tbdata/redo21.redo    50	    YES	     3	     INACTIVE
        2	  /home/tibero/tbdata/redo22.redo    50	    YES	     3	     INACTIVE
    
    
    6 rows selected.
    
    SQL> !rm -f /home/tibero/tbdata/redo01.redo 
    SQL> !rm -f /home/tibero/tbdata/redo02.redo 
    SQL> !ls /home/tibero/tbdata/redo01.redo
    ls: /home/tibero/tbdata/redo01.redo: No such file or directory 
    SQL> !ls /home/tibero/tbdata/redo02.redo
    ls: /home/tibero/tbdata/redo02.redo: No such file or directory
    
    SQL> alter system switch logfile;
    
    System altered.
    
    SQL> /
    
    System altered.
    
    SQL> /
    
    System altered.
    
    SQL> exit 
    Disconnected.
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> alter database drop logfile group 0;
    Database altered.
    
    SQL> alter database add logfile group 0 ('/home/tibero/tbdata/redo01.redo', 
    '/home/tibero/tbdata/redo02.redo') size 50M;
    Database altered.
    
    SQL> set line 200
    SQL> col group# for 999 
    SQL> col member for a50 
    SQL> col SEQ# for 999 
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC",
    b.sequence# "SEQ#", b.status
    
    from v$logfile a, v$log b 
    where a.group#=b.group# 
    order by 1;	
    
    GROUP#   MEMBER	                            MB	 ARC	SEQ#	STATUS
    -------  --------------------------------  ----  ----   ------  --------
        0	 /home/tibero/tbdata/redo01.redo    50	 YES	-1	UNUSED
        0	 /home/tibero/tbdata/redo02.redo    50	 YES	-1	UNUSED
        1	 /home/tibero/tbdata/redo11.redo    50	 NO	 5	CURRENT
        1	 /home/tibero/tbdata/redo12.redo    50	 NO	 5	CURRENT
        2	 /home/tibero/tbdata/redo21.redo    50	 YES	 3	INACTIVE
        2	 /home/tibero/tbdata/redo22.redo    50	 YES	 3	INACTIVE
        
    6 rows selected.
    $ tbsql sys/tibero tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> set line 200
    SQL> col group# for 999 
    SQL> col member for a50 
    SQL> col SEQ# for 999 
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC", 
    b.sequence# "SEQ#", b.status
    from v$logfile a, v$log b
    where a.group#=b.group# 
    order by 1;
    
    GROUP#   MEMBER	                            MB	 ARC	SEQ#	STATUS
    -------  --------------------------------  ----  ----   ------  --------
        0	 /home/tibero/tbdata/redo01.redo    50	 NO	7	CURRENT
        0	 /home/tibero/tbdata/redo02.redo    50	 NO	7	CURRENT
        1	 /home/tibero/tbdata/redo11.redo    50	 YES	5	CURRENT
        1	 /home/tibero/tbdata/redo12.redo    50	 YES	5	CURRENT
        2	 /home/tibero/tbdata/redo21.redo    50	 YES	6	INACTIVE
        2	 /home/tibero/tbdata/redo22.redo    50	 YES	6	INACTIVE
    
    6 rows selected.
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5));
    Table 'T1' created.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00014');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> set line 200
    SQL> col group# for 999 
    SQL> col member for a50 
    SQL> col SEQ# for 999 
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC", 
    b.sequence# "SEQ#", b.status
    from v$logfile a, v$log b
    where a.group#=b.group# 
    order by 1;
    
    GROUP#   MEMBER	                            MB	 ARC	SEQ#	STATUS
    -------  --------------------------------  ----  ----   ------  --------
        0	 /home/tibero/tbdata/redo01.redo    50	 NO	10	CURRENT
        0	 /home/tibero/tbdata/redo02.redo    50	 NO	10	CURRENT
        1	 /home/tibero/tbdata/redo11.redo    50	 YES	8	INACTIVE
        1	 /home/tibero/tbdata/redo12.redo    50	 YES	8	INACTIVE
        2	 /home/tibero/tbdata/redo21.redo    50	 YES	9	INACTIVE
        2	 /home/tibero/tbdata/redo22.redo    50	 YES	9	INACTIVE
    
    6 rows selected.
    
    SQL> !rm -f /home/tibero/tbdata/redo01.redo 
    SQL> !rm -f /home/tibero/tbdata/redo02.redo 
    SQL> !ls /home/tibero/tbdata/redo01.redo
    /home/tibero/tbdata/redo01.redo not found 
    SQL> !ls /home/tibero/tbdata/redo02.redo
    /home/tibero/tbdata/redo02.redo not found
    
    SQL> exit 
    Disconnected.
    
    $ tbdown abort
    
    Tibero instance terminated (ABORT mode).
    $ cp /home/tibero/tbdata_bak/*.dtf /home/tibero/tbdata
    
    $ tbboot mount
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    listener port = 8629 
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started up (MOUNT mode).
    
    $ tbsql sys/tibero
    
    tbSQL 7
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> set line 200 SQL> set line 200
    SQL> col group# for 999
    SQL> col member for a50 
    SQL> col SEQ# for 999 
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC", 
    b.sequence# "SEQ#", b.status
    from v$logfile a, v$log b 
    where a.group#=b.group# 
    order by 1;
    
    GROUP#   MEMBER	                            MB	 ARC	SEQ#	STATUS
    -------  --------------------------------  ----  ----   ------  --------
        0	 /home/tibero/tbdata/redo01.redo    50	 NO	10	CURRENT
        0	 /home/tibero/tbdata/redo02.redo    50	 NO	10	CURRENT
        1	 /home/tibero/tbdata/redo11.redo    50	 YES	8	INACTIVE
        1	 /home/tibero/tbdata/redo12.redo    50	 YES	8	INACTIVE
        2	 /home/tibero/tbdata/redo21.redo    50	 YES	9	INACTIVE
        2	 /home/tibero/tbdata/redo22.redo    50	 YES	9	INACTIVE
    
    6 rows selected.
    
    --next_change# - 1 ๊ฐ’ ์กฐํšŒ
    SQL>	set	line 200
    SQL>	col	name for a40
    SQL>	col	SEQ# for 999
    SQL>	col	TSN for 999999999
    SQL> select name, sequence# seq#, next_change#-1	tsn	
    from v$archive_dest_files order by 2;		
    
    NAME	                                        SEQ#		 TSN
    --------------------------------------------   ------      -----------
    /home/tibero/tbdata/arch/log-t0-r0-s7.arc	7		45589
    /home/tibero/tbdata/arch/log-t0-r0-s8.arc	8		45597
    /home/tibero/tbdata/arch/log-t0-r0-s9.arc	9		45606
    
    3 rows selected.		
    
    --TSN ์ •๋ณด๊ฐ€ ์—†์„ ๊ฒฝ์šฐ Log ํŒŒ์ผ ๋คํ”„๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.
    SQL> alter system dump logfile '/home/tibero/tbdata/arch/log-t0-r0-s9.arc';
    
    System altered.
    
    SQL> exit 
    Disconnected.
    
    $ cd $TB_HOME/instance/$TB_SID/dump/tracedump
    $ ls -rlt
    
    total 24
    -rw-r--r-- 1 tibero dba 2688 Jul 15 19:08 tb_dump_47120982_37_2.trc
    
    --next_tsn ๊ฐ’์„ 10์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝ : 0000.0000b227 (hex) => 45607 (dec)
    --next_tsn - 1 = 45606
    
    $ grep next tb_dump_47120982_37_2.trc
    
    low=0000.0000b21e 2023-07-10 18:59:28 next=0000.0000b227 2023-07-15 18:59:43
    ...(์ดํ•˜์ƒ๋žต)
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> alter database recover automatic database until change 45606;
    
    Database altered.
    
    SQL> exit 
    Disconnected.
    
    $ tbdown
    
    Tibero instance terminated (NORMAL mode).
    
    $ tbboot -t resetlogs
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    listener port = 8629
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started up (NORMAL RESETLOGS mode).
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> select * from t1;
    
    C1
    --------
    00011
    00012
    00013
    
    3 rows selected.
    $ tbsql sys/tibero tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5));
    Table 'T1' created.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00014');
    1 row inserted.
    
    QL> COMMIT;
    Commit completed.
    
    SQL> set line 200
    SQL> col group# for 999 
    SQL> col member for a50 
    SQL> col SEQ# for 999 
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC", 
    b.sequence# "SEQ#", b.status
    from v$logfile a, v$log b
    where a.group#=b.group# 
    order by 1;
    
    GROUP#   MEMBER	                            MB	 ARC	SEQ#	STATUS
    -------  --------------------------------  ----  ----   ------  --------
        0	 /home/tibero/tbdata/redo01.redo    50	 NO	7	CURRENT
        0	 /home/tibero/tbdata/redo02.redo    50	 NO	7	CURRENT
        1	 /home/tibero/tbdata/redo11.redo    50	 NO	5	INACTIVE
        1	 /home/tibero/tbdata/redo12.redo    50	 NO	5	INACTIVE
        2	 /home/tibero/tbdata/redo21.redo    50	 NO	6	INACTIVE
        2	 /home/tibero/tbdata/redo22.redo    50	 NO	6	INACTIVE
    
    6 rows selected.
    
    SQL> !rm -f /home/tibero/tbdata/redo01.redo 
    SQL> !rm -f /home/tibero/tbdata/redo02.redo 
    SQL> !ls /home/tibero/tbdata/redo01.redo
    /home/tibero/tbdata/redo01.redo not found
    SQL> !ls /home/tibero/tbdata/redo02.redo
    /home/tibero/tbdata/redo02.redo not found
    
    SQL> exit 
    Disconnected.
    
    $ tbdown immediate
    
    Tibero instance terminated (IMMEDIATE mode).
    $ tbboot
    
    change core dump dir to /home/tibero/tibero7/bin/prof 
    listener port = 8629
    
    ********************************************************
    *Critical Warning : Raise svmode failed. The reason is
    *TBR-1042 : Unable to read log member file in group 0, member 1
    (/home/tibero/tbdata/redo01.redo), block 0.
    * Current server mode is MOUNT.
    ********************************************************
    
    Tibero 7
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started suspended at MOUNT mode.
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> ALTER DATABASE RECOVER DATABASE UNTIL CANCEL;
    Database altered.
    
    SQL> exit 
    Disconnected.
    
    $ tbdown
    
    Tibero instance terminated (NORMAL mode).
    
    $ tbboot resetlogs
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    listener port = 8629
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started up (NORMAL RESETLOGS mode).
    
    $ tbsql sys/tibero 
    tbSQL 7
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero
    
    SQL> !ls /home/tibero/tbdata/redo01.redo
    /home/tibero/tbdata/redo01.redo
    SQL> !ls /home/tibero/tbdata/redo02.redo
    /home/tibero/tbdata/redo02.redo
    
    /home/tibero/tbdata/redo02.redo
    
    SQL> set line 200
    SQL> col group# for 999 
    SQL> col member for a50
    SQL> col SEQ# for 999 
    SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC",
    b.sequence# "SEQ#", b.status
    from v$logfile a, v$log b
    where a.group#=b.group#
    order by 1;
    
    GROUP#   MEMBER	                            MB	 ARC	SEQ#	STATUS
    -------  --------------------------------  ----  ----   ------  --------
        0	 /home/tibero/tbdata/redo01.redo    50	 NO	1	CURRENT
        0	 /home/tibero/tbdata/redo02.redo    50	 NO	1	CURRENT
        1	 /home/tibero/tbdata/redo11.redo    50	 NO	-1	UNUSED
        1	 /home/tibero/tbdata/redo12.redo    50	 NO	-1	UNUSED
        2	 /home/tibero/tbdata/redo21.redo    50	 NO	-1	UNUSED
        2	 /home/tibero/tbdata/redo22.redo    50	 NO	-1	UNUSED
    
    6 rows selected.
    
    SQL> select * from t1;
    
    C1
    -------
    00011
    00012
    00013
    00014
    
    4 rows selected
    $ tbboot
    $ tbsql sys/tibero
    $ rm โ€“rf /home/tibero/tbdata/temp001.dtf
    $ tbdown
    $ ls -al /home/tibero/tbdata/temp001.dtf
    ls: /home/tibero/tbdata/temp001.dtf: No such file or directory
    
    $ tbboot
    $ ls -al /home/tibero/tbdata/temp001.dtf
    -rw------- 1 tibero dba 536870912 Jun 15 17:25 /home/tibero/tbdata/temp001.dtf
    $ tbdown
    $ cp โ€“R /home/tibero/tbdata /home/tibero/tbdata_bak
    $ tbboot
    
    
    $ tbsql tibero/tmax
    
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5)) TABLESPACE MY_FILE001;
    Table 'T1' created.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> exit
    
    
    $ tbdown
    $ rm โ€“f /home/tibero/tbdata/my_file001.dtf
    $ cp /home/tibero/tbdata_bak/*.dtf /home/tibero/tbdata
    
    
    $ tbboot mount
    
    
    $ tbsql sys/tibero tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    
    SQL> ALTER DATABASE RECOVER AUTOMATIC;
    Database altered.
    
    
    SQL> exit Disconnected.
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    
    $ tbboot
    
    
    listener port = 8629
    
    
    change core dump dir to /home/tibero_td/tibero7/bin/prof
    
    
    Tibero 7
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started up (NORMAL mode).
    
    
    $ tbsql tibero/tmax tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. Connected to Tibero.
    
    SQL> select * from t1;
    
    
    C1
    ------
    00011
    00012
    00013
    
    
    3 rows selected.
    
    $ tbdown
    
    
    $ cp โ€“R /home/tibero/tbdata /home/tibero/tbdata_bak
    
    
    $ tbboot
    
    
    $ tbsql tibero/tmax
    
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5)) TABLESPACE MY_FILE001;
    Table 'T1' created.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> exit
    
    
    $ tbdown
    $ rm โ€“f /home/tibero/tbdata/my_file001.dtf
    
    $ cp /home/tibero/tbdata_bak/*.dtf /home/tibero/tbdata
    
    
    $ tbboot mount
    
    
    $ tbsql sys/tibero
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> ALTER DATABASE RECOVER;
    Database altered.
    
    
    SQL> ALTER DATABASE RECOVER LOGFILE '/home/tibero/tbarch/log-t0-r0-s1.arc'; 
    Database altered.
    
    SQL> ALTER DATABASE RECOVER LOGFILE '/home/tibero/tbarch/log-t0-r0-s2.arc'; 
    Database altered.
    
    SQL> ALTER DATABASE RECOVER LOGFILE '/home/tibero/tbarch/log-t0-r0-s3.arc'; 
    Database altered.
    
    SQL> select * from v$log;
    THREAD#	GROUP# SEQUENCE#  BYTES	   MEMBERS ARCHIVED  STATUS   FIRST_CHANGE#  FIRST_TIME
    ------  ------ ---------  -------- ------- --------- ------   -------------  -----------	
    0	0	4	  52428800  2	   NO	     CURRENT  14521          2023/07/15						
    0	1	2	  52428800  2	   YES	     CURRENT  14516          2023/07/15						
    0	2	3	  52428800  2	   YES	     CURRENT  14518	     2023/07/15						
    
    3 rows selected.
    
    
    SQL> select * from v$logfile;
    
    
    GROUP#	STATUS_TYPE	MEMBER
    ------  ------------    ---------------------------------
    0	ONLINE		/home/tibero/tbdata/redo01.redo
    0	ONLINE		/home/tibero/tbdata/redo02.redo
    1	ONLINE		/home/tibero/tbdata/redo11.redo
    1	ONLINE		/home/tibero/tbdata/redo12.redo
    2	ONLINE		/home/tibero/tbdata/redo21.redo
    2	ONLINE		/home/tibero/tbdata/redo22.redo
    
    6 rows selected.			
    
    
    SQL> ALTER DATABASE RECOVER LOGFILE '/home/tibero/tbdata/redo01.redo'; 
    Database altered.
    
    SQL> exit Disconnected.
    
    $ tbdown
    Tibero instance terminated (NORMAL mode).
    
    
    $ tbboot
    
    
    listener port = 8629
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started up (NORMAL mode).
    
    
    $ tbsql tibero/tmax
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> select * from t1;
    
    
    C1
    -------
    00011
    00012
    00013
    
    
    3 rows selected.
    
    $ tbdown
    $ cp โ€“R /home/tibero/tbdata /home/tibero/tbdata_bak
    $ tbboot
    
    
    $ tbsql tibero/tmax
    
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5)) TABLESPACE MY_FILE001;
    Table 'T1' created.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> exit
    
    
    $ tbdown
    $ rm โ€“f /home/tibero/tbdata/my_file001.dtf
    
    $ tbboot mount
    
    
    $ tbsql sys/tibero
    
    
    SQL> ALTER DATABASE CREATE DATAFILE '/home/tibero/tbdata/my_file001.dtf'; 
    Database altered.
    
    SQL> ALTER DATABASE RECOVER AUTOMATIC;
    Database altered.
    
    
    SQL> exit
    
    
    $ tbdown
    
    
    $ tbboot
    
    
    $ tbsql tibero/tmax
    
    
    SQL> SELECT * FROM T1;
    
    
    C1
    -------
    00011
    00012
    00013
    
    
    3 rows selected.
    
    $ tbdown
    $ cp โ€“R /home/tibero/tbdata /home/tibero/tbdata_bak
    $ tbboot
    
    
    $ tbsql tibero/tmax
    
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5)) TABLESPACE MY_FILE001;
    Table 'T1' created.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> exit Disconnected.
    
    
    $ rm โ€“f /home/tibero/tbdata/my_file001.dtf
    
    $ tbsql sys/tibero tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Connected to Tibero.
    
    SQL> alter tablespace MY_FILE001 offline immediate; 
    Tablespace 'MY_FILE001' altered.
    
    SQL> exit Disconnected.
    
    $ cp /home/tibero/tbdata_bak/my_file001.dtf /home/tibero/tbdata
    
    $ tbsql sys/tibero
    
    tbSQL 7
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> alter database recover automatic tablespace MY_FILE001; 
    Database altered.
    
    SQL> alter tablespace MY_FILE001 online; 
    Tablespace 'MY_FILE001' altered.
    
    SQL> conn tibero/tmax Connected to Tibero.
    
    SQL> select * from t1;
    
    C1
    ------
    00011
    00012
    00013
    
    3 rows selected.
    
    alter database recover automatic database until change 15666 allow <BLOCK์ˆ˜> corruption;
    alter database recover automatic database until time '2023/06/13 15:58:50' allow <BLOCK์ˆ˜
    > corruption;
    alter database recover until cancel allow <BLOCK์ˆ˜> corruption;
    $ tbdown
    $ cp โ€“R /home/tibero/tbdata /home/tibero/tbdata_bak
    $ tbboot
    $ tbsql sys/tibero
    
    SQL> SELECT *	FROM V$LOG;
    
    SQL> select *	from v$log;
    
    
    THREAD#	GROUP# SEQUENCE#  BYTES	    MEMBERS  ARCHIVED STATUS    FIRST_CHANGE#  FIRST_TIME
    ------  ------ ---------  --------  -------  -------- --------  -------------- ------------
    0	0	1	  52428800  2	     YES      INACTIVE  0								
    0	1	2	  52428800  2	     NO	      CURRENT   15543	       2023/07/15						
    0	2      -1	  52428800  2	     NO	      UNUSED    0	
    
    										
    3 rows selected.
    
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5));
    Table 'T1' created.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00021');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00022');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00023');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00031');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00032');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00033');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00041');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00042');
    1 row inserted.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00043');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> exit Disconnected.
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    $ rm /home/tibero/tbdata/*.dtf
    
    
    $ tbboot
    
    
    listener port = 8629
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    
    ********************************************************
    *Critical Warning : Raise svmode failed. The reason is
    *TBR-1024 : Database needs media recovery:
    open failed(/home/tibero/tbdata/system001.dtf).
    *Current server mode is MOUNT.
    ********************************************************
    
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    Tibero instance started up (MOUNT mode).
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    
    $ cp /home/tibero/tbdata_bak/*.dtf /home/tibero/tbdata
    
    
    $ tbboot mount
    
    
    Listener port=8629
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started up (MOUNT mode).
    
    $ tbsql sys/tibero
    
    
    tbSQL 7
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> SELECT * FROM V$LOG;
    
    SQL> select * from v$log;
    
    THREAD#	GROUP# SEQUENCE#  BYTES	    MEMBERS  ARCHIVED STATUS    FIRST_CHANGE#  FIRST_TIME
    ------  ------ ---------  --------  -------  -------- --------  -------------- ------------
    	
    0	0	4	  52428800  2	     YES      INACTIVE  15652	       2023/07/15						
    0	1	5	  52428800  2	     NO	      CURRENT   15667	       2023/07/15						
    0	2	3	  52428800  2	     YES      INACTIVE  15619	       2023/07/15						
    
    3 rows selected.
    
    
    --next_change# - 1 ๊ฐ’ ์กฐํšŒ
    SQL> set line 200 
    SQL> col name for a40 
    SQL> col SEQ# for 999
    SQL> col TSN for 999999999
    SQL> select name, sequence# seq#, next_change#-1 tsn 
    from v$archive_dest_files order by 2;
    
    NAME						SEQ#		TSN
    ---------------------------------------         ----------      -------------
    /home/tibero/tbarch/log-t0-r0-s1.arc		1		15542
    /home/tibero/tbarch/log-t0-r0-s2.arc		2		15618
    /home/tibero/tbarch/log-t0-r0-s3.arc		3		15651
    /home/tibero/tbarch/log-t0-r0-s4.arc		4		15666
    
    4 rows selected.
    
    --TSN ์ •๋ณด๊ฐ€ ์—†์„ ๊ฒฝ์šฐ Log ํŒŒ์ผ ๋คํ”„๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.
    SQL> alter system dump logfile '/home/tibero/tbarch/log-t0-r0-s4.arc'; 
    System altered.
    
    SQL> exit 
    Disconnected.
    
    $ cd $TB_HOME/instance/$TB_SID/dump/tracedump
    $ ls -rlt 
    total 1
    -rw-r--r-- 1 tibero dba 12420 Jun 15 22:37 tb_dump_13457_3_0.trc
    
    
    --next_tsn ๊ฐ’์„ 10์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝ : 0000.0000b227 (hex) => 15667 (dec)
    --next_tsn - 1 = 15666
    $ cat tb_dump_21951_18_2.trc | grep next
    
    
    low=0000.00003d24 2023-06-14 09:21:26 next=0000.00003d33 2023-06-14 09:21:59
    
    
    $ tbsql sys/tibero
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Connected to Tibero.
    
    SQL> alter database recover automatic database until change 15666; 
    Database altered.
    
    SQL> exit 
    Disconnected.
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    
    $ tbboot -t resetlogs
    
    
    listener port = 8629
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started up (NORMAL RESETLOGS mode).
    
    
    $ tbsql tibero/tmax
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    
    SQL> select * from t1;
    
    
    C1
    ------
    00021
    00022
    00023
    00031
    00032
    00033
    00011
    00012
    00013
    
    
    9 rows selected.
    
    $ tbdown
    
    $ cp โ€“R /home/tibero/tbdata /home/tibero/tbdata_bak
    
    $ tbboot
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5));
    Table 'T1' created.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> select * from t1; 
    C1
    -----
    00011
    
    1 row selected.
    
    SQL> !date
    Thu Jun 15 15:58:50 KST 2023
    
    SQL> INSERT INTO T1 (C1) VALUES ( '00021');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> select * from t1;
    
    
    C1
    ------
    00011
    00021
    
    2 rows selected.
    
    
    SQL> exit Disconnected.
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    
    $ rm /home/tibero/tbdata/*.dtf
    
    
    $ tbboot
    
    
    listener port = 8629
    
    
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    
    ********************************************************
    *	Critical Warning : Raise svmode failed. The reason is
    *	TBR-1024 : Database needs media recovery:
    
    
    open failed(/home/tibero/tbdata/system001.dtf).
    
    
    *	Current server mode is MOUNT.
    ********************************************************
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started suspended at MOUNT mode.
    
    $ tbdown
    Tibero instance terminated (NORMAL mode).
    
    $ cp /home/tibero/tbdata_bak/*.dtf /home/tibero/tbdata
    
    $ tbboot mount
    
    listener port = 8629
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Tibero instance started up (MOUNT mode).
    
    $ export TB_NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS'
    
    $ tbsql sys/tibero
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> alter database recover automatic database until time '2023/06/13 15:58:50'; 
    Database altered.
    
    SQL> exit Disconnected.
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    
    $ tbboot resetlogs
    
    
    listener port = 8629
    
    
    change core dump dir to /home/tibero/tibero7/bin/prof Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started up (NORMAL RESETLOGS mode).
    
    
    $ tbsql tibero/tmax
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> select * from t1;
    
    
    C1
    ------
    00011
    
    1 row selected.
    $ tbdown
    $ cp โ€“R /home/tibero/tbdata /home/tibero/tbdata_bak
    
    
    $ tbboot
    
    
    listener port = 8629
    
    
    change core dump dir to /home/tibero/tibero7/bin/prof Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started up (NORMAL mode).
    
    
    $ tbsql sys/tibero tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5)) TABLESPACE MY_FILE001;
    Table 'T1' created.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> select * from t1;
    
    
    C1
    
    00011
    
    
    1 row selected.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> col name format a40;
    SQL> select name, sequence# from v$archived_log order by sequence#;
    
    
    NAME	                                SEQUENCE#
    ------------------------------------    -----------
    home/tibero/tbarch/log-t0-r0-s1.arc	1
    
    
    1 row selected.
    
    
    SQL> exit 
    Disconnected.
    
    $ tbdown
    Tibero instance terminated (NORMAL mode).
    
    
    $ rm /home/tibero/tbdata/*.dtf
    
    
    $ tbboot
    
    
    listener port = 8629
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    
    ******************************************************** 
    Critical Warning : Raise svmode failed. The reason is 
    TBR-1024 : Database needs media recovery:
    open failed(/home/tibero/tbdata/system001.dtf). 
    Current server mode is MOUNT.
    ********************************************************
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started up (MOUNT mode).
    
    $ tbdown
    
    Tibero instance terminated (NORMAL mode).
    
    $ cp /home/tibero/tbdata_bak/*.dtf /home/tibero/tbdata
    $ tbboot mount
    
    listener port = 8629
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Tibero instance started up (MOUNT mode).
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved..
    
    Connected to Tibero.
    
    SQL> ALTER DATABASE RECOVER DATABASE UNTIL CANCEL;
    Database altered.
    
    SQL> ALTER DATABASE RECOVER LOGFILE '/home/tibero/tbarch/log-t0-r0-s1.arc'; 
    Database altered.
    
    SQL> ALTER DATABASE RECOVER CANCEL;
    Database altered.
    
    SQL> exit 
    Disconnected.
    
    $ tbdown
    
    Tibero instance terminated (NORMAL mode).
    
    $ tbboot -t resetlogs
    
    listener port = 8629
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved..
    
    Tibero instance started up (NORMAL RESETLOGS mode).
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero. SQL> select * from t1;
    
    C1
    ------
    00011
    
    1 row selected.
    
    alter database recover database until cancel;
    alter database recover logfile '<logfile name>';
    alter database recover continue;
    alter database recover cancel;
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> select * from v$log;
    
    THREAD#	GROUP#  SEQUENCE#  BYTES     MEMBERS  ARCHIVED STATUS    FIRST_CHANGE#  FIRST_TIME
    ------  ------  ---------  --------  -------  -------- --------  -------------- ------------
    0	0	7	   52428800  1	      NO       CURRENT	 39873          2023/07/15						
    0	1	5	   52428800  1	      YES      INACTIVE  39862          2023/07/15						
    0	2	6	   52428800  1	      YES      INACTIVE	 39870          2023/07/15						
    1	3	7	   52428800  1	      NO       CURRENT	 39880          2023/07/15						
    1	4	5	   52428800  1	      YES      INACTIVE	 39875          2023/07/15						
    1	5	6	   52428800  1	      YES      INACTIVE	 39878          2023/07/15						
    
    6 rows selected.
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5));
    Table 'T1' created.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> exit
    Disconnected.
    
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    $ tbsql sys/tibero
    
    tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    SQL> exit 
    Disconnected.
    
    $ tbdown
    
    Tibero instance terminated (NORMAL mode)
    
    $ dd if=/dev/zero of=/dev/rdata4g081 bs=8192k 
    514+0 records in
    512+0 records out
    
    
    $ dd if=/dev/zero of=/dev/rdata4g082 bs=8192k 
    514+0 records in
    512+0 records out
    
    
    $ dd if=/dev/zero of=/dev/rdata4g083 bs=8192k 
    514+0 records in
    512+0 records out
    
    
    $ dd if=/dev/zero of=/dev/rdata4g084 bs=8192k 
    514+0 records in
    512+0 records out
    
    
    $ dd if=/dev/zero of=/dev/rdata4g085 bs=8192k 
    514+0 records in
    512+0 records out
    
    
    $ dd if=/dev/zero of=/dev/rdata4g086 bs=8192k 
    514+0 records in
    512+0 records out
    
    
    $ tbboot
    change core dump dir to /home/tibero/tibero7/bin/prof 
    listener port = 8629
    
    ******************************************************** 
    Critical Warning : Raise svmode failed. The reason is
    TBR-1024:Database needs media recovery:wrong database file(/dev/rdata4g081). 
    Current server mode is MOUNT.
    ********************************************************
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved. 
    Tibero instance started suspended at MOUNT mode.
    
    $ dd if=/data1/tstac1/bak/system001.dtf of=/dev/rdata4g081 bs=8192k 
    512+0 records in
    512+0 records out
    
    
    $ dd if=/data1/tstac1/bak/usr001.dtf of=/dev/rdata4g082 bs=8192k 
    512+0 records in
    512+0 records out
    
    
    $ dd if=/data1/tstac1/bak/temp001.dtf of=/dev/rdata4g083 bs=8192k 
    512+0 records in
    512+0 records out
    
    
    $ dd if=/data1/tstac1/bak/undo001.dtf of=/dev/rdata4g084 bs=8192k 
    512+0 records in
    512+0 records out
    
    
    $ dd if=/data1/tstac1/bak/undo002.dtf of=/dev/rdata4g086 bs=8192k 
    512+0 records in
    512+0 records out
    
    
    $ dd if=/data1/tstac1/bak/apm_ts.dtf of=/dev/rdata4g085 bs=8192k 
    512+0 records in
    512+0 records out
    
    ftp> ls -rlt
    200 PORT command successful.
    150 Opening data connection for /bin/ls. total 416
    
    
    -rw------- 1 tstac2	tsteam 211456 Jun 22 12:33 log-t1-r0-s7.arc
    
    
    226 Transfer complete. 
    ftp> bi
    200 Type set to I. 
    ftp> ha
    Hash mark printing on (1024 bytes/hash mark).
    ftp> mget *.arc
    mget log-t1-r0-s7.arc? y
    200 PORT command successful.
    150 Opening data connection for log-t1-r0-s7.arc (211456 bytes). 
    ################################################################
    226 Transfer complete.
    211456 bytes received in 0.003092 seconds (6.679e+04 Kbytes/s) 
    local: log-t1-r0-s7.arc remote: log-t1-r0-s7.arc
    
    $ tbboot
    change core dump dir to /home/tibero/tibero7/bin/prof listener port = 8629
    
    ********************************************************
    *Critical Warning : Raise svmode failed. The reason is
    *TBR-1024 : Database needs media recovery: file restored(/dev/rdata4g081).
    *Current server mode is MOUNT.
    ********************************************************
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started suspended at MOUNT mode.
    
    
    $ tbsql sys/tibero
    
    
    tbSQL 7
    
    
    Tibero Corporation Copyright ยฉ 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> select * from v$log;
    
    THREAD#	GROUP#  SEQUENCE#  BYTES     MEMBERS  ARCHIVED STATUS    FIRST_CHANGE#  FIRST_TIME
    ------  ------  ---------  --------  -------  -------- --------  -------------- ------------
    0	0	7	   52428800  1	      YES      CURRENT	 39873          2023/07/15						
    0	1	8	   52428800  1	      YES      INACTIVE	 41124          2023/07/15						
    0	2	9	   52428800  1	      NO       INACTIVE	 41133          2023/07/15						
    1	3	7	   52428800  1	      YES      CURRENT	 39980          2023/07/15						
    1	4	8	   52428800  1	      NO       INACTIVE	 41149          2023/07/15						
    1	5	6	   52428800  1	      UES      INACTIVE	 39878          2023/07/15						
    
    6 rows selected.
    
    SQL> select * from v$archive_dest_files;
    
    NAME                                        THREAD# SEQUENCE# FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# RESETLOGS_CHANGE# RESETLOGS_TIME
    -----------------------------------------   ------- --------- ------------- ---------- ------------ ----------------- ---------------
    /home/tibero/tbdata/arch/log-t0-r0-s7.arc   0	    7	      39873         2023/07/15 41124	    0
    /home/tibero/tbdata/arch/log-t0-r0-s8.arc   0	    8	      41124         2023/07/15 41133	    0
    /home/tibero/tbdata/arch/log-t0-r0-s7.arc   1	    7	      39980         2023/07/15 41149	    0
    
    3 rows selected.
    
    SQL> select * from v$logfile;
    
    
    GROUP#   STATUS_TYPE	MEMBER 
    -------  ------------   ---------------------------
    0	 ONLINE		/dev/rdata1g123
    1	 ONLINE		/dev/rdata1g124
    2	 ONLINE		/dev/rdata1g125
    3	 ONLINE		/dev/rdata1g126
    4	 ONLINE		/dev/rdata1g127
    5	 ONLINE		/dev/rdata1g128
    
    6 rows selected.
    
    SQL> ALTER DATABASE RECOVER DATABASE UNTIL CANCEL;
    Database altered.
    SQL> ALTER DATABASE RECOVER LOGFILE '/data1/tstac1/tbdata/arch/log-t0-r0-s7.arc';
    Database altered.
    
    SQL> ALTER DATABASE RECOVER LOGFILE '/data1/tstac1/tbdata/arch/log-t1-r0-s7.arc'; 
    Database altered.
    
    SQL> ALTER DATABASE RECOVER CONTINUE;
    Database altered.
    
    
    SQL> ALTER DATABASE RECOVER LOGFILE '/data1/tstac1/tbdata/arch/log-t0-r0-s8.arc'; D
    atabase altered.
    
    SQL> ALTER DATABASE RECOVER CONTINUE;
    Database altered.
    
    
    SQL> ALTER DATABASE RECOVER LOGFILE '/dev/rdata1g125';
    Database altered.
    
    
    SQL> ALTER DATABASE RECOVER CONTINUE;
    Database altered.
    
    SQL> ALTER DATABASE RECOVER CANCEL;
    Database altered.
    SQL> exit 
    Disconnected.
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    
    $ tbboot -t resetlogs
    
    
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    
    listener port = 8629
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started up (NORMAL RESETLOGS mode).
    
    
    $ tbsql sys/tibero
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    Connected to Tibero.
    
    
    SQL> select * from t1;
    
    
    C1
    -------
    00011
    00012
    00013
    
    
    3 rows selected.
    
    $ tbsql sys/tibero
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> set line 200
    SQL> col group# for 999 SQL> col member for a50 SQL> col SEQ# for 999 SQL> col MB for 999
    SQL> select a.group#, a.member, b.bytes/1024/1024 "MB", b.archived "ARC",
    b.sequence# "SEQ#", b.status from v$logfile a, v$log b where a.group#=b.group# order by 1;
    
    
    
    GROUP#	MEMBER	          MB	ARC	SEQ#	STATUS
    ------  ---------------   ----  ----    -----   ---------
    0	/dev/rdata1g123	  50	NO	 1	CURRENT
    1	/dev/rdata1g124	  50	NO      -1	UNUSED
    2	/dev/rdata1g125	  50	NO	-1	UNUSED
    3	/dev/rdata1g126	  50	NO	 1	CURRENT
    4	/dev/rdata1g127	  50	NO	-1	UNUSED
    5	/dev/rdata1g128	  50	NO	-1	UNUSED
    
    6 rows selected.
    
    
    SQL> alter database begin backup;
    
    
    Database altered.
    
    
    SQL> !dd if=/dev/rdata4g081 of=/data1/tstac1/bak/system001.dtf bs=8192k 
    512+0 records in
    512+0 records out
    
    SQL> !dd if=/dev/rdata4g082 of=/data1/tstac1/bak/usr001.dtf bs=8192k 512+0 records in
    512+0 records out
    
    
    SQL> !dd if=/dev/rdata4g084 of=/data1/tstac1/bak/undo001.dtf bs=8192k 
    512+0 records in
    512+0 records out
    
    
    SQL> !dd if=/dev/rdata4g086 of=/data1/tstac1/bak/undo002.dtf bs=8192k 
    512+0 records in
    512+0 records out
    
    
    SQL> !dd if=/dev/rdata4g085 of=/data1/tstac1/bak/apm_ts.dtf bs=8192k 
    512+0 records in
    512+0 records out
    
    
    SQL> alter database end backup; 
    Database altered.
    
    SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS
    '/home/tibero/bak/c1.sql' REUSE RESETLOGS;
    
    
    Database altered.
    
    SQL> CREATE TABLE T1 (C1 VARCHAR(5));
    Table 'T1' created.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00011');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00012');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> /
    System altered.
    $ tbsql sys/tibero
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    SQL> INSERT INTO T1 (C1) VALUES ('00013');
    1 row inserted.
    
    
    SQL> COMMIT;
    Commit completed.
    
    SQL> ALTER SYSTEM SWITCH LOGFILE;
    System altered.
    
    
    SQL> /
    System altered.
    
    
    SQL> /
    System altered.
    CONTROL_FILES="/home/tibero/tbdata/tac1/c1.ctl" 
    DB_CREATE_FILE_DEST="/home/tibero/tbdata" 
    LOG_ARCHIVE_DEST="/home/tibero/tbdata/arch"
    #CLUSTER_DATABASE=Y #THREAD=0 
    #UNDO_TABLESPACE=UNDO0 
    #CM_CLUSTER_MODE=ACTIVE_SHARED 
    #CM_PORT=58631 
    #LOCAL_CLUSTER_ADDR=10.10.1.1 
    #LOCAL_CLUSTER_PORT=58632
    #CM_FILE_NAME=/dev/rdata1g122
    --Online์œผ๋กœ ๋ฐฑ์—…๋ฐ›์€ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์„ Single ์„œ๋ฒ„๋กœ ๋ณต์‚ฌ
    $ cp /data1/tstac1/bak/*.dtf /home/tibero/tbdata
    
    
    --๋ฐฑ์—…๋ฐ›์€ ์ปจํŠธ๋กค ํŒŒ์ผ์„ Single ์„œ๋ฒ„๋กœ ๋ณต์‚ฌ
    $ cp /data1/tstac1/bak/c1.sql /home/tibero/tbdata
    
    
    --NODE1, NODE2์˜ Archive ํŒŒ์ผ์„ Single ์„œ๋ฒ„๋กœ ๋ณต์‚ฌ
    $ cp /data1/tstac1/tbdata/arch/*.arc /home/tibero/tbdata/arch
    
    
    ...(ftp ์ ‘์†์ ˆ์ฐจ๋Š” ์ƒ๋žต) 
    ftp> bi
    200 Type set to I. 
    ftp> ha
    Hash mark printing on (1024 bytes/hash mark). 
    ftp> prompt off
    Interactive mode off.
    ftp> mget *.arc
    200 PORT command successful.
    150 Opening data connection for log-t1-r0-s1.arc (77312 bytes). 
    ############################################################################
    226 Transfer complete.
    77312 bytes received in 0.001275 seconds (5.922e+04 Kbytes/s) 
    local: log-t1-r0-s1.arc remote: log-t1-r0-s1.arc
    200 PORT command successful.
    150 Opening data connection for log-t1-r0-s2.arc (1024 bytes). 
    ##
    226 Transfer complete.
    1024 bytes received in 5.8e-05 seconds (1.724e+04 Kbytes/s) 
    local: log-t1-r0-s2.arc remote: log-t1-r0-s2.arc
    200 PORT command successful.
    150 Opening data connection for log-t1-r0-s3.arc (512 bytes). 
    #
    226 Transfer complete.
    512 bytes received in 4.9e-05 seconds (1.02e+04 Kbytes/s)
    local: log-t1-r0-s3.arc remote: log-t1-r0-s3.arc
    200 PORT command successful.
    150 Opening data connection for log-t1-r0-s4.arc (512 bytes). 
    #
    226 Transfer complete.
    512 bytes received in 5.2e-05 seconds (9615 Kbytes/s) 
    local: log-t1-r0-s4.arc remote: log-t1-r0-s4.arc
    ftp> bye
    221 Goodbye.
    
    
    $ ls -rlt /home/tibero/tbdata/arch 
    total 43112
    -rw-------	1	tibero	dba	512 Jul 15 11:53 log-t0-r0-s5.arc
    -rw-------	1	tibero	dba	512 Jul 15 11:53 log-t0-r0-s4.arc
    -rw-------	1	tibero	dba	2560 Jul 15 11:53 log-t0-r0-s3.arc
    -rw-------	1	tibero	dba	1536 Jul 15 11:53 log-t0-r0-s2.arc
    -rw-------	1	tibero	dba	21959680 Jul 15 11:53 log-t0-r0-s1.arc
    -rw-r--r--	1	tibero	dba	512 Jul 15 11:54 log-t1-r0-s4.arc
    -rw-r--r--	1	tibero	dba	512 Jul 15 11:54 log-t1-r0-s3.arc
    -rw-r--r--	1	tibero	dba	1024 Jul 15 11:54 log-t1-r0-s2.arc
    -rw-r--r--	1	tibero	dba	77312 Jul 15 11:54 log-t1-r0-s1.arc
    
    $ tbboot nomount
    
    
    listener port = 8629
    
    
    change core dump dir to /home/tibero/tibero7/bin/prof
    
    
    Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started up (NOMOUNT mode).
    
    
    $ tbsql sys/tibero
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    
    --๋ฐฑ์—…๋ฐ›์€ ์ปจํŠธ๋กค ํŒŒ์ผ ์Šคํฌ๋ฆฝํŠธ์—์„œ Redo ํŒŒ์ผ, ๋ฐ์ดํ„ฐ ํŒŒ์ผ ๊ฒฝ๋กœ
    --์ˆ˜์ • ํ›„ ์ปจํŠธ๋กค ํŒŒ์ผ ์žฌ์ƒ์„ฑ
    SQL> !vi /home/tibero/tbdata/c1.sql
    
    
    CREATE CONTROLFILE REUSE DATABASE "tibero" LOGFILE
    GROUP 0 '/home/tibero/tbdata/redo01.redo' SIZE 50M, 
    GROUP 1 '/home/tibero/tbdata/redo02.redo' SIZE 50M,
    GROUP 2 '/home/tibero/tbdata/redo03.redo' SIZE 50M 
    RESETLOGS
    DATAFILE
    '/home/tibero/tbdata/system001.dtf', 
    '/home/tibero/tbdata/undo001.dtf', 
    '/home/tibero/tbdata/usr001.dtf', 
    '/home/tibero/tbdata/undo002.dtf', 
    '/home/tibero/tbdata/apm_ts.dtf' 
    ARCHIVELOG
    MAXLOGFILES 100
    MAXLOGMEMBERS 8
    MAXDATAFILES 1024 
    CHARACTER SET MSWIN949
    NATIONAL CHARACTER SET UTF16
    ;
    --ALTER DATABASE MOUNT
    ---- Adding Logfiles is required in MOUNT mode.
    --ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 3 '/dev/rdata1g126' SIZE 50M reuse;
    --ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 4 '/dev/rdata1g127' SIZE 50M reuse;
    --ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 5 '/dev/rdata1g128' SIZE 50M reuse;
    --ALTER DATABASE ENABLE PRIVATE THREAD 1;
    ---- Recovery is required in MOUNT mode.
    --ALTER DATABASE RECOVER AUTOMATIC;
    
    
    --ALTER DATABASE OPEN RESETLOGS;
    
    
    ---- Adding Tempfiles is required in OPEN mode.
    -- ALTER TABLESPACE TEMP ADD TEMPFILE '/data1/tstac1/bak/temp001.dtf'
    -- SIZE 512M REUSE AUTOEXTEND OFF ;
    
    
    SQL> @/home/tibero/tbdata/c1.sql
    
    
    Control File created.
    
    
    File finished.
    
    
    SQL> exit 
    Disconnected.
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    $ tbboot mount
    
    listener port = 8629
    change core dump dir to /home/tibero/tibero7/bin/prof Tibero 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Tibero instance started up (MOUNT mode).
    
    $ tbsql sys/tibero tbSQL 7
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    Connected to Tibero.
    
    SQL> select * from v$archive_dest_files;
    
    NAME                                       THREAD#  SEQUENCE#  FIRST_CHANGE#  FIRST_TIME  NEXT_CHANGE#  RESETLOGS_CHANGE# RESETLOGS_TIME
    -----------------------------------------  -------  ---------  -------------  ----------  ------------  ----------------- --------------
    /home/tibero/tbdata/arch/log-t0-r0-s1.arc  0	    1	       0	      2023/07/15  14135	        0
    /home/tibero/tbdata/arch/log-t0-r0-s2.arc  0	    2	       14135	      2023/07/15  14140	        0
    /home/tibero/tbdata/arch/log-t0-r0-s3.arc  0	    3	       14140	      2023/07/15  14604	        0
    /home/tibero/tbdata/arch/log-t0-r0-s4.arc  0	    4	       14604	      2023/07/15  14606	        0
    /home/tibero/tbdata/arch/log-t0-r0-s5.arc  0	    5	       14606	      2023/07/15  14609	        0
    /home/tibero/tbdata/arch/log-t1-r0-s1.arc  1	    1	       0	      2023/07/15  14585	        0
    /home/tibero/tbdata/arch/log-t1-r0-s2.arc  1	    2	       14585	      2023/07/15  14617	        0
    /home/tibero/tbdata/arch/log-t1-r0-s3.arc  1	    3	       14617	      2023/07/15  14620	        0
    /home/tibero/tbdata/arch/log-t1-r0-s4.arc  1	    4	       14620	      2023/07/15  14622	        0
    
    9 rows selected.
    
    
    --๋ณต๊ตฌํ•  ๋•Œ ์‚ฌ์šฉ ๋œ TSN ๋ฒˆํ˜ธ๋Š” ๊ฐ ๋…ธ๋“œ์˜ ๋งˆ์ง€๋ง‰ Archive Log ํŒŒ์ผ์—์„œ
    --TSN - 1 ๊ฐ’ ์ค‘ ์ž‘์€ ๊ฐ’(์˜ˆ : min(NODE1, NODE2) = min(14609-1, 14622-1) = 14608)
    SQL> alter database recover automatic database until change 14608; 
    Database altered.
    
    SQL> exit 
    Disconnected.
    
    $ tbdown
    
    
    Tibero instance terminated (NORMAL mode).
    
    
    $ tbboot -t resetlogs
    listener port = 8629
    
    
    change core dump dir to /home/tibero/tibero7/bin/prof Tibero 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Tibero instance started up (NORMAL RESETLOGS mode).
    
    
    $ tbsql sys/tibero
    
    
    tbSQL 7
    
    
    TmaxTibero Corporation Copyright (c) 2020-. All rights reserved.
    
    
    Connected to Tibero.
    
    SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/home/tibero/tbdata/temp001.dtf' 
    SIZE 512M REUSE AUTOEXTEND OFF ;
    Tablespace 'TEMP' altered.
    
    
    SQL> select * from t1; 
    C1
    ------
    00011
    00012
    00013
    
    
    3 rows selected.
    

    Log ๋ชจ๋“œ

    DB Backup

    ๊ฐœ์š”

    ๋ฐฑ์—… ๋ฐฉ๋ฒ•

    ์ปจํŠธ๋กค ํŒŒ์ผ ๋ฐฑ์—… (Control File Backup)

    ์ฐธ๊ณ  ์ปจํŠธ๋กค ํŒŒ์ผ์„ ๋ฐฑ์—… ํ•  ๋•Œ ์ปจํŠธ๋กค ํŒŒ์ผ ๋‹ค์ค‘ํ™”๊ฐ€ ํ•„์ˆ˜ ์‚ฌํ•ญ์€ ์•„๋‹ˆ์ง€๋งŒ ์ปจํŠธ๋กค ํŒŒ์ผ Trace ์ƒ์„ฑ ์ „์— ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

    Online Backup (์˜จ๋ผ์ธ ๋ฐฑ์—…)

    ์ฃผ์˜ Online Backup ์ค‘์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ Log์˜ ์–‘์ด ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•˜๋ฉด ์‹ ์†ํ•˜๊ฒŒ ์ž‘์—…ํ•˜๊ณ  ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

    Offline Backup (์˜คํ”„๋ผ์ธ ๋ฐฑ์—…)

    ๋ณต๊ตฌ(Single)

    ๊ฐœ์š”

    ํŒŒ์† ๋ณต๊ตฌ(Crash Recovery)

    ๋ฏธ๋””์–ด ๋ณต๊ตฌ(Media Recovery)

    ์ฐธ๊ณ : resetlogs๋กœ ์‹œ์ž‘ํ•œ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ์ƒˆ๋กœ์šด ๋ฐฑ์—…์„ ๋ฐ›๊ธฐ๋ฅผ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

    ๋ณต๊ตฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

    ๋ณต๊ตฌ ๋ฐฉ๋ฒ•

    ์ปจํŠธ๋กค ํŒŒ์ผ ๋ณต๊ตฌ (ControlFile recovery)

    ์ฐธ๊ณ  ๋งŒ์•ฝ ์šด์˜์ƒํƒœ์—์„œ ์ปจํŠธ๋กค ํŒŒ์ผ์ด ๋‹ค๋ฅธ ํŒŒ์ผ๋กœ ๋ฎ์–ด ์”Œ์›Œ์ง„ ๊ฒฝ์šฐ๋„ ์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Online Log ํŒŒ์ผ ๋ณต๊ตฌ

    Temp Tablespace ๋ณต๊ตฌ

    ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์žฅ์•  ์™„์ „ ๋ณต๊ตฌ

    ๋ฐ์ดํ„ฐ ํŒŒ์ผ ์žฅ์•  ๋ถˆ์™„์ „ ๋ณต๊ตฌ

    ์ฐธ๊ณ  ์ทจ์†Œ ๊ธฐ๋ฐ˜ ๋ณต๊ตฌ์˜ ๊ฒฝ์šฐ DPL/DPI, nologging ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜๋ฉด log block corruption ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ž‘์—… ํ›„์—๋Š” ๋ฐ˜๋“œ์‹œ Full ๋ฐฑ์—… ์ˆ˜ํ–‰์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

    ๋ณต๊ตฌ(TAC)

    ๊ฐœ์š”

    ๋ณต๊ตฌ ๋ฐฉ๋ฒ•

    Appendix A. TAC ์˜จ๋ผ์ธ ๋ฐฑ์—…๋ณธ Single ๊ตฌ์„ฑ

    ํ™˜๊ฒฝ ๊ตฌ์„ฑ

    ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•

    ๊ธฐ์กด์˜ Log ํŒŒ์ผ์€ ๋ฌด์‹œํ•˜๊ณ  Log๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

    NORESETLOGS

    ๊ธฐ์กด์˜ ์œ ํšจํ•œ Log ํŒŒ์ผ์„ ๊ณ„์† ์‚ฌ์šฉํ•œ๋‹ค.

    "Tibero ์„ค์น˜ ์•ˆ๋‚ด์„œ"