본문 바로가기

DB/Tibero

[Tibero] 모든 데이터 파일 손상 후 비정상 종료 (불완전 복구) 티베로 백업 및 복구

728x90

1. Backup

1.1. 아카이브 모드 확인

archive log list;

 

1.2. 아카이브 모드로 전환

tbdown immediate
tbboot mount
conn sys/tibero
alter database archivelog;

tbdown immediate;
!tbboot
conn sys/tibero
archive log list;

 

1.3. 테이블스페이스 생성, 유저 생성, 유저 권한 부여

create tablespace [테이블스페이스명] datafile '[경로]' size 100M autoextend on next 100M maxsize 1G;

create user [유저명] identified by [유저비밀번호] default tablespace [테이블스페이스명];

grant connect, dba, resource to [유저명];

 

 

1.4. 데이터 파일 백업

alter database begin backup;

!cp *.dtf /backup/

alter database end backup;

 

1.5. 컨트롤 파일 백업

alter database backup controlfile to trace as '[경로]' reuse RESETLOGS;

 

1.6. 테이블 생성, 데이터 삽입

conn test_user/tibero
create table tb_test(c1 varchar2(10));
insert into tb_test values('111');
commit;
alter system switch logfile;

insert into tb_test values('222');
commit;

log switch는 insert ('1111')까지만 했기 때문에 recovery 시 1111까지만 나와야 정상(불완전 복구)

 

1.7. 장애 발생

tbdown
!rm /tbdata/*

 

2. Recovery

cp /backup/*.sql ./

cp /backup/*.dtf ./

 

tbsql sys/tibero
@control

 

tbdown
!tbboot mount
conn sys/tibero

select name, next_change# from v$archive_dest_files;

alter database recover automatic database until change 36222;
alter database open resetlogs;
conn test_user/tibero
select * from tb_test;