본문 바로가기

ORACLE

(28)
[ORACLE] 10g Install Guide 출처 : http://pat98.tistory.com/32요 문서대로만 하면 쉽게 설치할수 있답니다. ORACLE 10g Install Guide Install 전 Check 사항 ORACLE Version 및 Bits OS Version 및 Bits Oracle & OS 간의 호환성 check Oracle Patchset 유/무 Oracle install 시 필요한 OS Patch 유/무 X-Window 가 지원되는지 check Install 시 Rebooting 이 가능한지 check - Kernel Setting 후 Rebooting을 해야 하므로 확인해야 함. - 불가능할 경우, 담당자 또는 OS 엔지니어에게 Kernel setting 값을 부탁하여 미리 setting 할 수 있도록 조치를 취해 ..
[SQL] 주민등록 번호 체계 주민등록 번호 체계주민등록번호를 “YYMMDD-ABCDEFG” 라고 하겠습니다.앞자리(YYMMDD)는 생년월일 각각 2자리씩을 사용해서 총 6자리입니다. 1988년 12월 15일 생이면 881215를 사용하게 되죠.뒷자리는 총 7자리로 구성되어 있습니다. lA : 성별 및 년대구분 lBCDE : 출생 신고지의 지역번호(4자리) lF : 신고일에 해당 동사무소에 출생 신고된 순서 lG : 오류 검증 번호A 값은 출생 년대별로 다릅니다. l1800년대 : 남(9), 여(0) l1900년대 : 남(1), 여(2) l2000년대 : 남(3), 여(4) l2100년대 : 남(5), 여(6) l2200년대 : 남(7), 여(8)외국인의 경우 A 값은 다음과 같습니다. l남(7), 여(8)주민등록번호가 발급되지 않은..
[ORACLE] 내장함수 숫자함수MAX하나 이상의 행으로부터 최대값을 반환합니다.USAGEMAX(char)EXAMPLESELECT MAX(salary) FROM employees WHERE JOB_ID='IT_PROG‘; RESULTMAX(salary) -------------- 9000 MIN하나 이상의 행으로부터 최소값을 반환합니다.USAGEMIN(char)EXAMPLESELECT MIN(salary) FROM employees WHERE JOB_ID='IT_PROG‘;RESULTMIN(salary) -------------- 4200ROUNDCOMMENT - M을 소수점 N+1 자리에서 반올림한 결과를 반환합니다.USAGEROUND(M, N)EXAMPLESELECT ROUND(3.141579, 3) “반올림 함수” FROM..
[oracle] 여러로우의 값을 하나의 컬럼으로 바꾸는 방법 열혈 자바프로그래머의 세상살이 | 은빛간달 http://blog.naver.com/bacchusl/50019481302GBNVALA001A002A003A004A005A011B007B004B005B010C011C001C002C003이런 내용이 있을때 gbn으로 그룹핑을 하고 val의 내용을 하나의 컬럼으로 받고 싶다고 해보자예를 들어GBNVALA001,002,003,004,005,011B004,005,007,010C001,002,003,011이런식으로..^^대부분의 경우 역시 프로그램에서 해결하거나, decode 구분에 rownum이나 rank등을 사용하여 처리 했을 것이다.하지만 프로그램에서 처리 할 경우는 디비에서 보다 느려지게되고,decode 구분으로 처리 할 겨우는 deocde로 지정되어 있는 갯수..
[oracle] 대량의 데이터 INSERT시 빠르게 하는방법 출처 : http://blog.naver.com/nv2921/150046093547대량의 데이터 INSERT시 빠르게 하는방법-> 주의 : undo log와 redo log가 쌓이지 않습니다 즉 롤백할수 없으며 장애시 복구불가능 합니다 관리상 대량의 임시 데이터를 INSERT 할때 사용하는것이 바람직 합니다PARALLEL 사용DROP INDEX pks_target_t;ALTER SESSION ENABLE PARALLEL DML;ALTER TABLE target_t NOLOGGING;INSERT/*+PARALLEL (target_t, 4)*/ INTO target_tSELECT /*+ PARALLEL (source_t, 4) */ * FROM source_t;COMMIT;ALTER TABLE target_..
[oracle] Nologging 과 insert apend - 아래 실험 결과를 보시면, insert /*+ append */ into 의 문법이 맞고 insert into /*+ append */ 는 틀립니다. 이번에도 같은 이유로 redolog가 generation 된듯합니다. - append후에 nologging 옵션이 붙는 것도 잘못된 문법으로 보입니다. 아래처럼 I NSERT /*+ APPEND NOLOGGING PARALLEL */ 병렬 insert를 할 경우에 Parallel 과 함께 사용됩니다. SQL> select * from v$version;BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0...
[oracle] sql 튜닝 테스트(AUTO TRACE) AUTO TRACE를 활용한 DB 자가 진단 방법(SQL PLUS)1. autotrace 환경(권한) 설정 : DBA 권한 (한번만 해주면됨)A. PLUSTRACE 권한 생성SQL> conn / as sysdbaSQL> @?/sqlplus/admin/plustrce.sqlB.해당 사용자에게 PLUSTRACE 권한 부여SQL> conn / as sysdbaSQL> grant PLUSTRACE to 유저명C. 해당 사용자에게 PLAN Table 생성SQL> @?/rdbms/admin/utlxplan.sql2. autotrace 환경(화면) 설정 (SQL PLUS- 실행할때마다 새로 설정)A. Trace 시작SQL> SET AUTOTRACE TRACEONLYB. 화면폭 셋팅(150정도)SQL> SET LINE..
[oracle] dump 파일 imp시 에러 발생(ftp전송후) C:\Documents and Settings\donghoonjung>imp SAPEKRUSER/test123@PSD file=C:\sapekruser_full.dmpImport: Release 10.2.0.1.0 - Production on 월 2월 8 15:00:57 2010Copyright (c) 1982, 2005, Oracle. All rights reserved. 다음에 접속됨: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bitProduction With the Partitioning, Data Mining and Real Application Testing optionsIMP-00010: 엑스포트 파일이 유효하지 않고, 헤더..