본문 바로가기

전체 글137

[Flashback] - Delete table 복구 # Oracle Flashback Query # 미디어 복구를 하지 않고 DB 객체의 과거 데이터를 반환 -- 테이블 Delete 후 Commit 장애 발생 -- Commit 이전 시점 데이터 조회 SELECT * FROM 테이블명 AS OF TIMESTAMP TO_TIMESTAMP('2021-12-03 17:25:27','YYYY-MM-DD HH24:MI:SS') -- 임시 테이블로 복구 후 데이터 확인 CREATE TABLE RECOVER_TEST1 ( SELECT * FROM 테이블명 AS OF TIMESTAMP TO_TIMESTAMP('2021-12-03 17:25:27','YYYY-MM-DD HH24:MI:SS')) -- 필요한 복구 수행 원장에 직접 복구하기 보다는 임시 테이블에 복구 후, 필.. 2021. 12. 3.
실시간 수행중인 Query 바인드 변수 확인 --실행중인 쿼리 바인드변수 확인 (3초이상) 1234567891011121314151617SELECT sid , LEVEL AS bind_val, REPLACE(SUBSTR(REPLACE(SUBSTR(data,INSTR(data,'|',1,LEVEL),DECODE(INSTR(data,'|',1,LEVEL+1),0,128,INSTR(data,'|',1,LEVEL+1) - INSTR(data,'|',1,LEVEL))),'|'),instr(REPLACE(SUBSTR(data,INSTR(data,'|',1,LEVEL),DECODE(INSTR(data,'|',1,LEVEL+1),0,128,INSTR(data,'|',1,LEVEL+1) - INSTR(data,'|',1,LEVEL))),'|'),'>')+1),''.. 2021. 12. 3.
Alert Log 쿼리 조회 # Orange로 Alert log 확인하기 v$diag_alert_ext 테이블 조회 1 2 3 4 5 6 7 SELECT originating_timestamp, message_text "error" FROM v$diag_alert_ext WHERE originating_timestamp > SYSTIMESTAMP - INTERVAL '1' HOUR AND message_text LIKE '%ORA-%' AND component_id = 'rdbms' ORDER BY originating_timestamp ; Colored by Color Scripter cs 2021. 12. 2.
OS Watcher (oswbb) 설치 # OS Watcher 구성 OSWatcher (Includes: [Video]) (문서 ID 301137.1) 1. 압축 풀기 $ tar -xvf oswbb840.tar 2. oracle profile 수정 export OSWBB_ARCHIVE_DEST=/oracle/oswbb/archive 3. private.net 파일 수정 cd /oracle/oswbb cp Exampleprivate.net private.net vi private.net ###################################################################### #AIX Example ##############################################################.. 2021. 12. 2.
[ASM] 디스크 추가 # ASM 디스크 현황 조회 # 쿼리 조회 결과 disk_group_name 에 '[CANDIDATE]' 라고 표시된 디스크가 # 추가 가능한 디스크(LUN) -- 방법1) $ sqlplus /nolog SQL> conn /as sysasm 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 set linesize 300 set pages 1000 col disk_group_name format a15 col disk_path format a60 col disk_name format a30 col disk_fail_group format a30 SELECT NVL(a.name, '[CANDIDATE]') disk_group_name , b.path disk_path , b.name.. 2021. 11. 30.
[Oracle] Expired(grace) 상태 해결 방법 Oracle 계정의 Status가 Expired(grace) 상태일때 암호 재설정이 필요하다. 기존 패스워드를 모르거나, Application 영향도 파악이 불가능 할때는 기존 패스워드로 변경해야 한다. When the status of an Oracle account is Expired (grace), a password reset is required. If the original password is unknown or the impact on the application cannot be determined, the original password must be changed. -- Oracle 11g 이상 1 2 3 4 5 6 7 SELECT 'alter user '||su.name||' ide.. 2021. 11. 30.
Windows에서 Tail 명령어 사용 윈도우환경에서 서비스되는 특정 솔루션에 문제가 발생해서 로그 확인이 필요했다. 해당 로그파일의 크기가 약 3GB 정도였고 메모장으로 내용 확인을 시도했으나 실패했다. 로그파일의 전체 내용 확인은 불필요, 오늘 발생한 마지막 100라인 정도 확인이 필요했다. 유닉스 환경의 tail -100 으로 가능하지만... 윈도우에서는?? 해결방법) 시작 - 실행 - PowerShell gc "파일경로" -Wait -Tail 100 2021. 11. 30.