Unix, Windows ๋ฑ ํ๊ฒฝ๋ณ DB ํจ์น ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
๋ณธ ์ฅ์์๋ Tibero UNIX(SINGLE) ํจ์น ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. UNIX(SINGLE) ํจ์น ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฐ ๊ณผ์ ์ ๋ํ ์์ธํ ์ค๋ช ์ ํด๋น ์ ์ ๋ด์ฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
๋ณธ ์ ์์๋ 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) ํจ์น ๊ณผ์ ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Tibero ์๋น์ค ์ค์ง ์ ํ๋ฆฌ์ผ์ด์ ์ด DB์ ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ด ํ์ Tibero ์๋น์ค๋ฅผ ์ค์งํฉ๋๋ค.
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 ํ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ์ ๋๋ค.
๋ค์์ ์ฌ์ฉ ์์ ๋๋ค.
Tibero ์๋น์ค ์์
๋ค์๊ณผ ๊ฐ์ด tbboot ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ Tibero ์๋น์ค๋ฅผ ์์ํฉ๋๋ค.
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 ํจํค์ง ์คํ์ด ์ ์์ ์ผ๋ก ์ด๋ค์ง์ง ์์ ๊ฒ์ ๋๋ค.
alter system recompile all; ์คํ ๋ชจ๋ PSM recompile ๋์์ ์ํํ๋ฉฐ PSM compileํ ๋ BCODE๋ฅผ ์์ฑํ์ฌ Data Dictionary์ ์ ์ฅํ๋ ๊ตฌ์กฐ์ ๋๋ค. ํจ์น๊ฐ ๋๋ฉด์ ์์ฑ๋๋ BCODE๊ฐ ๋ณ๊ฒฝ๋์ ๊ฐ๋ฅ์ฑ ๋๋ฌธ์ ์ํํฉ๋๋ค.
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 ํจ์น ์์ ์ด ์คํจํ์ ๊ฒฝ์ฐ ๊ธฐ์กด ๋ฐ์ด๋๋ฆฌ๋ก ๋ณต์ํ๋ ๊ณผ์ ์ ๋๋ค.
Tibero ์๋น์ค ์ ์ง
Tibero ๊ณผ๊ฑฐ ๋ฒ์ ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ๊ต์ฒด
๊ธฐ์กด ๋ฐ์ดํฐ ํ์ผ ๊ฒฝ๋ก ํ์ธ
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) ํจ์น ๊ณผ์ ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Tibero ์๋น์ค ์ค์ง ์ ํ๋ฆฌ์ผ์ด์ ์ด DB์ ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ด ํ์ Tibero ์๋น์ค๋ฅผ ์ค์งํฉ๋๋ค.
Node1 ๋ค์ด
Node2 ๋ค์ด
Tibero ๋ฐ์ด๋๋ฆฌ ๊ต์ฒด Tibero 7 FS02 build 257078์์ tibero7 FS02 build 257446๋ก ํจ์นํ๋ ๊ณผ์ ์ ๋๋ค.
Node1 ๋ฐ์ด๋๋ฆฌ ๊ต์ฒด
Node2 ๋ฐ์ด๋๋ฆฌ ๊ต์ฒด
ํ๊ฒฝ์ค์ ์ํ ๊ต์ฒด๋ ์ ๊ท ๋ฐ์ด๋๋ฆฌ์ tip, tbdsn.tbr, psm_commands ์์ฑ์ ์ํด ํ๊ฒฝ์ค์ ์ ์ํํฉ๋๋ค.
Node1 ํ๊ฒฝ์ค์
Node2 ํ๊ฒฝ์ค์
๋ผ์ด์ผ์ค, 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 ํ์ผ ๋ณต์ฌ
Tibero ์๋น์ค ์์
โ Node1 Tibero ๊ธฐ๋
โ Node2 Tibero ๊ธฐ๋
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. ํจํค์ง ์คํ์ด ์ ์์ ์ผ๋ก ์ด๋ค์ง์ง ์์ ๊ฒ์ ๋๋ค.
alter system recompile all; ์คํ ๋ชจ๋ PSM recompile ๋์์ ์ํํ๋ฉฐ PSM compileํ ๋ BCODE๋ฅผ ์์ฑํ๋ฉฐ Data Dictionary์ ์ ์ฅํ๋ ๊ตฌ์กฐ์ ๋๋ค. ํจ์น๊ฐ ๋๋ฉด์ ์์ฑ๋๋ BCODE๊ฐ ๋ณ๊ฒฝ๋์ ๊ฐ๋ฅ์ฑ ๋๋ฌธ์ ์ํ์ ํฉ๋๋ค. UNIX(TAC) ํจ์น์ ๊ฒฝ์ฐ ํ์ชฝ์ Node ์์๋ง ์คํ์ ํฉ๋๋ค.
revalidate_viewnsyn.sql ์ํ sys ๊ณ์ ์ด ์๋ ๊ณ์ ์์ ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ์ํํฉ๋๋ค.
UNIX(TAC) ํจ์น ํ ์ ๊ฒํ ์ฌํญ์ ๋ํ ์์ธํ ์ค๋ช ์ UNIX(SINGLE) ํจ์น์ โโ์ ์ฐธ๊ณ ํฉ๋๋ค.
๋ณธ ์ฅ์์๋ Tibero Active-Standby ํจ์น ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ค. Active-Standby ํจ์น ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฐ ๊ณผ์ ์ ๋ํ ์์ธํ ์ค๋ช ์ ํด๋น ์ ์ ๋ด์ฉ์ ์ฐธ๊ณ ํฉ๋๋ค.
Active-Standby ํจ์น ์ ์ HA Cluster๋ฅผ ์ค์งํ๊ณ ํจ์นํ ๋ Cluster ์์ง๋์ด๋ฅผ ํ์๋ก ํฉ๋๋ค. ํจ์น ์ ์ ๊ฒํ ์ฌํญ ์ ๋ํ ์์ธํ ์ค๋ช ์ UNIX(SINGLE) ํจ์น์ โโ์ ์ฐธ๊ณ ํฉ๋๋ค.
Active ์๋ฒ๋ โโ๊ณผ ๋์ผํ๋ฏ๋ก ๋ณธ ์ ์์๋ Standby ์๋ฒ์ ํจ์น ๊ณผ์ ๋ง ์ค๋ช ํฉ๋๋ค. Standby ์๋ฒ์ ํจ์น ๊ณผ์ ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋๋ค.
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 ํ์ผ์ ์ค์ ๋ด์ฉ ํ์ ํ ํ์ํ ๋ด์ฉ์ ๋ณต์ฌํฉ๋๋ค.
ํ๊ฒฝ์ค์ ์ํ
๊ต์ฒด๋ ์ ๊ท ๋ฐ์ด๋๋ฆฌ์ tip, tbdsn,tbr, psm_commands ์์ฑ์ ์ํด ํ๊ฒฝ์ค์ ์ ์ํํฉ๋๋ค.
๋ค์์ ํ๊ฒฝ์ค์ ์ํ ์์ ๋๋ค.
๋ผ์ด์ผ์ค, tip, tbdsn.tbr, cfg ํ์ผ ๊ต์ฒด
๋ค์์ ๊ฐ ํ์ผ์ ๊ต์ฒด ๋ฐฉ๋ฒ ๋ฐ ์ฌ์ฉ ์์ ๋๋ค.
๋ผ์ด์ผ์ค ํ์ผ ๋ค์์ ๋ผ์ด์ผ์ค ํ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ์ ๋๋ค.
๋ค์์ ์ฌ์ฉ ์์ ๋๋ค.
Tip(=Tibero Init Parameter) ํ์ผ
๋ค์์ tip ํ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ์ ๋๋ค.
๋ค์์ ์ฌ์ฉ ์์ ๋๋ค.
tbdsn.tbr ํ์ผ
๋ค์์ tbdsn.tbr ํ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ์ ๋๋ค.
๋ค์์ ์ฌ์ฉ ์์ ๋๋ค.
cfg ํ์ผ
๋ค์์ cfg ํ์ผ ๊ต์ฒด ๋ฐฉ๋ฒ์ ๋๋ค.
๋ค์์ ์ฌ์ฉ ์์ ๋๋ค.
Active-Standby ํจ์น ํ ์ ๊ฒํ ์ฌํญ์ ๋ํ ์์ธํ ์ค๋ช ์ UNIX(SINGLE) ํจ์น์ โโ์ ์ฐธ๊ณ ํฉ๋๋ค.
๋ณธ ์ฅ์์๋ Tibero ํจ์น ๊ณผ์ ์ ์์ฝํ์ฌ ์ค๋ช ํฉ๋๋ค.
๋ค์์ Single๊ณผ TAC์ ํจ์น ๊ณผ์ ์์์ ๋๋ค.
๋ฐ์ด๋๋ฆฌ ์ค๋น
ํจ์น ๋ฐ์ด๋๋ฆฌ๋ฅผ ํจ์น ๋์ ์๋ฒ์ FTP๋ฅผ ์ด์ฉํ์ฌ ์ฎ๊น๋๋ค.
INVALID Object ํ์ธ
Tibero ์ข ๋ฃ
TAC์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ ธ๋๋ฅผ tbdown ํ ํ์ tbcm์ ์ข ๋ฃํฉ๋๋ค.
Tibero ๋ฐ์ด๋๋ฆฌ ๋ฐฑ์
๊ธฐ์กด Tibero 7 Backup ์ด๋ฆ์ tibero7*<ํจ์น์ผ์>*๋ก ๋ฐ๊ฟ์ค๋๋ค.
ํจ์น ๋ฐ์ด๋๋ฆฌ ์ค์น
ํ๊ฒฝ์ค์ ๋ฐ ๋ณต์
์ค์
๋ณต์
Tibero ์์
TAC์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ ธ๋์ tbcm์ ๊ธฐ๋ ํ tbbootํฉ๋๋ค.
Dictionary ๊ฐฑ์
Object ์ฌ์ปดํ์ผ
INVALID SYNONYM ์คํฌ๋ฆฝํธ ์ํ
sys ๊ณ์ ์ด ์๋ ๊ณ์ ์์ ํด๋น ์คํฌ๋ฆฝํธ๋ฅผ ์ํํฉ๋๋ค.
ํจ์น ํ INVALID Objectํ์ธ
Object ์ปดํ์ผ
Driver ๊ฐฑ์
ํ์ํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ JDBC Driver๋ ODBC DLL ํ์ผ์ ์ ๊ท Driver๋ก ๊ฐฑ์ ํฉ๋๋ค.
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/tbjavaepaexport BACKUP_TB_HOME=~/tibero7_<version>_<date>
diff $TB_HOME/client/epa/java/config/epa.cfg
$BACKUP_TB_HOME/client/epa/java/config/epa.cfgcp -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/tbjavaepaexport BACKUP_TB_HOME=~/tibero7_*<version>_<date>*
diff $TB_HOME/client/epa/java/config/epa.cfg
$BACKUP_TB_HOME/client/epa/java/config/epa.cfgcp -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/configSQL> 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.sqlSQL> 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๋ก ํ์ธํฉ๋๋ค.
(SQL, tbPSM, Text and tbESQL)
ํฐ๋ฒ ๋ก Database ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ( DB Backup & Recovery) ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ํด์ ์ค๋ช ํฉ๋๋ค. ๋ ผ๋ฆฌ์ ์ธ ๋ฐฑ์ (Logical Backup), ๋ฌผ๋ฆฌ์ ์ธ ๋ฐฑ์ (Physical Backup), Offline ๋ฐฑ์ / Cold ๋ฐฑ์ , Online ๋ฐฑ์ / Hot ๋ฐฑ์ ๋ฑ ์ธ๋ถ ์ฌํญ์ ๋ํด ์๊ฐํฉ๋๋ค.
๋ค์์ ๋ฐฑ์ ๊ณผ ๋ณต๊ตฌ์ ๊ฐ๋ ์ ๋ํ ์ค๋ช ์ ๋๋ค.
๋ฐฑ์ (Backup) ๋ฐฑ์ ์ ์ฌ๋ฌ ๊ฐ์ง ์ ํ์ ์ฅ์ ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณดํธํ๊ธฐ ์ํ ๊ณผ์ ์ผ๋ก MTBF(Mean Time Between Failure)๋ฅผ ์ฆ๊ฐ์ํค๊ณ , MTTR(Mean Time To Recover)๋ฅผ ๊ฐ์์ํต๋๋ค. ๊ด๋ฆฌ์๋ ์์คํ ์ ์ฅ์ ๊ฐ ๋ฐํํ๋ ๊ฒฝ์ฐ ์์ค์ ์ต์ํํ๊ณ ๋ณต๊ตฌ ๊ฐ๋ฅํ ์ํ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํด์ผ ํ๋ค. ๋ฐ๋ผ์, ์ต์ํ ํ๋ฌ์ ํ ๋ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ฒด ๋ฐฑ์ ์ ํ๊ฑฐ๋ ํ๋ฃจ์ ํ๋ฒ์ฉ Export ๋ฐฑ์ ์ ๊ถ์ฅํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์๋ ๋ฐฑ์ ์ ๋ํ ์ ์ฑ ์ ์๋ฆฝํ๊ณ ๊ผญ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ต์ํ์ ์์ผ๋ก ๋ฐฑ์ ํด์ผ ํฉ๋๋ค. ๋ํ ๋ฐฑ์ ์ด ์ ์์ ์ผ๋ก ์ํ๋์๋์ง ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์ฆํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๋ณต๊ตฌ(Recovery) ๋ณต๊ตฌ๋ ์์คํ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ณต์ ๋๋ ์์คํ ์๋์ ์ ์งํ๊ธฐ ์ํ ์ ์ฐจ ๋๋ ๊ธฐ๋ฒ์ ๋๋ค.
TSN์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฒ์ ๋๋ Commit ๋ฒ์ ์ผ๋ก Data Concurrency Control, Redo Ordering, ๋ณต๊ตฌ ๋ฑ์ ์ฌ์ฉ๋๋ฉฐ ํธ๋์ญ์ ์ด commit๋ ๋ generate๋ฉ๋๋ค.
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๊ฐ ์ด์์ผ๋ก ๊ตฌ ์ฑํ๊ณ ๊ฐ ํ์ผ์ ์๋ก ๋ค๋ฅธ ๋์คํฌ์ ์์น์ํฌ ๊ฒ์ ๊ถ๊ณ ํฉ๋๋ค.
๋ค์์ ๋์ ๋ทฐ๋ก ์ปจํธ๋กค ํ์ผ์ ์์น ์ ๋ณด์ ๋ค์คํ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
๋ฐฑ์ ๋ฐฉ๋ฒ
๋ค์์ ์ปจํธ๋กค ํ์ผ์ ๋ฐฑ์ ํ๋ ๊ณผ์ ์ ๋ํ ์ค๋ช ์ ๋๋ค.
์ปจํธ๋กค ํ์ผ ๋ค์คํ
tbdown ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ downํฉ๋๋ค.
์ปจํธ๋กค ํ์ผ์ ๋ค๋ฅธ ์์น๋ก ๋ณต์ฌํฉ๋๋ค.
$TB_SID.tip ํ์ผ์์ CONTROL_FILES ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Online Backup (์จ๋ผ์ธ ๋ฐฑ์ )์ Tibero๋ฅผ ์ด์ํ๋ ์ค์ ๋ฐฑ์ ํ๋ ๊ฒ์ผ๋ก ALTER DATABASE ๋ช ๋ น์ผ๋ก Tablespace์ ๋ฐ์ดํฐ ํ์ผ ์ ๋ฐฑ์ ํ๋ฉฐ ARCHIVE LOG ๋ชจ๋์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๋ฐฑ์ ๋ฐฉ๋ฒ
๋ค์์ Online Backup (์จ๋ผ์ธ ๋ฐฑ์ )ํ๋ ๊ณผ์ ์ ๋ํ ์ค๋ช ์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ Online Backup์ ์์์ ์๋ฆฝ๋๋ค.
๋์ ๋ทฐ(v$backup)๋ก ์๋์ ๊ฐ์ด ํ์ฌ์ ๋ฐฑ์ ๋ชจ๋๋ฅผ ํ์ธํฉ๋๋ค.
O/S ๋ช ๋ น์ผ๋ก ํด๋น Tablespace์ ๋ฐ์ดํฐ ํ์ผ์ ๋ณต์ฌํฉ๋๋ค.
Tibero ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Online Backup ์ข ๋ฃ๋ฅผ ์๋ฆฝ๋๋ค.
Offline Backup (์คํ๋ผ์ธ ๋ฐฑ์ )์Tibero๋ฅผ ์ข ๋ฃํ ํ ๋ฐฑ์ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
Tibero๋ฅผ ์ ์ ์ข ๋ฃํ ํ O/S์ copy ๋ช ๋ น์ ์ด์ฉํด ๋ฐ์ดํฐ ํ์ผ, Log ํ์ผ, ์ปจํธ๋กค ํ์ผ, Tip ํ์ผ ๋ฑ์ ๋ฐฑ์ ํฉ๋๋ค. MOUNT ๋๋ OPEN ๋ชจ๋์์ v$datafile, v$logfile ๋ทฐ๋ฅผ ํตํด ๋ฐฑ์ ํ ํ์ผ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ผ๋ฉฐ ARCHIVE LOG ๋ชจ๋์์๋ Archive ํ์ผ๋ ๋ฐฑ์ ํฉ๋๋ค.
๋ฐฑ์ ๋ฐฉ๋ฒ
๋ค์์ Offline Backupํ๋ ๊ณผ์ ์ ๋ํ ์ค๋ช ํฉ๋๋ค.
๋์ ๋ทฐ(v$datafile)๋ก ์๋์ ๊ฐ์ด ๋ฐฑ์ ๋์ ํ์ผ์ ์กฐํํฉ๋๋ค.
๋์ ๋ทฐ(v$logfile)๋ก ์๋์ ๊ฐ์ด ๋ฐฑ์ ๋์ Log ํ์ผ์ ์กฐํํฉ๋๋ค.
๋์ ๋ทฐ(v$controlfile)๋ก ์๋์ ๊ฐ์ด ๋ฐฑ์ ๋์ ์ปจํธ๋กค ํ์ผ์ ์กฐํํฉ๋๋ค.
tbdown ๋ช ๋ น์ด๋ก Tibero๋ฅผ ์ข ๋ฃํฉ๋๋ค.
์กฐํํ ๋ฐฑ์ ๋์ ํ์ผ์ ๋ณต์ฌํฉ๋๋ค.
๋ณธ ์ฅ์์๋ ๋ณต๊ตฌ ์์ ์ ๋ํ ์ค๋ช ๊ณผ ๊ฐ ์ฅ์ ์ํฉ๋ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
๋ณต๊ตฌ๋ ์์คํ ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๋ณต์ ๋๋ ์์คํ ์๋์ ์ ์งํ๊ธฐ ์ํ ์ ์ฐจ ๋๋ ๊ธฐ๋ฒ์ ๋๋ค. ๋ค์์ ๋ถํธ ๊ณผ์ ๋ณ ๋ณต๊ตฌ ๊ด๋ จ ์์ ์ ๋๋ค.
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์ ์ฌ์ฉ ์์ ๋๋ค.
๋ค์์ ๋ณต๊ตฌ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช ์ ๋๋ค.
Tibero ํ๋ผ๋ฏธํฐ ์ค์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
Tablespace ์์ฑ
์ฌ์ฉ์ ์์ฑ
๋ณธ ์ ์์๋ ์ปจํธ๋กค ํ์ผ์ ๊ฐ ์ํฉ๋ณ๋ก ๋ณต๊ตฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์ปจํธ๋กค ํ์ผ์ด ์ญ์ ๋ ๊ฒฝ์ฐ
์ด์์ํ์์ ์ปจํธ๋กค ํ์ผ์ด ์ญ์ ๋์ด ์ฅ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋ฐฑ์ ๋ ์ปจํธ๋กค ํ์ผ์ ์์ฑ ๋ฌธ์ฅ์ผ๋ก ์ปจํธ๋กค ํ์ผ์ ์ฌ ์์ฑํฉ๋๋ค.
์ฅ์ ์ํฉ
ํด๊ฒฐ ๋ฐฉ๋ฒ
์ด์คํ ์ปจํธ๋กค ํ์ผ ํ๋๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ 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 ์ทจ์ ๊ธฐ๋ฐ์ ๋ถ์์ ๋ณต๊ตฌ ์ ์ฐจ์ ๋๋ค.
์ทจ์ ๊ธฐ๋ฐ ๋ณต๊ตฌ๋ฅผ ์์ํฉ๋๋ค.
๋ณต๊ตฌํ Log ํ์ผ์ ๋ฑ๋กํฉ๋๋ค.
๋ฑ๋ก๋ Log ํ์ผ์ mergeํ๋ฉด์ Log ํ์ผ ๋์ ๋๋ฌํ ๋๊น์ง ๋ณต๊ตฌ๋ฅผ ์งํํฉ๋๋ค.
๋ณต๊ตฌ๋ฅผ ์ค์งํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ ์คํํฉ๋๋ค.
์ทจ์ ๊ธฐ๋ฐ์ ๋ถ์์ ๋ณต๊ตฌ
ARCHIVE LOG ๋ชจ๋ ์ด์์ํ์์ ๋ฐ์ดํฐ ํ์ผ์ด ์ญ์ ๋ ๊ฒฝ์ฐ Archive ํ์ผ๋ก ์์ฑ๋ ๊ฒ์ Archive ํ์ผ์ ์ด์ฉํ ์ฌ ๋ช ์์ ์ผ๋ก ๊ฐ๊ฐ ๋ณต๊ตฌํ๊ณ , Archive ํ์ผ๋ก ์์ฑ๋์ง ์์ current ์ํ์ธ ๊ฒ์ Redo ํ์ผ๋ก ๋ณต๊ตฌํฉ๋๋ค.
์ฅ์ ์ํฉ
ํ ์ด๋ธ ๋ฐ ๋ฐ์ดํฐ ์ ๋ ฅ(NODE1)
๋ฐ์ดํฐ ์ ๋ ฅ(NODE2)
๋ฐ์ดํฐ ํ์ผ ์ด๊ธฐํ(NODE1)
ํด๊ฒฐ ๋ฐฉ์
๋ฐฑ์ ๋ ํ์ผ๋ก ๋ฐ์ดํฐ ํ์ผ ๋ณต๊ตฌ(NODE1)
NODE2์ Archive Log ํ์ผ์ NODE1์ผ๋ก ์ ์ก
์ทจ์ ๊ธฐ๋ฐ ๋ถ์์ ๋ณต๊ตฌ ์ํ
Log ํ์ผ ํ์ธ
b. ์ทจ์ ๊ธฐ๋ฐ ๋ณต๊ตฌ์์
c. ๋ณต๊ตฌํ Log ํ์ผ ๋ฑ๋ก ๋ฐ ๋ณต๊ตฌ ์งํ
d. ์ทจ์ ๊ธฐ๋ฐ ๋ณต๊ตฌ ์ข ๋ฃ
e. ํ์ฒ๋ฆฌ
๋ณธ ์ฅ์์๋ TAC ์จ๋ผ์ธ ๋ฐฑ์ ๋ณธ์ผ๋ก Single ํ๊ฒฝ ๊ตฌ์ฑ๊ณผ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๋ํด์ ์ค๋ช ํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ์จ๋ผ์ธ ๋ฐฑ์ ๋ฐ ๋ฐ์ดํฐ ์์ฑํฉ๋๋ค.
NODE1
๋ฐ์ดํฐ ํ์ผ ๋ฐ ์ปจํธ๋กค ํ์ผ์ ๋ฐฑ์ ํ๋ค.
๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค.
Archive Log ํ์ผ์ ์์ฑํฉ๋๋ค.
๋ณต๊ตฌํ ๋ Current Redo๊ฐ ์๋ ์ํ์ด๋ฏ๋ก Archive ํ์ผ์ด ์ด๋๊น์ง ์๋์ง์ ๋ฐ๋ผ ๋ณต๊ตฌ๋ ๋ด์ฉ์ด ๋ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ผ๋ก Archive Log ํ์ผ์ ์์ฑํฉ๋๋ค.
NODE2
๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค.
Archive Log ํ์ผ์ ์์ฑํฉ๋๋ค.
๋ณต๊ตฌํ ๋ Current Redo๊ฐ ์๋ ์ํ์ด๋ฏ๋ก Archive ํ์ผ์ด ์ด๋๊น์ง ์๋์ง์ ๋ฐ๋ผ ๋ณต๊ตฌ๋ ๋ด์ฉ์ด ๋ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ผ๋ก Archive Log ํ์ผ์ ์์ฑํฉ๋๋ค.
๋ค์์ TAC ์จ๋ผ์ธ ๋ฐฑ์ ๋ณธ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ค๋ช ์ ๋๋ค.
์์ง์ ์ค์นํ๋ค. ์ค์น์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
$TB_SID.tip์ Tibero parameter ์ค์ ์ ๋ณ๊ฒฝํฉ๋๋ค.
dest๊ฐ ๋ช ์๋ ํ๋ผ๋ฏธํฐ ๊ฒฝ๋ก ์์
TAC ๊ด๋ จ ํ๋ผ๋ฏธํฐ ์ ๊ฑฐ
๋ฐ์ดํฐ ํ์ผ, 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$controlfileSQL> 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 0SQL> !cp /home/tibero/tbdata/system001.dtf /home/tibero/tbdata_bak/system001.dtfSQL> 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.redoSQL> select name from v$controlfile;
NAME
-------------------------------------
/home/tibero/tbdata/c1.ctl
/home/tibero/tbdata/c2.ctltbdown$ 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 resetlogsDB_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=1024MCREATE 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
$ tbbootSQL> 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.
์ฃผ์ Online Backup ์ค์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ Log์ ์์ด ๋์ด๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ๋ฉด ์ ์ํ๊ฒ ์์ ํ๊ณ ์ข ๋ฃํฉ๋๋ค.
๊ธฐ์กด์ Log ํ์ผ์ ๋ฌด์ํ๊ณ Log๋ฅผ ์ด๊ธฐํํ๋ค.
NORESETLOGS
๊ธฐ์กด์ ์ ํจํ Log ํ์ผ์ ๊ณ์ ์ฌ์ฉํ๋ค.