본문 바로가기

Database

(69)
Database Oracle Administrator_Oracle Background Process_LGWR Step 2. LGWR(Log Witer) 블로그를 써야지 써야지 하다가 또 한참 지나고 쓰네요..ㅎ Log Writer. 즉 LGWR은 Redo Log File과 Redo Log Buffer와 연관성이 깊습니다. DBWR처럼 LGWR도 Buffer에 있는 것을 File에다가 전송을 하게 됩니다. Buffer는 메모리이고 휘발성이며 File은 스토리지이고 비휘발성이기 때문이죠 ㅎ LGWR이 동작할 때는 - Commit이 발생했을때 - 1/3이 찼을때 - 변경량이 1M가 됐을 때 - 3초 마다 - DBWR이 내려쓰기전에 - 로그스위치가 일어날 때 LGWR의 특징으로는 몇가지가 있는데 살펴보도록 하겠습니다 - 선로그기법(Log Ahead Method or Write-Ahead) 선로그 기법은 쿼리(updat..
Database Oracle Administrator_Oracle Background Process_DBWR Step 1. DBWR(Database Writer) 우선 DBWR로 들어가기전에 프로세스들이 무엇이 있는지부터 말해볼게요 ㅎ Oracle Server의 Process들은 크게 User Process, Server Process, Background process 세가지가 있습니다. - User Process Client인 User들이 가지고 있는 Process를 User Process라고 합니다. 여기서 SQL을 Server Process에 전달 - Server Process User Process가 전달한 SQL 질의문을 실제적으로 실행하는 것이 바로 서버 프로세스! - Background Process 지금 다루려고 하는 뒷단에서 보조적인 역할을 하며 운영과 유지를 도와주는 프로세스 본격적으로 Ba..
MYSQL_BIN_LOG::purge_logs was called with file -- MySQL Error Note MYSQL_BIN_LOG::purge_logs was called with file ./mysql -bin.001640 not listed in the index. 일반적으로 MySQL을 쓰다보면 Replication이라는 기술을 많이 쓰게 됩니다. Oracle의 RAC와 간단히 비교를 하면 요런 그림? 이라고 해야하나요 ㅎㅎ RAC(Real Application Cluster)는 여러대의 Database 서버들이 하나의 공유 스토리지에 SGA를 개별적으로 쓰며 사용하는 시스템이라 쓰기의 부하 분산기 가능한 시스템입니다. 더 간단히 말하면 여러 서버에서 써도 같은 공간에 저장이 되죵ㅎ 반면 MySQL의 Replication이라는 개념은 읽기 부하 분산입니다. 그림에서의..
Database SQL_Single-Row Function_일반함수 Step 2. Single-Row Function! - Sub : 일반함수 SQL은 또 오랜만이네요..ㅎ 사랑니 뽑고나서 귀챠니즘에 빠져서.. 잘 안올린..ㅠ 단일함수의 끝부분이죠! 일반함수입니다. 일반함수는 많이 쓰는 부분이라서 잘 알아두면 편한 그런 함수들입니다! 하나하나 진행해 봅시당 ㅎㅎ 첫번째로는 NVL이 되겠습니다. 이 함수는 NULL 값을 만나면 다른 값으로 치환해 주는 함수입니다. 문법자체도 어렵지 않은 함수입니다. NVL(컬럼, 치환값) 이게 끝! 형(Type)에 따른 경우가 조금 다르긴한데 이것도 살펴보도록 하겠습니다. 치환값이 숫자일 경우 기본값으로 넣는 것이죠. NVL(SAL, 0) 이면 기본값이 0, NVL(SAL, 100) 이면 기본값이 100 치환값이 문자일 경우 NVL(JOB..
Database SQL_Sigle-Row Function_형 변환 함수 Step 2. Single-Row Function! - Sub : 형 변환 함수 형변환이란 무엇일꽈? 부터 봐야겠지요. C나 Java나 모두 자료형 문자형 등의 '형' 들이 등장합니다. 형은 무엇일까요? case라고 생각하면 편하지 않을까 싶습니다. 세상에는 참 많은 케이스들이 있죠. 핸드폰 케이스만 하더라도 색, 기종, 회사, 디자인에 따라 각각 다릅니다. 이것을 각자 형이라고 하면 얼마나 다양한지 알겠죠?ㅎ 핸드폰 외에도 수많은 케이스들이 있습니다. 이것들을 모두 다 형이라고 해볼께요 ㅎ 그 많은 형들중에 우리는 지금 SQL의 형을 살펴볼텐데요. SQL중에서도 DBMS에 따라 형이 다 다릅니다. 핸드폰 케이스도 색에따라 다르듯이 SQL의 형도 DBMS에 따라 다릅니다. 그 중에 저는 ORACLE이라는..
Database SQL_Sigle-Row Runction_숫자&날짜함수 Step 2. Single-Row Function! - Sub : 숫자함수 & 날짜함수 하루 건너뛰었네요.. 이래저래 바빠서라는 변명 @_@;; 그래도 열심히 해야죵ㅎㅎ 이번에 올릴 포스팅은 숫자 함수, 날짜 함수입니다. 그렇게 어려운건 없습니다 ㅎ 일반 상식들의 집합체라고 보면될까요?ㅎ 문자함수에 비해서 확실히 쉬운 아이들로 구성이 되어 있습니다. 먼저 숫자함수부터 표로 만나보죵 ㅎ 이 름 의 미 사 용 예 ROUND 주어진 숫자 반올림 ROUND(12.345, 2) -> 12.35 TRUNC 주어진 숫자 버림 TRUNC(12.345, 2) -> 12.34 MOD 주어진 숫자 나누기 한 후 나머지 값 MOD(12,10) -> 2 CEIL 주어진 숫자와 가장 근접한 큰 정수 CEIL(12.345) -> ..
Database SQL_Single-Row Function_정규식 Step 2. Single-Row Function! - Sub : 정규식 동해로 서해로 강원도로 여름휴가를 다녀오느라..ㅎ 또 한동안 안썼었네요..ㅎ 여행으로 @_@;; 참 약속이 많은 8월..ㅎ 이제 다시 시작을 해보죠! 정규식! Oracle 10g부터 추가가 된 기능입니다. 정규식은 원래 유닉스에서 검색할때 쓰이는 기술입니다. 우선 정규식 기호부터 살펴보도록 하겠습니다. 사용 기호 의 미 사 용 예 ^ Pattern으로 시작하는 line 출력 ^pattern $ Pattern으로 끝나는 line 출력 pattern$ . P로 시작하여 n으로 끝나는 line(. -> 1 Character) p....n * 모든 이라는 뜻으로 글자수가 0 일수도 있음 [a-z]* [] Pattern에 해당하는 한 문자 ..
Database SQL_Single-Row Function_문자함수 Step 2. Single-Row Function! - Sub : 문자함수 얼마만에 Step 2로 넘어온건지 모르겠네요..ㅎㅎ 이전에 Step 1인 Select는 모두 다 이해하고 스스로 예제도 더 만들어서 해보고 그러셨나요? 그래야 합니다. 안그러면 안늘어요!!! 이제부터는 조금 복잡 할 수도있는 함수부분을 들어갈겁니다. 먼저 Single-Row Function 이라고 했습니다. 단일 행 함수라고도 하죠 ㅎ 이건 행 하나하나하나에 대한 결과값을 나타내기 때문에 이렇게 부릅니다. A처리하고 B처리하고 C처리하고 결과내는게 단일행 함수! 그럼 반대되는 개념은? Multiple-Row Function. 복수 행 함수라고하죠. 이건 그럼 어찌될까욤? 여러개의 행을 하나하나 하는 것이아니라 한꺼번에 처리를 해서..