Oracle 39일차

[복구 전 준비 사항] 1. 아카이브 로그 모드 확인 2. archive_dest 확인 3. flashback off 4. supplemental logging off 5. offline (cold) backup 다시 받아놓기 6. controlfile 생성 스크립트 다운 [controlfile 물리적 장애] mount 단계 진입 불가.하나의 controlfile이 정상일 경우 cp로 다른 controlfile 생성 후 기동.모든 controlfile 유실 -> 새로운 controlfile 생성 [실습 – 하나의 … Read more

Oracle 38일차

[drop table 복구] flashback table로 drop 이전으로 복구 가능(빠른 복구 가능).table drop 시 실제로는 저장 공간을 반환하지 않고 이름만 rename이 됨.recyclebin에 drop된 table정보 가지고 있음.오래되거나 큰 테이블의 경우 복구 불가능할 수 있음.purge 옵션으로 drop 시 복구 불가능 -> truncate처럼 database level 복구 필요.system 소유 테이블은 drop 시 recyclebin에 저장되지 않아서 table level 복구 불가.table level … Read more

Oracle 37일차

[temp] 정렬을 위한 공간.1차적으로 PGA(instance 내 존재)에서 정렬하다가 공간이 부족할 경우에 temp 테이블스페이스에서 정렬 수행.여러 temp 테이블스페이스 생성 가능.default temp 테이블스페이스를 유저별로 딱 1개씩 설정할 수 있다.system default temp 테이블스페이스도 존재.default temp 테이블스페이스 삭제 불가.복구 영역이 아님. scn정보 같은 것이 없다. 1. 확인 2. default temp tablespace 조회 1) DB 전체 2) 유저별 DB전체와 temp … Read more

Oracle 36일차

[디스크 교체 작업] 디스크 노후화로 인해 디스크를 교체할 경우 oracle database 파일들의 위치를 변경할 필요가 있음(rename) 1. control file 1) 위치 확인select name from v$controlfile; 2) parameter file 확인 2-1) pfile일 때shutdown immediate -> vi로 수정 -> cp controlfile -> db open 2-2) spfile일 때alter system set control_files = ~ 명령어로 spfile 수정 -> db … Read more

Oracle 35일차

[DB full restore shell 만들기] [datafile rename] 물리적으로 datafile 위치를 이동.datafile online 중에 불가.주로 디스크 노후화로 인한 교체 작업이나 디스크 장애일 경우 발생. 1. DB online 상태에서 작업– tablespace, datafile 단위 offline 후 rename 가능– offline이 불가능한 tablespace의 경우는 rename불가 2. DB offline 상태에서 작업– mount 단계에서 진행– system, undo, temp tablespace는 offline이 불가하므로 반드시 … Read more

Oracle 34일차

[실습 – controlfile 삭제] 1. 조회 2. 삭제 3번 4번 controlfile 삭제 근데 그 전에 spfile 환경인지 pfile 환경인지 확인. [실습 – redo member 삭제] 3개 그룹으로 만들고 각 그룹에 하나의 멤버만 남기기 1. 조회 2. 삭제 [tablespace] 하나 이상의 datafile로 구성.저장된 테이블과 인덱스를 분류하기 위해 만든 논리적인 단위.하나의 테이블/인덱스는 같은 tablespace 에 속해야 한다. … Read more

Oracle 33일차

[dash shell 설치 & 원복] 현재 oel7은 sh 사용 시 bourne shell이 아니라 bash shell 이 실행 되는 중이었음. $ su – root$ which sh # sh 위치 확인$ cd /usr/bin/$ ll sh # 링크 걸려있는 상태 확인$ rm sh # sh 링크 걸린 거 삭제$ yum -y install dash # dash shell 설치$ ln … Read more

Oracle 32일차

[DB startup 흐름] 1. parameter file 읽음(spfileSID.ora or initSID.ora) -> 성공하면 nomount 단계. 실패하면 nomount도 안됨.2. parameter file 안에 있는 control files 읽음 -> mount 단계.3. data files, redo log files를 읽고 필요하다면 instance recovery 진행 -> 성공하면(SCN 일치) open 단계. 실패하면 mount까지만. [instance recovery] shutdown abort 등의 비정상 DB 종료 시 수행되는 복구의 형태.SMON … Read more

Oracle 31일차

db_health_check 쉘프로그래밍 sqlplus -s 옵션 : silent 모드. 쓸데없는 배너나 프롬프트를 출력하지 않고 결과만.set head off : 컬럼명 같은 거 출력하지 않고 결과만 출력.2> : 표준오류만 출력리다이렉션<< _eof_ ~ _eof_ : 입력리다이렉션. 시작과 끝 사이에 있는 것들을 앞의 명령어로 실행./dev/null : grep 실행 시 출력이 알아서 되는데 그걸 보지 않을 때 사용 [기타 SGA 영역] … Read more

Oracle 30일차

DB Startup $ sqlplus / as sysdba로 DB에 들어가면> select status from v$instance;Open이 뜨지 않는다면 DB가 꺼져있는 것이다.또는$ ps -ef | grep pmon | grep -v grep로도 DB 기동 상태를 확인할 수 있다. DB를 키기 위해> startup후 다시 status 상태 확인 리스너가 켜져 있는지 리눅스에서 체크$ ps -ef | grep lsnr | grep -v grep꺼져있다면 … Read more