728x90
반응형
SMALL

Backup 70

운영 중에 data02.dbf 추가 후 삭제했을 경우

#) data02.dbf 추가 후 확인 alter tablespace data_tbs add datafile '/u01/app/oracle/oradata/ora11g/data02.dbf' size 10m; SELECT a.file#, a.name AS file_name, b.name AS tbs_name, a.status, a.checkpoint_change# FROM v$datafile a, v$tablespace b WHERE a.ts# = b.ts#; #) 테이블 생성 후 확인 create table hr.emp_20240125 tablespace data_tbs as select * from hr.employees; select f.tablespace_name, f.file_name from db..

Backup/RMAN 2024.01.25

백업 받지 않은 tablespace의 데이터 파일 손상되었을 경우

RMAN> list backup; RMAN> report schema; #) backup 필요한지 확인 RMAN> report need backup; #) backup 지우기 RMAN> delete backup; Do you really want to delete the above objects (enter YES or NO)? yes(입력) #) backup 받아야 하는게 있는지 확인 RMAN> report need backup; #) 설정 및 옵션 RMAN> show all; #) 백업본 확인 RMAN> list backup; #) backup 받기 => control file + spfile, 부분적 checkpoint RMAN> backup database; #) backup 확인 RMAN> li..

Backup/RMAN 2024.01.25

모든 Data file 손상 + 새로운 위치로 변경

■ 모든 데이터 파일이 손상되었을 경우, 기존 위치가 아닌 새로운 위치로 데이터파일로 복구 RMAN> list backup; select tablespace_name, file_name,bytes/1024/1024 MB from dba_data_files; #) 장애 유발 ! rm /u01/app/oracle/oradata/ora11g/*.dbf ! ls /u01/app/oracle/oradata/ora11g/*.dbf #) 로그스위치 강제 발생*3 => 3번째에 channel 끊김 alter system switch logfile; #) 재접속 conn / as sysdba [oracle1@oracle ~]$ rman target / #) DB mount단계까지 올리기 RMAN> startup moun..

Backup/RMAN 2024.01.24

SYSTEM01.dbf 손상되었을 경우

■ system data file 손상되었을 경우, backup 하는 방법 #) redo log 정보 SELECT a.group#, b.sequence#, a.member, b.bytes/1024/1024 MB, b.archived, b.status, b.first_time, b.first_change#, b.next_change# FROM v$logfile a, v$log b WHERE a.group# = b.group# ORDER BY 1; #) 샘플 테이블 생성 SYS@ora11g> create table hr.emp_20240124 tablespace users as select * from hr.employees; select count(*) from hr.emp_20240124; #) 로그 스..

Backup/RMAN 2024.01.24

RMAN(Recover Manager)

■ Recover Manager 1) RMAN(Recover Manager) : 오라클 데이터베이스에서 백업, 복구 작업을 관리하는데 사용하는 오라클 유틸리티이다. 2) RMAN은 운영체제에 독립적인 강력한 명령언어를 사용한다 1. 백업 대상 - 디스크 디렉터리 - media management library(테이프 장치) - Flash Recovert Area(Fast Recovert Area) => 백업과 복구 및 flashback database 목적으로 마련된 디스크 영역 => 파일은 필요에 따라 자동으로 보관 및 삭제된다. => 위치, 크기) show parameter db_recovery_file_dest / show parameter db_recovery_file_dest 를 통해서 확인가능..

Backup/RMAN 2024.01.24

명령 프롬프트 SQL에서의 데이터 작업

# XE DB 버전 show user select name from v$database; # public database link 생성 create public database link ora11g_link connect to system identified by oracle using 'ora11g'; /* create public database link ora11g_link connect to system(ora11g 서버) identified by oracle using 'ora11g'; */ # link 생성 확인 select * from dba_db_links; # public database link 삭제 drop public database link ORA11G_LINK; # 디렉터리 생성..

Data Pump

■ Data Pump 1. 고속 데이터 / 메타 데이터 이동(export/import) 을 위한 유틸리티 -> DB의 데이터 및 메타 데이터를 효과적으로 이동하고 관리하는 유틸리티 -> DB의 백업, 복원, 데이터 이전, 데이터 로딩 등 2. dbms_datapump 3. 명령어 : expdp, impdp #) mkdir 생성 [oracle1@oracle ~]$ pwd /home/oracle1 [oracle1@oracle ~]$ mkdir data_pump [oracle1@oracle ~]$ cd data_pump/ [oracle1@oracle data_pump]$ pwd /home/oracle1/data_pump #) 딕셔너리 생성 create directory pump_dir as '/home/ora..

current한 redo group이 삭제된 후 복구 작업

목표: 현재 current한 리두그룹이 삭제된 후 !!DB가 정상적으로 종료!! POINT: cancel base recovery, resetlogs 1. 사전작업 1) 조회 SELECT a.group#, b.sequence#, a.member, b.bytes/1024/1024 MB, b.archived, b.status FROM v$logfile a, v$log b WHERE a.group#=b.group# ORDER BY 1; --> Current한 그룹 : 2 2) 테이블 생성 CREATE TABLE hr.new_loc as select * from hr.locations; select count(*) from hr.new_loc; 2. 장애유발 1) current한 그룹 삭제 ! ls /u01/a..

redo에 대한 복구 작업

목표: redo에 대한 복구작업을 수행할 수 있다. archive log file이 생성된 후 inactive log file이 삭제됨 이후 db close된 상태이다. 1. 리두 그룹, 시퀀스, 맴버, 사이즈, 아카이브모드, 상태 조회 SELECT a.group#, b.sequence#, a.member, b.bytes/1024/1024 MB, b.archived, b.status FROM v$logfile a, v$log b WHERE a.group#=b.group# ORDER BY 1; 2. DB 정상적 다운 SQL> shutdown immediate 3. 장애유발 (inactive상태의 redo file을 지울 것 ) ★ ! rm /u01/app/oracle/oradata/ora11g/redo02..

728x90
반응형
LIST