목록oracle (31)
미스터 역마살

Oracle DB의 상태의 진단할 때 많이 사용하는 정보가 AWR Report 입니다. (AWR : Automatic Workload Repository) 원래 AWR 레포트를 사용하는 것 자체가 EM의 진단팩(Diagnostic Pack)을 사용하는 것이므로, EM 라이센스가 필요하다고 합니다. 하지만, ㅎㅎ 대부분 그냥 막 씁니다. AWR 레포트 뽑는 방법은 매우 간단합니다. 진짜 어려운건 그 레포트를 보고 뭐가 문제인지 찾아내는 것이 어렵죠. AWR 리포트를 출력하는 방법은 2가지가 있습니다. 1. SQL PLUS 명령어로 단계별로 진행하기 2. 쿼리를 SQL PLUS에서 실행시켜서 한번에 진행하기 전 이 두가지 방법중 1번을 주로 많이 사용하는데 일단은 2가지다 알려드릴게요. 1. SQL PLUS..

DBA_HIST 테이블을 활용하면 DB에 남은 로그를 분석할 수 있다. 내가 주로 사용하는 것은 DBA_HIST_ACTIVE_SESS_HISTORY 테이블인데 말그대로 ACTIVE SESSION HISTORY 를 보여준다. 사용용도는 이 테이블에서 SQL_ID 로 SQLTEXT 를 찾을 수 있다. DBA_HIST_TEXT 테이블을 찾아보면 DB 에서 실행된 SQL 문을 확인 할 수 있다. 그 외 DBA_HIST 관련 테이블은 아래 리스트에서 확인 가능하다.
제 1절 LockLock이란 다중 사용자에 의한 동시접근을 허용하면서 데이터베이스의 일관성과 무결성을 유지하기 위해 트랜잭션의 순차적 진행을 보장해주는 직렬화 장치이다. 일관성과 무결성을 유지한 고품질 데이터베이스를 구축하려면 사용 중인 DBMS의 고유한 Lock 매커니즘을 정확히 이해해야 한다.Share Lock 끼리는 호환되므로 한 자원에 여러 사용자가 동시에 Share Lock을 설정 할 수 있다. Exclusive Lock은 어떤 Lock 모드와도 호환되지 않아 오직 한 사용자만이 Lock을 설정 할 수 있다.Oracle은 데이터를 읽을 때 Share Lock을 사용하지 않는다. 따라서 읽기 작업이 갱신작업을 방해하거나 기다리지 않는다. 제 2절 트랜잭션트랜잭션은 업무처리를 위한 논리적인 작업단위..
먼저 아래와 같이 오류메세지가 뜨게 되면 기간만료에 대한 내용이다. 이 경우 아래와 같이 해결할 수 있다.참고로 아래는 모두 SYS 계정으로 실행 하여야 함. 1. 현재 Default 값에 대한 조회해당 SQL 실행시 현재 PASSWORD_LIFE_TIME은 180으로 되어 있을 것이다.이것을 UNLIMITED로 수정할 것이다. 2. PASSWORD_LIFE_TIME 값 수정 3. 계정 비밀번호 변경 이 과정을 거치게 되면 오류해결!! -끝-
제 1절 데이터베이스 아키텍처점점 초대용량화돼 가는 데이터베이스 환경에서 DBMS 내부 아키텍처와 SQL 수행원리에 대한 이해는 필수적이다. 서버 프로세스는 사용자 프로세스와 통신하면서 사용자로부터의 각종 명령을 처리한다.백그라운드 프로세스는 Dirty 버퍼와 로그버퍼를 디스크에 기록하고 인스턴스 및 프로세스를 복구하는 등 각 프로세스 별로 주어진 역할을 수행한다.주요 파일구조는 데이터파일, 임시데이터 파일, 로그파일로 나뉠 수 있다.메모리 구조는 시스템 공유 메모리(SGA) 와 프로세스 전용 메모리로 나뉘게 된다. 시스템 공유메모리의 3대 캐시 영역, 즉 Data 캐시, Code 캐시, Log 캐시를 중심으로 데이터베이스 성능 고도화 핵심원리를 설명할 수 있고, 데이터베이스 Call을 통해 이루어지는 ..
오늘은 TRACE에 나온 것들이 뭣을 말하는지 알아보자구 01. Call - Parse : SQL을 파싱하는 구간. 이 단계에서 새로 파싱하거나 Shared SQL Pool 에서 찾아온 것 까지 포함됨 - Execute : SQL 실행공간. Update, Insert, Delete와 같은 DML문장이 여기수행한 결과가 나온다. - Fetch : SQL을 통해 나온값을 사용자에게 반환하는 구간02. Count : SQL문이 Parse/Execute/Fetch 된 횟수03. CPU Time : Parse/Execute/Fetch 등이 실행한 횟수04. Elapsed Time : 각 구간에서 시작과 종료까지 총 수행한 시간(단위 : 초)05. Disk : 디스크에서 블락을 읽은 양(Physical Read)0..