본문 바로가기

oracle

ORACLE 10g INSTALLATION OF GRID CONTROL ver 1.0 (2/3) -DBCA 를 이용해 REPOSITORY DB 를 생성한다. -진행한다. -새로운 DB를 생성한다. -DB SID 를 입력한다. 본인은 알기 쉽게 REPOSITORY 로 명명했다. -EM 부분은 UNCHECK 한다. EM 설치시 추후 GRID 설치하는 과정에 SCHEMA 가 충돌한다. -어떤 SCHEMA 가 충돌하는지는 따로 언급하지 않겠다. (기억이…) -DB 공통암호를 셋팅한다. -FILE SYSTEM 에 설치를 진행하였다. -진행한다. -진행한다. -설치옵션을 LABEL SECURITY 를 제외하고 다 UNCHECK 한다. 위와 같이 한 이유는 말 그대로 GRID CONTROL 의 REPOSITORY DB 로서 필요한 기능만 남기고 설치를 하기 위함이다. -STANDARD DATABASE COMPO.. 더보기
ORACLE 10g INSTALLATION OF GRID CONTROL ver 1.0 (1/3) ORACLE 10g 기준으로 GRID CONTROL 설치에 대해 이야기 하고자 한다. 사용 버전은 앞서 이야기 한 것과 같이 10g 이며 세부정보는 없다. 파일을 다운받은게 꽤 옛날이라 아무런 정보를 남기지 않았다 ;; 평소 문서 템플릿과 다른 이유는 BLOG API 를 통해 MS WORD 로 게시하기 때문이다. (관심 가지는 분은 없으시려나???) 구성정보를 간단히 이야기 하겠다. OMS 와 OMR 을 각기 다른 서버에 구성을 했다. 이를 다시 이야기 하자면 OMS : OMS, OMA 가 위치 OMA 는 OMS 설치하면 같이 설치됨 OMR : REPOSITORY DB 가 위치해 있음, OMA 는 PULL 방식으로 설치 용어에 대해 간단히 이야기 하면 OMS ( GRID CONTROL SERVICE, H.. 더보기
ORACLE 10g DBMS_FGA v1.0 ORACLE 10g DBMS_FGA from http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_fga.htm#CIAFBIDH 1. DBMS_FGA FGA 는 FINE GRAINED AUDIT 의 약자이다. 직역하면 상세감사이다. 제공되는 SUB PROGRAMS 은 아래와 같다. ADD_POLICY --정책을 추가 DISABLE_POLICY --정책을 비활성화 DROP_POLICY --정책을 제거 ENABLE_POLICY --정책을 활성화 ADD_POLICY 를 제외한 나머지 3개의 프로시저의 입력값은 동일하다. (엄밀히 말하면 ENABLE_POLICY 가 입력값을 하나 더 갖는다.) 2. SUB PROGRAM DBMS_FGA.ADD_POL.. 더보기
ORACLE POSITION OF FUNCTION v1.0 ORACLE POSITION OF FUNCTION from 1. ORACLE POSITION OF FUNCTION ORACLE 의 FUNCTION 은 주의해서 사용해야 한다. 이것이 SELECT-LIST 에 오느냐 WHERE 절에 오느냐에 따라서 주의할 점도 달라진다. 밑에서 내용을 진행하기 전에 테스트용으로 HR USER 를 사용했고 DNAME 이라는 입력된 EMP.DEPARTMENT_ID 에 대해 DEPARTMENTS.DEPARTMENT_NAME 을 반환하는 FUNCTION 을 생성하였다. SQL> CREATE OR REPLACE FUNCTION DNAME(INP IN NUMBER) 2 RETURN VARCHAR2 3 IS 4 TMP VARCHAR2(20); 5 BEGIN 6 SELECT DEPART.. 더보기
ORACLE CONNECT BY PATH v1.0 ORACLE CONNECT BY LEVEL from 1. CONNECT BY LEVEL 순환쿼리를 이용해 가상의 데이터를 만들 때 사용한다. 일반적으로 순환쿼리의 connect by 절 뒤에 실제 컬럼의 관계를 표현하는데 이곳에 LEVEL 을 사용하는 것이 다른 점이다. 다음의 쿼리를 보면 그 이해가 쉬울 것이다. SQL> select level,sys_connect_by_path(level,'/') path from dual 2 connect by level < 10 3 / LEVEL PATH ---------- ---------------------------------------- 1 /1 2 /1/2 3 /1/2/3 4 /1/2/3/4 5 /1/2/3/4/5 6 /1/2/3/4/5/6 7 /1/2.. 더보기
100520 MACHINE MAN HERO! ORACLE(삼성) 에서 찍은 포스터입니다. 요번 아이언맨2에서 스폰서였다는 건 들었었는데 포스터까지는 몰랐네요. 참고로 영화내에서도 ORACLE 로고가 직접적으로 두번인가 나옵니다. 이 포스터를 처음 봤을 때는 아이언맨 모습만 봤었는데 그 후에 영어단어 보고 쓰러졌습니다. MAN MACHINE HERO SOFTWARE HARDWARE COMPLETE 이건 일종의 공식이죠 MAN + MACHINE = HERO SOFTWARE + HARDWARE = COMPLETE ORACLE 은 S/W 공룡이라는 말에 어울리게 이것저것 다 가지고 있습니다. 제가 아는 선으로 이야기 하자면 H/W 로는 SUN 장비가 있고 S/W 에는 자질구레한게 다 있죠. S/W 에서 SOLARIS, DATABASE, WEB APPLIC.. 더보기
ORACLE CONCATERNATION v1.0 ORACLE CONCATERNATION from 1. ORACLE CONCATERNATION CONCATERNATION 은 OR 연산의 효율적인 이용을 위해 사용된다. A라는 테이블이 있고 이에 대해 B, C라는 조건이 OR 로 있을 때 B,C 조건이 같은 컬럼에 대한 조건이면 FULL SCAN 이 나타날 확률이 높아진다. B,C 라는 조건이 결합인덱스로 묶여 있는 경우에는 INDEX FULL SCAN 을 할 가능성이 높다. 하지만 CONCATERNATION 이 일어나면 OR 로 묶여 있는 각 조건에 대하여 각각의 조건을 만족하는 합집합을 구한다. 표현하자면 (A=B) U (A=C) 이런 느낌이다. 이는 다시 말해 중복값이 제거된다는 이야기다. 장점은 위와 같이 처리했을 때 효율적인 엑세스(인덱스 등을 .. 더보기
ORACLE ELIMINATE OR CLAUSE v1.0 ORACLE ELIMINATE OR CLAUSE from 1. ORACLE ELIMINATE OR CLAUSE OR 연산은 플랜에 악영향을 끼치는 경우가 더러 있다. 그 중 대표적인 경우로 INDEX 가 있음에도 불구하고 FULL SCAN 을 하게 되는 경우가 있다. 부분범위 처리 (NESTED LOOP JOIN) 을 하면 더 적은 블록으로 원하는 결과 달성이 가능한데 말이다. 또 다른 경우로 filter 처리를 하게 되는 경우가 있는데 Driving 건수가 많아 비효율적으로 풀리는 경우도 있다. 2. 예제 select first_name,last_name,salary,JOB_ID from employees where salary > 7000 and ( job_id = :b0 or job_id in (s.. 더보기
ORACLE <> JOIN v1.0 ORACLE JOIN from 1. ORACLE JOIN ORACLE 에는 JOIN 연산자로 쓰이는 많은 표현이 있다. 개중에는 도 있다. 하지만 이 연산자의 결과물을 보면 정상적인 조인이 아니란 걸 알 수 있다. 다시 말하자면 사용할 일이 있는가 싶다. 쉽게 생각하면 같지 않은걸 뽑기위해 사용했다라고 말할 수 있겠지만 이 결과는 생각한 것보다 훨씬 많다. 2. 연산의 의미 이는 말그대로 같지 않다란 뜻이다. 서로 비교를 했고 그에 대한 결과를 냈다는 것은 비교값에 NULL 이 사용되지 않았다는 것을 의미한다. 또한 NL LOOP JOIN 을 생각했을 때 일반적으로 하나의 ROW 에 대해 INNER TABLE 과의 연결을 시도했을 때 연결이 실패 ( 값이 다른 경우… 여기서는 실패한 연결이 운반단위로 이.. 더보기
ORACLE PARTITION TABLE COMPRESSION v1.0 ORACLE PARTITION TABLE COMPRESSION from 1. ORACLE PARTITION TABLE COMPRESSION PARTITION TABLE의 SEGMENT 역시 일반 HEAP TABLE 과 마찬가지로 압축이 가능하다. 압축이 일어나는 경우는 SQL LOADER, PARALLEL INSERT, INSERT APPEND 의 경우가 있다. 다시말해 BULK LOADING,INSERT 가 있는 경우 (ROW를 1건 1건 넣지 않는다) 압축이 일어난다. 2. ORACLE PARTITION TABLE 예제 기존에 INITIAL 64K, NEXT 64K (UNIFORM SIZE) EXTENT 할당을 하는 LIST PARTITION TABLE 을 사용했다. EXTENT 크기를 작게 한 이유.. 더보기