반응형

분류 전체보기 227

SQL 함수(날짜 함수)

1. sysdate : 시스템의 현재 날짜 2. months_betweend : 날짜와 날짜 사이의 개월 계산 (1월 1일, 1월 31일 을 모두 1개월로 계산하므로 사용에 유의) 3. add_months :날짜에 개월을 더한 날짜 4. next_date : 날짜후의 첫 월요일 날짜 5. last_day : 월의 마지막 날짜 6. round : 날짜 반올림 7. trunc : 날짜 내림 참고 : 날짜 형식 YYYY(RRRR) : 네 자리 연도(숫자) YEAR : 연도 (문자) MM : 두자리 값으로 나타낸 달 MONTH : 달 전체 이름(영문) MON : 세 자 약어로 나타난 달(영문) DY : 세 자 약어로 나타낸 요일 DAY : 요일 전체 이름 DD : 숫자로 나타낸 달 AM / PM : 오전/오후 ..

DB/Oracle Basic 2012.07.06

SQL 함수(문자열)

1. initcap : 문자열의 첫 번째 문자만 대문자로 변환 2. lower : 문자열 전체를 소문자로 변환 3. upper : 문자열 전체를 대문자로 변환 4. length : 문자열의 길이 반환 5. lengthb : 문자열의 바이트 수 반환 6. substr : 문자열 일부 추출 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 SQL> select tel from student; TEL ------------- 051)781-2158 055)426-1752 055)261-8947 051)824-9637 051)742-6384 055)419-6328 055)418-9627 051)724-9618 055)..

DB/Oracle Basic 2012.07.06

Sql Plus 명령어

1. LIST(l) : 방금전에 실행한 쿼리문 출력 2. RUN(r, /) : 버퍼에 저장된 쿼리문 실행 3. EDIT(ed) : 버퍼에 저장된 쿼리문을 편집 4. HOST : 프롬프트 환경으로 나가기( 되돌아올 경우 exit) 5. EXIT : Sql Plus 종료 6. SAVE(sav) : 마지막에 실행한 명령어 저장 예) save test -> test.sql 생성 7. @파일명 : 저장된 Sql 파일 실행 예) @test 8. GET : 파일로 저장된 쿼리물 불러오기 9. SPOOL(spl) file_name : file_name으로 실행결과를 저장 예) spool test select * from student; select * from professor; spool off -> "spool o..

DB/Oracle Basic 2012.07.06

SQL 문법(oracle)

1. distinct 가. distinct 는 데이터 건수가 많을 수록 성능에 심각한 영향을 끼친다. 나. select distinct a, b from student; 위 문장은 a,b 모두에 적용된다. 2. 표현식에서 single quotation(') 표현 하는 방법 : single qoutation(')을 연달아 2번 사용 1 2 3 4 5 6 7 8 9 10 11 12 SQL> select name || '(' || position || '), ' || name || '''' || position || '''' as test from professor; TEST ------------------------------------------------------------------ 김도훈(교수),..

DB/Oracle Basic 2012.07.06

오라클이 select를 처리하는 과정

오라클 구조(Architecture) 1 1. 사용자의 SQL 요청(사용자의 PC에는 오라클 클라이언트가 설치되어 있는 상태를 가정) 2. User Process는 tnsnames.ora 정보확인 후 Listener에게 접속요청 3. Listener은 PMON에게 사용자 접속요청 4. PMON은 사용자에게 Server Process 할당 5. Listener은 사용자의 SQL 쿼리 전달 6. User Process 와 Server Process 간 연결완료 (이후 Listener 간섭없이 User Process 와 Server Process 간 통신) 7. Sever Process는 도착한 SQL문(여기서는 Select Query)을 아래와 같이 크게 3단계로 나누어 처리 (Parse -> Execute..

오라클 구조(Architecture) 2

□ 오라클 구조 □ Oracle Server : Instance + Database □ Instance : SGA + Background Process □ Database : Datafile + Control File + RedoLog File □ SGA : Shared Pool + Database Buffer Cache + Redo Log Buffer ( + Java Pool + Large Pool ) - SGA 값 변경후 재부팅 없이 적용가능 - SGA_MAX_SIZE로 크기 조절가능 - SGA_MAX_SIZE > 1G : 1 granule = 16M (9i에서는 128M를 기준으로 나뉜다) - SGA_MAX_SIZE

튜닝 방법론 이해

튜닝의 개념 우리가 살아가는 일상 생활에서 튜닝이라는 단어를 많이 보게 됩니다. 먼저, 자가 승용차로 출퇴근을 하는 어떤 회사원이 출근을 하기 위해 자동차의 시동을 걸었다고 생각 해 봅시다. 그런데, 어제까지 정상적으로 운행을 했던 자동차가 시동이 걸리지 않고 이상한 소음이 발생한 것입니다. 이럴 때 운전자는 자신이 아는 상식으로 이상유무를 확인하게 될 것입니다. 그러나, 대부분의 운전자는 자동차에 대한 해박한 지식을 가지고 있지 않기 때문에 결국 카센터 또는 정비공장을 찾게 되고 정비공장에서는 자동차 구조에 대한 해박한 지식을 가진 정비사가 고객의 자동차를 수리하게 됩니다. 즉, 이상유무를 확인하고 정상적으로 운행될 수 있도록 조율작업을 하게 됩니다. 이것을 튜닝이라고 합니다. 이번에는 소프트웨어적인 ..

SQL문 분석의 이해

실행계획(EXPLAIN PLAN) 튜닝은 항상 데이터베이스 서버에서 작업하는 것은 아닙니다. 이론적으로 대부분의 튜닝은 실행에 대한 결과가 더 쉽게 측정되는 곳에서 이루어지며 데이터베이스에 대한 근본적인 튜닝은 마술이나 마법과 같은 것도 아닙니다. 이 튜닝도구를 잘 이해하기 위해서는 다시 한번 SELECT문이 처리되는 과정에 대한 이해가 필요합니다. 다음은 SELECT문이 처리되는 과정에 대한 설명입니다. "사용자가 실행한 SQL문이 데이터베이스에서 처음 사용된 문장인지 이미 사용된 문장인지를 공유 풀 영역을 검색하여 확인합니다. 확인하는 이유는 이미 사용된 문장이라면 구문분석(Parsing)이라는 작업을 할 필요가 없고 처음 사용되었다면 정상적으로 구문분석 작업을 해야 하기 때문입니다. 구문분석 단계에..

반응형