본문 바로가기

wif LiNoUz/Oracle,Sql

Centos7에 오라클12c 설치 아짱난다 게시판을 올리기 위한 서버 구성입니다.개인적으로 서버는 CentOS, 일반 사용은 Ubuntu라고 생각하기 때문에CentOS 를 설치했으며, Spring 개발을 위해 JDK(Java)를 설치했습니다.순전히 공부를 위한 환경이므로 방화벽 해제, 간단한 암호 사용 등 서버를 취약하게 설정했습니다. CentOS 설치설치 과정은 많은 분들이 포스팅 하시거나 하셨기 때문에 상세 내용을 설명하지는 않습니다.다만, 주의사항 몇가지만 알려드리겠습니다. * 앞 포스팅에서 언급했듯이 저는 VMware에서 진행했습니다.진행 중 용량이 작으면 문제가 생기기 때문에 용량은 최소 40GB으로 설정합니다.* Oracle 때문에 Swap 을 설정할 수 있다면 3GB 이상으로 설정합니다.(추후에 swapon을 이용해서 swap을 추가.. 더보기
CentOS6.5 Java 8설치 https://tecadmin.net/install-java-8-on-centos-rhel-and-fedora/ After a long wait, finally Java SE Development Kit 8 is available to download. JDK 8 has been released on Mar,18 2014 for general availability with the many featured enhancements. You can find all the enhancements in JDK 8 here.This article will help you to Install JAVA 8 (JDK 8u66) or update on your system. Read the instruction care.. 더보기
오라클 설치 패키지 설치 sudo apt-get install unzip build-essential x11-utils rpm ksh libaio1wget "http://launchpadlibrarian.net/100815432/libdb4.8_4.8.30-11ubuntu1_amd64.deb"wget "http://launchpadlibrarian.net/59033014/liblzma2_5.0.0-2_amd64.deb"wget "http://launchpadlibrarian.net/64397680/lsb-rpm_4.8.1-6ubuntu1_amd64.deb"sudo dpkg -i libdb4.8_4.8.30-11ubuntu1_amd64.deb liblzma2_5.0.0-2_amd64.deb lsb-rpm_4.8.1-6.. 더보기
[Oracle|오라클] ROLLUP 합계, 소계 구하기 (GROUP BY) http://gent.tistory.com/57 오라클 GROUP BY 쿼리에서 ROLLUP 함수를 사용하여 손쉽게 합계와 소계를 구할 수 있다. 1. GROUP BY 컬럼이 하나인 경우 : GROUP BY 절에 ROLLUP 함수를 추가한 후 그룹핑 컴럼을 인자로 넣는다. -- 가상 테이블WITH TEST_TABLE AS ( SELECT 'SMITH' NM, 'CLERK' JOB, 800 SAL, 'RESEARCH' DEPT FROM DUAL UNION ALL SELECT 'ALLEN' NM, 'SALESMAN' JOB, 1600 SAL, 'SALES' DEPT FROM DUAL UNION ALL SELECT 'WARD' NM, 'SALESMAN' JOB, 1250 SAL, 'SALES' DEPT FRO.. 더보기
GROUPING과 GROUPING_ID http://www.gurubee.net/m/lecture/2679 GROUPING과 GROUPING_IDGROUPING (컬럼)- GROUPING 함수는 ROLLUP, CUBE에 모두 사용할 수 있다.- GROUPING 함수는 해당 컬럼의 Row가 GROUP BY에 의해서 산출된 Row인 경우에는 0을 반환하고, ROLLUP이나 CUBE에 의해서 산출된 Row인 경우에는 1을 반환하게 된다.- 따라서 해당 Row가 결과집합에 의해 산출된 Data 인지, ROLLUP이나 CUBE에 의해서 산출된 Data 인지를 알 수 있도록 지원하는 함수이다.GROUPING_ID(컬럼a, 컬럼b[, …])- GROUPING(컬럼a)||GROUPING(컬럼b)의 값을 2진수에서 10진수로 변환한 값이다.아래는 GROUPI.. 더보기
분석함수 LAG 와 LEAD 함수 : 이전값, 다음값 [출처] [오라클] 분석함수 LAG 와 LEAD 함수 : 이전값, 다음값 손쉽게 가져오기|작성자 자바킹 http://javaking75.blog.me/220073169905 LAG와 LEAD 함수는 하나의 쿼리에서 동시에 다른 로우의 값에 접근할수있는 함수이다. 구문형식 LAG ( expr, offset, default ) OVER ( ORDER BY 절 ) LEAD ( expr, offset, default ) OVER ( ORDER BY 절 )​ LAG ( expr, offset, default ) OVER ( PARTITION BY 절 ) LEAD ( expr, offset, default ) OVER ( PARTITION BY 절 )​ 영어사전에서 다음 각함수의 뜻을 찾아보면 , LAG : 뒤에 처지다, 뒤떨어지다 LEAD : 이끈다. 앞장서다 LAG 함수는 계산 대상 데이터(로우)들을 ORDER .. 더보기
분석함수 참조 ( 월별 누적 합계) http://oukr.tistory.com/49http://bysql.net/index.php?document_srl=11586&mid=w201101 Analytic Function (분석 함수) 분석 함수는 Aggregate Function 의 계산을 지정하는 행 그룹을 기반으로 계산하여 각 그룹에 대해 여러 행을 반환 할 수 있는 Function 을 말합니다.일반적으로 누적 계산, 집계 및 보고용 결과를 질의 할 때 유용하게 사용 할 수 있으며 복잡한 질의를 보다간편하고 빠르게 실행 할 수 있게 도와 줍니다. ex.SQL> select empno, ename, sal, deptno, sum(sal) dept_totfrom emp ;ERROR at line 1:ORA-00937: not a single.. 더보기
Oracle Disable Constraints and Make Indexes Unusable http://johnlevandowski.com/oracle-disable-constraints-and-make-indexes-unusable/ DECLARE V_TABLENAME VARCHAR2(100) := 'ZDW_OR_ORDER_DTL'; V_OWNER VARCHAR2(50) := 'BAQDW' ;BEGIN FOR CUR IN (SELECT OWNER, CONSTRAINT_NAME , TABLE_NAME FROM ALL_CONSTRAINTS WHERE OWNER = V_OWNER AND TABLE_NAME = V_TABLENAME ) LOOP EXECUTE IMMEDIATE 'ALTER TABLE '||CUR.OWNER||'.'||CUR.TABLE_NAME||' MODIFY CONSTRAINT ".. 더보기
INDEX_SKIP 예제 DROP TABLE APPEND_TEST CASCADE CONSTRAINTS PURGE; ; CREATE TABLE APPEND_TEST AS SELECT 1 AS SKEWED_DATA , LPAD(ROWNUM-1,10) AS ID , TRUNC(SQRT(ROWNUM-1)) AS ID_CHAR , RPAD('X',50, 'X') AS FILLER FROM ALL_OBJECTS WHERE 1=0; CREATE INDEX APPEND_TEST_01 ON APPEND_TEST(ID_CHAR); CREATE UNIQUE INDEX APPEND_TEST_PK ON APPEND_TEST(ID); ALTER TABLE APPEND_TEST ADD CONSTRAINT PK_APPEND_TEST PRIMARY KEY (.. 더보기
INDEX_SKIP 예제 DROP TABLE APPEND_TEST CASCADE CONSTRAINTS PURGE;; CREATE TABLE APPEND_TEST ASSELECT 1 AS SKEWED_DATA , LPAD(ROWNUM-1,10) AS ID , TRUNC(SQRT(ROWNUM-1)) AS ID_CHAR , RPAD('X',50, 'X') AS FILLER FROM ALL_OBJECTS WHERE 1=0; CREATE INDEX APPEND_TEST_01 ON APPEND_TEST(ID_CHAR); CREATE UNIQUE INDEX APPEND_TEST_PK ON APPEND_TEST(ID); ALTER TABLE APPEND_TEST ADD CONSTRAINT PK_APPEND_TEST PRIMARY KEY (ID.. 더보기