카테고리: Oracle Trouble Shooting

BLOCK CORRUPTION

1          개요 및 목적 Blcok corruption이 발생으로 인한 오류 ORA-01578 발생원인과 종류 및 확인, 처리방법에 이문서의 목적을 둔다. 1.1   Block Corruption 종류 1.1.1  Logical Corruption 메모리 블록의 손상 ORA-600 에러중…

ORACLE RECOVERY

Recovery Database에 이상이 생겨 Error를 Return할 경우 Instance에 발생한 모든 Error는 Trace file로 받히고 Alert에 기록되므로 이상이 발견되면 제일 먼저 Trace file을 Check하여 Error를 확인하고 원인을 파악한다. Recovery 작업은 발생한…

ORA 600 정리

ORA-600 [1113]    State object being moved to freelist already free ORA-600[1113][] kss – Kernel Service State object manager. Problem Description: This error occurs when removing a state object to the free…

한글이 ??? 로 DISPLAY 되는 경우

ORACLE TOOLS(SQLPLUS,등)을 이용하여 한글DATA를 조회할 때 ???로 출력는데 해결 방법 ====================================================================================== DATABASE는 SQL COMMAND ‘CREATE DATABASE’를 포함하는 STATEMENT를 수행할 때 만들어지는데 우리가 그STATEMENT를 수행하기 앞서 고려해야 사항중의 하나가 DB CHARACTERSET…

ORA-1555 조치방법

ORA-1555 Snapshot Too Old 에러가 발생하는 원인은 여러가지가 있을 수 있다. 이를 이해하기 위해서 오라클의 내부 메카니즘에 대해서 알아볼 필요가 있다. 오라클은 항상 Statement-Level Read Consistency를 유지한다. 즉, 하나의 Query…

DATA BLOCK CORRUPTION : ORA-1578 해결방법

모든 오라클 데이타 블럭은sequence   번호(seq)와incarnation 번호(inc)를 갖고 있다. ORA-1578 에러는seq=0 이고inc<>0(새로운 블럭이 아님)일 때 발생한다. ORA-1578 에러는ORA-600[3339] 에러와 함께 발생하곤 한다.   ORA-1578 에러가 발생하면 corruption   발생한 화일번호와 블럭번호를…

AWR 재구성하는 방법

오라클은 기본적으로 AWR SNAPSHOT을 주기적으로 생성합니다. SYSAUX Tablespace 의 공간에도 문제가 없었고, DB자체에도 문제가 없었는데 Snapshot 이 생성이 되지 않는 경우가 발생하였던 적이 있습니다. 아예 발생하지 않은게 아니라 드문드문 생성이…

ORADEBUG DUMPS

오라디버그는 데이터베이스 내부 정보를 얻을 때 유용하게 사용된다. 1. oradebug dump    덤프 수행 [ Syntax ]  oradebug dump  <dump_name> <level> [addr]  [ Parameter ] <dump_name>     <level>  [<addr>]   …

ORADEBUG 사용법 – 2

[oradebug 사용법 – 2] 1. oradebug resume 일시 중지된 프로세스를 재시작 SQL> oradebug resume  2. oradebug flush 메모리에 있는 정보를 Trace 파일에 Write 3. oradebug close_trace   프로세스가 잡고 있던 트레이스 파일 close 4. oradebug…

아카이브로그 장애(FULL)

리커버리 데스트 사이즈 확인 및 수정 oracle@solaris:/u01/app/oracle/fast_recovery_area/ORCL1/archivelog/2015_01_14$ ss  SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 15 00:04:29 2015     Copyright (c) 1982, 2013, Oracle. All rights reserved.     Connected to: Oracle Database…

Oracle Linux Huge Page

일반적인 컴퓨팅 시스템은 물리적 메모리 크기의 한계를 극복하기 위해 Virtual Memory 기법을 사용 하며, 상이한 두 메모리를 매핑하기 위해 Page Table이 존재하고 Page단위로 관리됩니다. 리눅스 시스템의 경우 보통 4k 크기의…

Oracle DB Hang 상태

Oracle Database Hang 상태의 정의 1. What`s the problem ? 현상 발싱시 상황 인지 시간 필요 현상을 정의하기 어려움 누가 현상을 분석하는가? 무엇을 확인하는가? Hang 현상으로 인해 상황 분석 불가…

Data recovery UnLoader 설명

  이 document는 version8에 기반하여 upgrade하였다. 또한 단순이 dul executable과 함께 download받는 usg.html을 번역한 것이 아니라 그 동안 dul을 사용하면서 쌓아 왔던 경험 등을 함께 써놓았고 raw device dul을 사용하는데…

SYSAUX tablespace에서 table 재생성 하는 방법

AWR 통계정보 수집을 위해 statistics_level을 ALL로 변경하였다가 이후 LEVEL을 낮췄음에도  SYSAUX tablespace에 저장된 정보들로인해 디스크 full 상태가 발생한 이슈가 있었다.  SYSAUX tablespace에 있는 WRI$_ 로 시작하는 테이블들에 AWR 수집 데이터 값이 남아있어 발생한 이슈로  해당 테이블을 $ORACLE_HOME/rdbms/admin 에 있는…

SYSAUX tablespace 줄이는 방법

sysaux tablespace는 10g에서 새로 추가된 system default tablespace의 하나로 기존에 system tablespace에   저장되던 각종 ORACLE OPTION들의 schema가 저장되며 10g의 new feature인 AWR(auto workload repository) 데이터들이 저장되는 tablespace 입니다.   awr정보는…

SQL로더 사용시 성능 향상 방법

모 고객사에서 아래와 같은 문의사항이 있었습니다. # 기존 스크립트 1번 : sqlldr userid=scott/tiger control=abc.ctl errors=999999999 READSIZE=3145728 BINDSIZE=3145728 ROWS=5000   # 변경 스크립트 2번 : sqlldr userid=scott/tiger control=abc.ctl errors=999999999 READSIZE=20000000 BINDSIZE=20000000…