Oracle 143

recover database using backup controlfile until cancel; 명령어관련

보통 recover database;로 복구시에는 control파일이 최신이므로, controlfile의 checkpoint SCN이 마지막이 되게끔, datafile에 자료들을 복구해 넣는데 반해서, backup된 controlfile로 복구시에는 마지막 checkpoint SCN이 언제가 되는지 모릅니다. 그래서 datafile의 SCN을 보고 그 이후의 복구자료들(archive file, logfile)을 모두 복구하게 되는데, (using backup controlfile 옵션) 언제까지 복구할 줄 알 수가 없으므로, 사용자가 CANCEL을 입력할 때의 시점의 파일전까지 복구를 한다는 의미입니다.(until cancel 옵션) CANCEL입력에 관해서는 media recovery하실때 다들 aut..

복구시 Clone DB만드는법, 만드는 이유, export, import 하는법

DB가 운영중에 datafile이 손상되는 경우가 있습니다. 하지만 DB는 계속 운영이 되어야 하므로, CloneDB를 만들어서 그 clone을 이용해서 복구하고 export한 후 복구된 자료를 원래 DB로 import하게되면, 운영중인 DB를 끄지않고, 자료만 싹 복구 할 수 있습니다. ( ↑ clone DB 만드는 이유 중 하나 ) clone DB생성방법 (운영중인 DB와 clone DB는 같은 하드안에 있다고 가정합니다.) (clone DB의 SID를 CLONE으로 하겠습니다. clone DB의 모든 파일들은 /data/clone안에 넣겠습니다.) 1. 파일복사단계 백업된 datafile들을 /data/clone안에 복사합니다. 운영중인 redolog file을 /data/clone안에 복사합니다...

복구 후 Temp Tablespace 사용하도록 지정하는 법

복구 후 database를 open 할때 alert log에 다음과 같은 log가 보입니다. ********************************************************************* WARNING: The following temporary tablespaces contain no files. This condition can occur when a backup controlfile has been restored. It may be necessary to add files to these tablespaces. That can be done using the SQL statement: ALTER TABLESPACE ADD TEMPFILE Alternatively, i..

2012.02.02 백업복구 4일차 (불완전복구) ; 주의사항, RESETLOGS하는 이유, RESETLOGS시 일어나는 일들, 불완전복구 데모시나리오(delete복구, tbs삭제 복구)

불완전복구 (Incomplete Revocery) : 1. 장애가 난 시점까지가 아닌, 과거의 원하는 시점까지 데이터를 복구하는 것 2. 데이터 복구 후 DB Open 시에는 resetlogs 옵션을 반드시 사용하여야 한다. 3. 장애가 발생한 데이터파일만 과거시점으로 되돌리는 것이 아니라, 전체 데이터베이스를 과거 시점으로 되돌리는 작업이다. 4. resetlogs 옵션 사용 시 redolog file은 재생성 되거나 초기화 된다. 주의사항 1. 불완전복구 후 DB를 open하기 위해서는 resetlogs를 사용해야하므로, 한번 open하게 되면, 이전의 Archive log file들을 이용할 수 없습니다. ---> 복구 시 한번에 자기가 딱 원하는 시점으로 되돌리려면, 신내림을 받아야 합니다. 자기..

Noarchivelog로 운영하던 DB를 Archivelog로 운영하다가, Noarchivelog시절 datafile을 날려먹었을때 상황(백업파일없음)

요약하자면 시작(Noarchivelog)--------------------------->Archivelog-------------------->TEST datafile손상(백업파일없음) ↑ (TEST tablespace생성) (다른건 다 남아있고, TEST만 손상) 결론부터 말하자면, 복구하지 못합니다. 원리를 생각하시면 당연한 이치입니다. Archivelog이전에 tablespace가 생성되었으므로, Archivelog mode 전환이전의 자료들은 어떤 자료가 있었는지 알수가 없으므로 복구못합니다. * 1 alter database create datafile 2* '/home/oracle/oradata/testdb/test_b01.dbf' as '/home/oracle/temp/test_b01.db..

2012.02.01 백업복구 3일차(복구의 원리, 복구시 사용하는 명령어들, 완전복구, 불완전복구)

