일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- command & perl
- MySQL
- Unix
- grid
- sqlplus
- prompt
- fdisk
- patch
- perl one-liner
- perl + 정규표현식
- Network
- mariaDB
- Oracle RAC
- bash
- Linux
- PERL
- oracle
- cygwin
- perl string
- oracle install
- 연산자
- SQL
- solaris
- rac
- solaris network
- dba
- RHEL4
- php5
- memory
- 오라클
- Today
- Total
목록oracle (34)
DATA 전문가로 가는 길
오라클 문법중에서 컬럼 사이즈 변경 할 때 "ALTER TABLE 테이블명 MODIFY (컬럼명 VARCHAR2(128))" 명령어로 변경 하게 됩니다. 일반적인 상황에서는 문제 없이 변경이 가능 하지만, 함수 기반 인덱스로 활용된 경우에는 아래와 같은 에러가 발생 합니다. 1. ORA Error - EST_TABLE 테이블의 EST_TABLE_IDX02는 함수기반 인덱스는 "LOWER("USER_NM")"으로 되어있어서 일반적인 컬럼 속성 변경할 때 문제가 발생 할 수 있습니다. 에러는 아래를 참고 바랍니다. /* SQL 쿼리 수행 */ ALTER TABLE EST_TABLE MODIFY USER_NM VARCHAR2(128); /* SQL 쿼리 수행 후 에러 메시지 */ -- ORA-30556: ei..
오라클을 구축 후 운영단계에서 퍼포먼스 튜닝을 진행해야 합니다. Oracle 11g 이상 또는 Single 설치에서만 진행 하시기 바라며, 파라미터는 반드시 백업 받고 진행 해주시기 바랍니다. 파라미터 적용 시 DB 종료가 필요하니 DB 종료 가능 여부도 같이 확인 하시기 바랍니다. 1. 주요 변경 사항 audit_trail - 주로 감사(Audition)에서 활용되며, 데이터베이스 작업을 모니터링, 기록을 수집하는 기능입니다. - 모든 추척 내용을 감사 로그로 기록하기 때문에 시스템의 속도를 저하 시킵니다. processes - 프로세스를 변경하기 위해서 일반적으로 "processes" 파라미터 값을 변경 합니다. - 프로세스는 기본적으로 150으로 되어있지만, 운영 하다보면 점점 늘어나기 때문에 표준..
오라클은 수 많은 락 종류가 있습니다. 그 중에서 Blocking Lock은 Lock 경합이 발생해 특정 세션의 작업을 진행하지 못하게 멈춰 선 경우를 의미하며, 커밋 또는 롤백으로 해소가 가능 합니다. 아래와 같은 예시는 FOR UPDATE구문을 예시로 Execute 단계에서 묵시적 형 변환에 의해서 Blocking Session이 발생 하게 되는데 그것을 확인 하겠습니다. 세션 1 (V$SESSION.SID : 142) /* 세션 파라미터를 조정하여 실행계획과 데이터 버퍼를 초기화 합니다. */ alter session set session_cached_cursors = 10; alter system flush shared_pool; alter system flush buffer_cache; /* 테..
Parse Call을 제외하고 SQL 수행 중에 발생하는 Execute Call, Fetch Call을 줄이는 방법에 대해 설명하고, 데이터베이스 Call을 User Call과 Recursive Call로 나누어 각각을 최소화하는 원리와 방안에 대해서 설명 합니다. Call 통계 select * from emp; call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.01 0.03 0 0 0 0 Execute 1 0.00 0.01 0 0 0 0 Fetch 2 0.00 0.00 0 8 0 14 ------- ------ ..
보통 인터페이스에서 수신받은 데이터를 일괄적으로 테이블에 쌓는 작업을 많이 하게 되는데 그때 필요한 작업이 SQL Loader, 자바, C에서 로딩하는 여러 가지 방식이 있을 수 있습니다. 그러나 소스코딩이 많아서 업로딩 할 때 시간이 많이 들기 때문에 Oracle에서 추천하는 External Table을 이용하여 파일을 빠르게 로딩할 수 있습니다. 대량의 데이터를 업로딩 해보지 않았지만 500MB 파일을 로딩하는 데 큰 문제는 없었습니다. 다만, External Table -> 일반 적재 테이블 -> 서비스될 테이블 순으로 변경 절차가 많아진다는 단점은 보입니다. 그러나 DB 설계 시 표준화 작업을 제대로 했다면 위와 같은 일괄작업을 손쉽게 할 수 있습니다. 그럼 External 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. 집합 ..