일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PERL
- php5
- dba
- oracle
- perl one-liner
- perl string
- solaris
- 연산자
- mariaDB
- Oracle RAC
- Network
- prompt
- SQL
- memory
- bash
- solaris network
- grid
- patch
- Linux
- MySQL
- command & perl
- rac
- 오라클
- cygwin
- Unix
- RHEL4
- perl + 정규표현식
- fdisk
- oracle install
- sqlplus
- Today
- Total
목록Data Architecture (82)
DATA 전문가로 가는 길
오라클에서 누적 곱을 구하는 방법을 아래와 같이 정리했습니다. 첫번 째 : NULL 존재할 경우 무조건 누적 값을 계산 한다. 두번 째 : NULL 존재할 경우 누적 곱을 새로이 계산 한다. LN : LN 함수는 입력값의 자연 로그 값으로 반환하며, 0보다 큰 값이 나타낸다. SUM : 함계를 계산한다. EXP : 누적 곱을 계산한다. 1. NULL 존재할 경우 무조건 누적 값을 계산 WITH T AS (SELECT '20130503' TRD_DT,1 RT FROM DUAL UNION ALL SELECT '20130504' TRD_DT,NULL RT FROM DUAL UNION ALL SELECT '20130505' TRD_DT,1 RT FROM DUAL UNION ALL SELECT '20130506'..
데이터를 이관하다 보면 여러 가지 방법이 있습니다. 그중에서 SQL*Loader를 이용해서 올리는 방법을 쓰기도 합니다. 요즘에는 툴이 좋아져서 데이터를 DB에 바로 적재 할 수 있습니다. 그렇지 않을 경우에는 약간 수작업을 통해서 데이터를 적재해야 해야 합니다. 그러한 반복 적인 작업을 줄이고자 스크립트를 만들어 봤습니다. SQL*Loader 사용법 : 바로가기SQL*Loader 기술문서 : 바로가기 1. 자동 생성 PL/SQLDECLARE V_OWNER VARCHAR2(30); V_TABLE_NM VARCHAR2(30); V_REPLACE_CHECK NUMBER(2); BEGIN V_OWNER := 'ESTENPARK'; -- 스키마 명 V_TABLE_NM := 'ISTD001NT'; -- TABLE..
/* Oracle의 SYS_OP_MAP_NONMULL 함수는 비공식적인 함수지만 가끔 유용하게 사용할 수 있습니다. NULL 값끼리 '=' 비교(NULL = NULL)하면 FALSE 지만 TRUE가 되도록 처리해야 하는 경우가 있고, 그럴 때 이 함수를 사용하면 됩니다. A : NULL B : NOT NULL C : NULL */ SELECT A.* ,-- 일반 조건절로 대입했을 경우 CASE WHEN A = B THEN 'TRUE' -- NULL = NOT NULL = FALSE ELSE 'FALSE' END COL1 ,CASE WHEN A = C THEN 'TRUE' -- NULL = NULL = FALSE ELSE 'FALSE' END COL2 ,-- SYS_OP_MAP_NONNULL 비공식 함수 ..
[ DBA 정의 ] 1. DBA(Database Administrator)의 정의 - 데이터베이스 시스템이 원활하게 기능을 수행할 수 있도록 데이터베이스 구성 및 관리 운영 전반에 대한 책임을 가지고 직무를 수행하는 자 2. DBA의 필요성 가. 데이터 자원에 대한 중재 기능을 수행하기 위해 출현 1) 자원이 공유되는 경우,자원 사용에 대한 사용자 간 갈등은 필연적으로 발생 2) 데이터 아이템의 명칭과 그 정의 - 같은 소속부서 아이템을 어떤 사용자는 부서번호(Dept number)로 명명하고 다른 사용자는 팀번호(Team number)로 명명 3) 데이터에 대한 서로 다른 접근 방식을 주장 - 한쪽에서는 해당 부품들의 기능적 분류에 따라 접근할 것을 주장하고 - 다른 한쪽에서는 공급자별 분류에 따를 것..
작성자 : 박상수 작성일자 : 2011.04.20 작업환경 : VMware7 [ RHEL 5, Oracle Database 10g r5 patchset 4 ] 1. Oracle DBA 면접 개념 정리 다운로드 1-1 본 문서는 무한 공유 하겠습니다. 퍼가실 때 출처만 남겨 주시기 바랍니다. 2. 목차 1-1 본 문서는 무한 공유 하겠습니다. 퍼가실 때 출처만 남겨 주시기 바랍니다. 1. Oracle 기본(데이터베이스) 6 1.1. 데이터베이스란? 6 1.2. DBMS의 언어 6 1.3. RDBMS 란? 7 2. 오라클 SQL 8 2.1. 오라클 데이터 타입의 종류를 설명 하세요. 8 2.2. 오라클 일반 함수에 대해서 설명 하세요. 8 2.3. 오라클 그룹 함수에 대해서 설명 하세요. 9 2.4. 집합 ..
작성자 : 박상수 작성일자 : 2011.04.18 작업환경 : VMware7 [ Solaris 10, Oracle Database 10g r2 patchset 4 ] 1. OCR 1-1 OCR 이란? OCR은 RAC를 구성하는 정보를 저장하는 저장소라는 것이 있습니다. 이러한 OCR정보는 RAC 환경에서 매우 중요한 관리 항목으로 주기적인 백업을 받아 두어야 합니다. 기본적으로 OCR 백업은 4시간 마다 자동으로 백업이 이루어 지며, 비상 상황을 대비하여 3벌의 백업을 자동으로 유지 관리 합니다. OCR file은 root 소유로 되며 Oracle Cluster Repository의 약자로 말그대로 Cluster의 정보를 담고 있습니다. 1-2 OCR 수동 백업/복구 절차 ocrconfig -backup..
작성자 : 박상수 작성일자 : 2011.04.17 작업환경 : VMware7 [ Solaris 10, Oracle Database 10g r2 patchset 4 ] 1. SELECT 문장의 실행 과정 1-1 SELECT * FROM Parse -> Bind -> Execute -> Fetch User Process는 사용자가 실행한 SQL을 가지고 DB 서버에 접속하여 리스너를 통해서 Server Process에게 쿼리를 전달 합니다. 이후 Server Process는 각 단계별로 작업을 시작 합니다. 우선 Shared Pool에서 구문분석, 문법검사, 권한검사, 커서공유, 실행계획을 진행 합니다. 이러한 단계를 오라클에서는 Parse라고 합니다. Bind는 값을 치환하여 변수 값을 적용 하며 만약 바..
1. SQL Trace 기능 활성화 1-1 SQL Trace란?SQL Trace는 실행되는 SQL문의 실행통계를 세션별로 모아서 Trace 파일을 만듭니다.SQL Trace는 세션과 인스턴스 레벨에서 SQL 문장들을 분석 할 수 있습니다.SQL Trace에 의해 생성된 파일의 확장자는 .trc 입니다..trc 파일은 직접 읽기 불편하고, TKPROF 유틸리티를 이용하면 쉽게 분석 할 수 있습니다.인스턴스 레벨로 Trace를 수행시키면 전체적인 수행능력이 20~30% 정도 감소하므로, 될 수 있으면 세션 레벨로 Trace 파일을 생성해야 합니다. 1-2 SQL Trace 기능SQL> set echo off모든 SQL 수행에 대한 Trace 파일을 생성 - 인스턴스 레벨 추적(많은 부하 발생) - 세션 레벨..