1. 복구(Recovery) 용어Datafile Recovery(복구) = Restore(복원) + Recover(복구) - Restore(복원) * 손실된 Datafile을 백업 파일로부터 되살리는 작업 * 마지막 백업 시점으로 되돌아감, 데이터 손실 있음 * 명령어 : $] cp ------ - Recover(복구) * Datafile만 해당되는 작업 * 복원된 Datafile에 Redo log file, Archived log file의 Redo data(로그)를 재적용하는 작업 * 최신 시점으로 되돌아옴. 데이터 손실 없음 * 명령어 : SQL > recover -----; - Datafile Recovery 작업 흐름도 DB 망가트렸다가 복구하기1lsnrctl startcs1sqlplus /no..
백업 용어0. 백업 도구 - User 관리 방식 Backup & Recovery : 운영체제 명령어 사용(cp 명령어) - RMAN 방식 Backup & Recovery : Recovery Manager 사용(RMAN 명령어)1. 백업 전략 - 전체 DB 백업 : 모든 Datafile과 하나 이상의 Controlfile을 포함한 백업 - 부분 DB 백업 : 특정 Datafile만, Controlfile만 백업 2. 백업 모드 - Offline 백업 : DB가 꺼진 상태(shut, nomount, mount)에서 백업(=cold bk) - Online 백업 : DB가 켜진 상태(open)에서 백업(=hot bk) 3. 백업 유형(Datafile만 해당됨) - Full 백업 : Datafile의 모든 Blo..
1. Database Fail 유형 - Statement failure * 쿼리 구문 날렸는데 정상적으로 실행되지 못하고 오류 발생 * ex) 오타 문법 잘못 적은 경우 권한 없는 유저가 권한 날린 경우 : DBA가 유저에게 권한이 필요하다고 판단하면 권한 부여하면 해결됨 저장 공간 부족 - User process failure * DB에 접속되어있던 유저가 갑자기 접속을 끊고 나가는 경우 * 트랜잭션을 진행하고 있는 중에 유저가 접속을 끊으면 작업하던 데이터들이 임시 데이터로 남게 된다 → PMON이 진행되어잇던 트랜잭션 롤백시키고, 선점하고있던 자원들을 자동으로 해제시켜준다. ( 자동으로 해결됨 ) - Network failure * 유저가 DB를 향해 CONNCT 명령을 날렸는데 네트워크가 안 되어..
터미널 창 2개 접속 2개다 hr 접속 1. 터미널update employeesset salary = 89000where employee_id = 100; 2. 터미널update employeesset salary = 58000where employee_id = 101; 1. 터미널update employeesset email = 'ABC'where employee_id = 101; 커서만 깜박깜박 거린다.1번은 큐에 들어가서 기다리고 있다.락 충돌이 발생한 것. 락 충돌 해결 방법1. EM을 사용한 모니터링 및 해결 2. 터미널select *from emplyoees; 1. 터미널commit; 2. 터미널conn hr/hr 1. 터미널show user update employeesset salary =..
1!cs 1cd $ORACLE_HOME/rdbms/admincs 1ls utlpw*cs 1cat utlpwdmg.sqlcs 1exitcs 1conn sys/oracle as sysdbacs 1show usercs 오라클 홈 경로는 @?라고 하면 된다.1@?/rdbms/admin/utlpwdmg.sqlcs F5 새로고침하면 12create user test5identified by test5; => 에러cs 12create testtest5identified by testtest5; => 에러cs 12create user testtest5identified by itwillbusan; => 에러cs 12create user test5identified by itwillbs0909; => 성공cs 1conn..