목록오라클 (32)
미스터 역마살
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/98jzm/btqA4zOawuY/WtCjLBkc0vUoUEhNMxoGQK/img.png)
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..
1. 데이터 베이스란? 오라클에서의 정의는 디스크에 저장된 데이터 집합(Datafile, Redo Log File, Control File등) 임. 2. 프로세스 프로세스는 서버프로세스와 백그라운드 프로세스로 나뉘게 되는데 서버프로세스는 사용자가 지시한 각종 명령들을 처리하고 백그라운드 프로세스는 말 그대로 백그라운드에서 묵묵히 주어진역할을 수행한다.2-1. 서버프로세스 서버프로세스의 역할은 SQL을 파싱하고 최적화를 수행하며, 커서를 열어 SQL을 실행하면서 블록을 읽고, 읽은 데이터를 정렬해서 클라이언트가 요청한 결과집합을 만들어 네트워크를 통해 전송하는 작업들을 처리한다.2-2. 백그라운드 프로세스 백그라운드 프로세스는 Dirty 버퍼와 로그버퍼를 디스크에 기록하고 인스턴스 및 프로세스를 복구하는 ..