본문 바로가기

티베로4

[기술] 오라클 티베로 스냅샷 TIMESTAMP을 이용한 데이타 복원 스냅샷 TIMESTAMP을 이용한 데이터 복원 잘못 삭제하여 빨리 복원시켜 달라고 하는 경우가 종종 있습니다. 이럴 때 당황하지 말고~ 복원하고자 하는 최근 일시로 빨리 조회부터하여 확인하고 다행히 삭제한 데이터가 존재한다면 바로 임시테이블에 복원해서 놓아야 합니다. 그러지 않으면 DBA를 통해 테이블 복원을 요청하거나 아니면 복원이 불가능한 경우도 있습니다. * 테이블마다 복원가능한 시간이 다를 수 있음 (1~2시내로는 희망이 있었는 듯) 이제 데이타를 삭제해보고 특정 시점의 데이터를 복원 테스트 해 볼까요~ -- 삭제 전 데이타 SELECT * FROM DB_TEST -- 한건을 삭제시킴 DELETE FROM DB_TEST WHERE AA = 'A1' - TIMESTAMP로 삭제하기 최근시점으로 지정.. 2022. 10. 8.
[Tibero/Oracle]DB 테이블 및 상세정보 추출 테이블 및 상세정보 운영하면서 테이블 리스트 및 테이블별 상세 항목정보 리스트가 필요할때가 많습니다. 아래과 같은 테이블의 상세 항목 속성정보를 확인할 수 있는데, 테이블의 상세항목 접속된 유저의 등록된 모든 테이블 리스트 및 상세항목의 속성을 엑셀로 다운 받아 놓고 필요시 전체적으로 볼수 수 있다면 편리하겟죠.. -- 현재 접속된 DB 유저에 등록된 테이블 및 테이블별 상세 정보 추출 SELECT A.TABLE_NAME, A.COMMENTS table_comments, DECODE(D.COLUMN_NAME,NULL,'','PK') PRIMARY_KEY , C.DATA_TYPE ||'('|| C.DATA_LENGTH ||')' DATA_TYPE, C.NULLABLE, B.COLUMN_NAME, B.COM.. 2022. 10. 6.
[Tibero]세션 락 Session Lock / 실행 쿼리 상태 조회 현재 실행중인 쿼리중 lock 발생여부 확인 쿼리 1. LOCK발생 여부 확인 SELECT bs.user_name "Blocking User" ,ws.user_name "Waiting User" ,bs.sess_id "Blocking Sid" ,ws.sess_id "Waiting Sid" ,wk.type "Lock Type" ,DECODE(hk.lmode, 0, '[0]', 1, '[1]Row-S(RS)', 2, '[2]Row-X(RX)', 3, '[3]Shared(S)', 4, '[4]S/Row-S(SRX)', 5, '[5]Exclusive(X)', 6, '[6]PIN', TO_CHAR (hk.lmode) ) "Holding mode" ,DECODE(wk.lmode, 0, '[0]', 1, '[1]Ro.. 2022. 10. 5.
[Tibero]잡(Job) 스케줄 깨짐(broken) 모니터링 Job 스케줄 등록하고 모니터링하지 않으면 간혹 프로시저 실패로 인해 job스케줄이 실행을 하지 않는 경우가 종종 있습니다. 그래서 운영업무 하는 사람이라면 필히 job 스케줄 실행하지 않고 있는 것이 있는지 모니터링해야 합니다. 1. Job 스케줄 등록 목록 확인 - DB 전체의 스케쥴러 조회 SELECT * FROM ALL_JOBS; - 유저의 스케쥴러 조회 SELECT * FROM USER_JOBS; - JOB 삭제 EXECUTE dbms_job.REMOVE( job_no ); - JOB NEXT_DATE 변경 EXECUTE DBMS_JOB.NEXT_DATE( job_no, job_start_date ); - JOB 실행 EXECUTE DBMS_JOB.RUN( job_no ); - JOB 정지/Y/.. 2022. 10. 5.