이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

반응형

Database/ORACLE 19

오라클 클라이언트 설치 방법(Oracle client 11g)

오라클 클라이언트를 설치하는 방법입니다.아래 과정을 순서대로 따라하시면 쉽게 오라클 클라이언트 설치를 할 수 있습니다. 1. 먼저 오라클 클라이언트 설치파일을 다운로드하기 위해 오라클 홈페이지(http://www.oracle.com/index.html)로 이동한 후 Downloads - Oracle Databases 메뉴로 이동합니다. 2. 설치하려는 PC의 환경에 맞게 다운로드할 파일의 우측에 있는 See All 버튼을 클릭합니다.윈도우 64비트 환경에 11g 클라이언트를 설치할 예정입니다.(See All 버튼을 클릭하면 클라이언트 설치파일만 다운로드 할 수 있습니다.) 3. 라이센스 동의 Accept License Agreement를 클릭해야 다운로드 진행이 가능합니다.체크 후 클라이언트 파일을 클릭..

Database/ORACLE 2014.04.22

오라클 설치 오류 해결 방법(Oracle Environment variable "PATH")

오라클 설치 시 환경변수 "PATH" 변수의 길이와 관련된 에러가 발생했을 경우 해결할 수 있는 방법입니다.(Environment variable: "PATH" - This test checks whether the length of the environment variable "PATH" does not exceed the recommended length.) 오류 발생 시점은 아래의 캡쳐 화면과 같이 오라클 데이터베이스를 설치 전 해당 프로그램을 설치가 가능한지 필요 조건 검사 수행을 하게됩니다. 그 과정에서 적합하지 않을 경우 프로그램 설치가 중단됩니다. 오류 발생 원인은 해당 컴퓨터의 환경변수 중 PATH라는 이름을 가진 변수의 변수값 길이가 오라클에서 설정한 길이보다 길어서 발생합니다.위의 캡쳐..

Database/ORACLE 2014.04.22

오라클(ORACLE) MERGE INTO (UPSERT)

ORACLE MERGE INTO(UPSERT) 예제입니다. 오라클 머지 인투(ORACLE MERGE INTO) 구문은 아래의 If 조건문과 비슷합니다. 조건1이 성립하면 update 그렇지 않으면 insert를 수행하는 구문입니다. 오라클 9i 버전 이상에서 사용이 가능합니다. /* PL/SQL에서 사용하는 일반적인 IF문 */ IF 조건1 = TRUE THEN UPDATE 쿼리 ELSE INSERT 쿼리 END IF; 상황에 따라 IF문을 사용한 구문과 MERGE를 사용한 구문의 성능 차이가 발생하여 필요 시 MERGE 구문을 적절히 사용하시면 됩니다. 아래는 MERGE 구분의 형식입니다. /* MERGE INTO 구문 형식 */ MERGE INTO TABLE_NAME TBL1 USING TARGET_..

Database/ORACLE 2013.12.12

윈도우7 오라클 11g 설치

윈도우7 오라클 11g 설치 방법입니다. 설치PC는 윈도우7 ultimate 64비트입니다. (이미지를 클릭하면 확대된 이미지로 확인 가능합니다.) 아래의 설치 과정을 따라 진행하면됩니다. 1. 오라클 홈페이지(http://www.oracle.com/)로 이동 후 Downloads-Oracle Database 메뉴로 접근합니다. 2. 다운로드 받기 전 라이센스 관련 동의 버튼(Accept License Agreement)을 클릭합니다. 3. 스크롤을 내려보면 Oracle Database 11g Release 2 Standard Edition, Standard Edition One, and Enterprise Edition 이라는 항목이 보입니다. 그 중 설치할 PC의 환경에 맞는 파일을 다운로드합니다. ..

Database/ORACLE 2013.12.04

오라클 설치 시 WFMLRSVCApp.ear 파일을 찾을 수 없습니다.(Oracle 11g error WFMLRSVCApp.ear file missing during Installation)

오라클 설치 시 WFMLRSVCApp.ear 파일을 찾을 수 없습니다. (Oracle 11g error WFMLRSVCApp.ear file missing during Installation) 위와 같은 오류가 발생했을 경우 조치방법입니다. 원인은 설치파일 File1과 File2가 통합되지 않아 File2가 누락되었기 때문입니다. 1. File2 링크를 클릭하여 ZIP 파일을 다운받은 후 압축을 해제합니다. 2. File2의 stage-Components 폴더안에 있는 내용들을 File1의 stage-Components 폴더로 복사 또는 이동합니다. 3. 설치 시 발생한 오류 화면에서 재시도 버튼을 클릭합니다. 재시도 버튼이 적용되지 않으면 중단 버튼을 클릭 후 다시 File1의 오라클 설치 파일(set..

Database/ORACLE 2013.12.04

Oracle 11g ADRCI를 이용한 ADR 관리

Oracle 11g 에서 새롭게 등장한 ADR을 adrci 유틸을 통해 관리. 1. PuTTY 접속 2. root 계정 접속 3. su - oracle 접속 4. adrci 접속 5. set homepath diag/rdbms/orcl/orcl -------> 로그 위치 (orcl)은 리스너 계정 6. show control 7. ADRID SHORTP_POLICY LONGP_POLICY LAST_MOD_TIME LAST_AUTOPRG_TIME -------------------- -------------------- -------------------- ---------------------------------------- ------------------------------ 1335663986 2..

Database/ORACLE 2013.03.28

오라클 프로시저(Oracle Procedure) 기초 예제

오라클 프로시저(Oracle Procedure) 기본 사용 방법 입니다. 아래는 파라미터를 1개 입력받아 TABLE_A라는 테이블에서 데이터를 뽑아오는 간단한 프로시져 생성 예제입니다. CREATE OR REPLACE PROCEDURE TEST_PROC ( S_SEQ IN NUMBER, -- NUMBER 타입의 입력받은 파라미터 OUT_DATA OUT SYS_REFCURSOR -- SELECT문 결과를 담을 커서(CURSOR) ) IS BEGIN OPEN OUT_DATA FOR -- 커서 열기 SELECT * FROM TABLE_A WHERE SEQ = S_SEQ; -- 데이터 불러오는 쿼리문(마지막에 세미콜론은 필수) END; /

Database/ORACLE 2013.02.07

토드(Toad)에서 오라클 프로시져(Oracle Procedure) 실행 방법

토드 (Toad for ORACLE) Editor 창에서 직접 프로시져를 실행하는 방법입니다. 일단 실행 구문은 아래와 같습니다. EXEC 패키지명.프로시져명(파라미터1, 파라미터2, :VAR); 패키지명은 패키지 안에 프로시져를 생성했을 경우 사용하고, 패키지 없이 그냥 프로시져만 생성했다면 생략하면 됩니다. :VAR은 해당 프로시저에서 커서를 사용할 때 커서를 바인딩해주는 것입니다. VAR 말고 다른 이름이 와도 상관없습니다. 위의 구문 작성 후 실행을 하면 아래와 같은 창이 뜹니다. Type을 CURSOR로 선택 후 OK 버튼을 누르면 프로시져 실행 결과가 출력됩니다.

Database/ORACLE 2013.02.07

START WITH ~ CONNECT BY PRIOR 구문(계층 구조)

계층쿼리 START WITH ~ CONNECT BY PRIOR 구문 답변형 게시판이나, 계층적 트리구조를 사용하는 프로세스에서START WITH CONNECT BY 구분을 많이 사용합니다. START WITH*. START WITH 구분 다음에는 계층관계를 검색하기 위한 조건이 위치합니다.*. 시작할 루트(ROOT)를 지정합니다해줍니다.*. 서브쿼리(SUB QUERY) 형태도 가능합니다. CONNECT BY PRIOR*. CONNECT BY 절 다음에는 계층 구조에서 부모와 자식간의 관계를 명시합니다.*. PRIOR를 사용하여 부모 컬럼을 판별할 수 있고 PRIOR에 의해 상위계층인지 하위계층인지 판별할 수 있습니다.*. 이 구문에서는 서브쿼리(SUB QUERY) 형태는 사용할 수 없습니다. ※ 참고로 ..

Database/ORACLE 2013.01.31

오라클 UNION 사용 시 ORDER BY 처리

UNION 사용 시 ORDER BY를 사용하는 방법. 오라클 쿼리 생성 시 UNION과 ORDER BY를 함께 사용하다보면 오류가 발생할 경우가 있습니다. SELECT NO, NAME, TEL, ADDR FROM A_TABLE ORDER BY NOUNIONSELECT NO, NAME, TEL, ADDR FROM B_TABLE ORDER BY NO;위의 쿼리는 A_TABLE과 B_TABLE의 컬럼을 모두 뽑아오는 쿼리입니다.A_TABLE에서 NO컬럼으로 정렬, B_TABLE에서도 ORDER BY 를 사용하여 정렬한결과를 UNION하여 결과를 출력할 경우 오류가 발생합니다. ------------------------------------------------------------해답은 아래에 있습니다.SE..

Database/ORACLE 2013.01.22

오라클 페이징 쿼리(Oracle paging query)

총 12개의 데이터를 가지고 있느 테이블이 있다고 가정합니다. listnumber = 5 // 한 페이지 당 보여주는 게시물의 수page_no = 1 // 페이지 번호 select * from (select A.*,FLOOR((ROWNUM - 1)/listnumber + 1) page, rownum from ( select board_title from board order by board_no desc ) A ) where page = page_no; 우선 FLOOR함수는 값의 내림값을 표현해주는 함수입니다.SQL> select FLOOR(7.4) from dual;SQL> 7 ROWNUM은 테이블이 가지고 있는 행의 번호를 순서대로 반환해줍니다.SQL> select rownum from 테이블명; /..

Database/ORACLE 2012.08.14
반응형