일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- oracle
- 재테크
- 성능
- 리눅스
- VPC
- 파티셔닝
- 에러
- DB
- 주식
- AWS
- 펀드
- EC2
- 데이터베이스
- 백업및복구
- mysql error
- SQL Server
- 애져
- 오라클
- AZURE
- 개인연금저축펀드
- RDS
- 시스템 성능
- MySQL
- 오렌지
- azure sql
- 투자
- DBeaver
- Linux
- 인덱스
- 조인
- Today
- Total
목록전체 글 (117)
미스터 역마살
정리가 너무 잘되어 있어 퍼왔어요. 여기서 보고 공부합시다. http://rosebud90.tistory.com/entry/Oracle-RAC%EB%9E%80
제 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 버퍼와 로그버퍼를 디스크에 기록하고 인스턴스 및 프로세스를 복구하는 ..
♣ 인덱스 파티셔닝이란? 인덱스도 테이블처럼 파티션 여부에 따라 비파티션 인덱스와 파티션 인덱스로 나뉘고 파티션 인덱스는 각 인덱스 파티션이 담당하는 테ㅔ이블 파티션 범위엥 따라 글로벌과 로컬로 나뉘게 된다. 아래 그림을 보면서 이야기를 나눠보자 로컬 파티션 인덱스는, 각 테이블 파티션과 인덱스 파티션이 서로 1:! 대응관게가 되도록 오라클이 자동으로 관리하는 파티션 인덱스를 말한다. 로컬이 아닌 파티션 인덱스는 모두글로벌 파티션 인덱스에 속하며, 테이블 파티션과 독립적인 구성을 갖는다. ♣ Local Partition Index - 로컬 파티션 인덱스는 각 인덱스 파티션이 테이블 파티션과 1:1 대응관계를 가지며 테이블 파티션 속성을 그대로 상속 받는다. 파티셔닝을 전제로 하므로 흔히 '로컬 인덱스'라..