장애의 종류 1. 물리적 장애 : File 자체의 장애 2. 논리적 장애 : 사용자 실수로 발생되는 장애( ex; 지워서 안되는 table삭제, DDL, DML ) * 자료복구의 중요한 점은 No archivelog냐 Archivelog냐가 아니라, 복구하려는 데이터가 저장되어있느냐(logfile이든, archive file이든)가 중요 복구 원리 (상황가정 : SCN# 100일때 백업을 받았음, 쭉 운영하다가 SCN# 108때 ts_a01.dbf 파일장애, log file group 3개 존재--> logfile 에 106,107,108에 해당되는 작업이 저장되어있겠죠!) 1. SCN# 100일때 받아놓은 백업본을 DB에 복사해옴(RESTORE 작업) 2. 복구시도 (사용한 명령어 : recover d..

2012.01.31 백업복구 2일차 (복구의 원리, old control file에러, 여러가지 old control file이 포함된 장애유형들, control file 재생성이유)

DB 운영시 oracle은 2가지의 checkpoint Number로 자료들의 일관성(Integrity)들을 판단합니다. checkpoint Number의 종류 1) checkpoint SCN : 모든 데이터파일, 컨트롤파일, 리두로그파일의 checkpoint SCN은 동일합니다. 2) checkpoint CNT : 데이터파일마다 각각 존재하는 번호로, checkpoint 가 발생될때마다 CKPT 프로세서가 동작하는데, 그 때 변하게됩니다. 모든 데이터파일의 checkpoint CNT 번호는 control file에 적혀져 있고, 해당 번호들을 보고 오류가 있는지 없는지 판단합니다. ** 추가로 자료들의 일관성을 판단하는 번호가 하나 더 있는데 stop SCN입니다. stop SCN : control을 ..

2012.01.30 백업복구 1일차 (No Archive log mode, Archive log mode, Archive Hang, 암호설정, 백업, 백업관련 스크립트)

** 들어가기전에 Datafile, Controlfile, Redolog File에는 모두 checkpoint SCN이라는 공통적인 순서가 있습니다. 이 SCN number가 datafiles, controlfiles, redolog files중 하나라도 어긋나게 되면, oracle이 문제가 있다고 가정하고, SMON에서 자동적으로 복구해버리거나, 복구할 수 없을때에는 DB를 open시키지 않습니다. (** 각각의 datafile들 마다는 checkpoint CNT가 있어서 그 cnt정보가 모두 controlfile에 적혀져 있어서, controlfile에 적혀진 datafile의 cnt정보와, 실제 datafile의 cnt정보가 달라도 문제가 있다고 인식합니다.) ** 복구철칙 : oracle은 자료의..

2012.01.27 Admin 8일차(4) (Role)

참조사이트 : http://www.oracleclub.com/lecture/1010 (오라클클럽) http://gyh214.tistory.com/66 Role : Privilege 들을 일일히 주기 귀찮으니까 묶어서 만들어 놓고, 상황에 맞게 부여하는 묶음권한 특징 : - ROLE을 이용하면 권한 부여와 회수를 쉽게 할 수 있다. - ROLE은 CREATE ROLE권한을 가진 USER에 의해서 생성 된다. - 한 사용자가 여러개의 ROLL을 ACCESS할 수 있고, 여러 사용자에게 같은 ROLE을 부여할 수 있다. - 시스템 권한을 부여하고, 취소할 때와 동일한 명령을 사용하여 사용자에게 부여하고, 취소 한다. - 사용자는 ROLE에 ROLE을 부여할 수 있다. - 오라클 데이터베이스를 설치하면 기본적으..

Oracle/Admin 2012.01.29

2012.01.27 Admin 8일차(3) (사용자관리, Privilege) ; 유저만들때 고려해야할 점(tablespace), System privilege, Object privilege

용어정리 Schema : 특정 사용자가 만든 모든 것(A named collection of objects) (Username과 살짝 의미는 다르지만 혼용해서 사용하기도 한다.) Users 유저만들기 *시작하기전에 주의사항 : Default tablespace과 temporary tablespace를 지정해줘야 한다.(지정할 tablespace는 미리 만들어저 있어야함) 그림참조 USER 만드는 예시 CREATE USER koo IDENTIFIED BY oracle_1 DEFAULT TABLESPACE koo TEMPORARY TABLESPACE kootemp QUOTA UNLIMITED ON koo QUOTA 10M on users 예시설명 1. koo 사용자를 만든다. 2. 비밀번호는 oracle_1..

Oracle/Admin 2012.01.27