- yagom's blog
- 배움에 길에는 끝이 없다.
- Naked Foot
- SAP PP
- SAP ABAP
- SAP BSP
- SAP Inside
- 자바지기
- SECRET OF KOREA
- X-Mobile User Interface World
- 대한민국 자식연합
- 대한민국 토리스토리
- Malus domestica
- PCPINSIDE(거리로 PC, 거실로 PC)
- My Eyes on You
- 조대협의 블로그
- 릴리펏's Logbook
- Dr. Ann(닥터앤)의 DB이야기
- 디지털을 말한다. By oojoo
- Slow Adopter
- T.B 의 SNS 이야기
- Sense and Sensibility
- 언제나 Burning~
- 바스토프의 세상이야기
- Edu&Story
- Min.Gun
- freestation
- nigh
- Programmer
- Shine A Light
- 하루 벌어 하루 살아요. ㅋㅋ
- 아이캐리즈
- 오라클 성능 문제에 대한 통찰 - 조동욱
- 에너쓰오라클
- Science of DataBase
- 기억을 글로 담기
- 홍기선's 아키텍트 이야기 그리고
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tuning
- Mean Time Between Failures
- nested loops join
- aws
- oracle
- ansi query
- Database
- ERP
- semi join
- MTBF
- AWS Elastic Beanstalk
- MSSQL SQL
- OUTER JOIN
- EA
- 스폰서 요금제
- Annualized Failure Rate
- JDBC
- index-organized table
- Analytic Function
- Table
- zero rating
- A2P
- data pump
- ORACLE SQL
- Network Neutrality
- PostgreSQL
- RBM
- cluster table
- java
- oracle tuning
- Today
- Total
목록oracle (37)
아이짱구
Oracle Data Pump Export / Import 우리가 데이터베이스 내에 있는 정보들을 운영체제 파일 시스템으로 옮기거나 혹은 그 반대의 경우를 위해 사용해 오던 것이 export/import 였다면, Oracle Data Pump 는 우리가 사용해 오던 export/import의 기능에 다양하고 강력한 기능들을 추가 한 것입니다.Oracle 10g에서는 export/import와 Data Pump export/import 두 가지 기능을 모두를 지원하고 있지만, Data Pump import/export를 알고난 후 에는 더 이상 기존에 사용해 오던 export/import를 사용하실 필요성을 느끼지 못하게 되실 겁니다.참고로 Export/Import와 Data Pump는 서로 호환되지 않습..
Data PumpOracle 10g의 기능인 Data Pump는 Oracle Database Data와 Meta Data의 이동을 위한 DBMS_DATAPUMP 패키지를 통하여 상당히 빠른 Data Pump Infrastructure를 제공하고 있다. 기존 Oracle 9i까지 사용되던 exp, imp 유틸리티보다 더욱더 향상된 성능을 제공한다.Data Pump는 exp/imp 유틸리티에 비해 많은 기능을 제공하며, 대량의 데이터를 작업 할 때 빠르게 작업할 수 있다. 1. expdp * DBA 권한 이상으로 로그인 CONNECT /as sysdba * 디렉토리 조회 SQL> SELECT d.owner, directory_name, grantee, privilege, directory_path FROM ..
1. Export형식: EXP KEYWORD=값 또는 KEYWORD=(값1, 값2, ..., 값N)예: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP, DEPT, MGR) 또는 T1이 분할된 테이블인 경우 TABLES=(T1:P1, T1:P2)예: exp scott/tiger file=emp.dmp log=emp.log tables=emp direct=y exp system/oracle file=full.dmp full=y indexes=n triggers=n exp system/oracle file=scott.dmp owner=scott rows=n optionexp help=y 명령을 실행하면 도움말을 참고 할 수 있다.Option Description Default scott/t..
Clustering Table 대용량 데이터 관리 시 인덱스 사용의 단점분리형 인덱스: 대량의 데이터를 범위 처리해야 하는 경우에 많은 랜덤 발생일체형 인덱스: 특정한 액세스에서는 랜덤이 없지만, 다양한 액세스 형태에 적용 힘듬 1. 클러스터링 테이블의 개념다양한 형태의 인덱스를 사용하면, 상당한 개선을 이루지만, 절대 범위가 적을 때가 가능하다. 이를 뒷 받침 할 수 있는 하나의 방법이 클러스터링클러스터는 테이블이나 인덱스처럼 저장 공간을 지닌 Object종속성: 클러스터 이후, 테이블 이후, 클러스터 인덱스 생성 절차(필수 조건)클러스터링: 어떤 정해진 컬럼 값을 기준으로 동일한 값을 가진 하나 이상의 테이블의 Row를 같은 장소에 저장하는 물리적인 기법이다.효과: 조인 될 Row들이 이미 옆에 같이..
Index-Organized Table 테이블과 인덱스가 일체형으로 되어 있다는 것은 인덱스와 다른 일반 컬럼들이 모두 같은 위치에 저장되는 형태를 말한다. 따라서 인덱스만 액세스하면 따로 테이블을 액세스 할 필요가 없다.일체형 테이블은 처리 범위가 넗어지더라도 분리형 테이블보다 부담이 적다. 즉, 인덱스 스캔 후 테이블 스캔 시 랜덤 액세스가 발생하기 때문이다. 1. 분리형과 일체형의 비교 구분 Ordinary Table Index-Organized Table 로우의 유일 식별자 ROWID 기본키 기본키 미지정 허용 허용하지 않음 (반드시 기본키가 존재해야함) Secondary 인덱스의 생성 ROWID 논리적 ROWID나 비트맵 인덱스 Row 액세스 ROWID로 액세스 기본키로 액세스 전체테이블 스캔 ..
1. 분리형 테이블의 구조테이블과 인덱스가 별도로 분리되어 있는 구조로 관계형 데이터베이스의 가장 일반적인 데이터 저장 형식. 분리형 테이블의 구조자료가 입력되면 DBMS는 FREE LIST에서 DB의 여러 블록중 저장 가능한 블록을 확인 후 저장한다. 저장 시 블록내 이어진 공간이 없다면 전체 블록의 로우 위치를 재배치(Condensing)후 저장(반드시 한 조각이 되어야 함)하며, FREE SPACE는 이미 들어가 있는 로우들의 길이에 변화가 생겼을때 사용하는 여유 공간(UPDATE 등) - pctfree로 지정한다. 테이블스페이스(Tablespace)데이터가 저장되는 논리적인 저장공간물리적인 데이터 파일(Data file)로 구성세그먼트(Segment)테이블스페이스를 용도별로 나눔(데이터 오브젝트)..
조인 종류별 특징 및 활용 방안 조인은 크게 두가지 분류로 나눌수 있다.어떤 집합을 먼저 액세스하여 상수 값을 만들고 그것을 이용해 대응되는 집합을 찾아가는것(Nested Loops)서로 연결하기 좋도록 미리 소정의 선행작업을 수행한 다음 서로를 대응 시켜 가는 방법(Sort Merge)1. Nested Loops Join전통적인 조인 방법이며, 먼저 액세스한 결과를 다음의 액세스에 상수 값으로 제공해준다. Nested Loops Join의 기본 개념 Nested Loops Join의 특징순차적: Driving TABLE의 처리 범위에 있는 각각의 Row와 테이블 간의 연결 모두 순차적선행적: 초기 액세스 테이블의 처리 범위에 의해 처리량이 결정종속적: 나중에 처리되는 테이블은 앞서 처리된 값을 받아 액..
Hash Join 초 대형 데이터 처리를 위해서 Sort Merge 대신 해쉬 조인을 통한 랜덤과 정렬의 부담을 벗어나게 할 수 있는 원리 제공인덱스를 경유하여 랜덤 데이터 접근을 하지 않고 해쉬함수를 이용한 연결을 수행파티션 단위로 처리하기 때문에 대량의 처리에 수행 속도가 급격히 상승하지 않음해쉬 영역(Hash Area)해쉬 조인을 수행하기 위해 메모리 내에 만들어진 영역비트맵 백터: 먼저 액세스 하는 빌드 입력의 유일한 값을 생성해 두었다가 나중에 검색하는 검색입력을 필터링해쉬 테이블: 파티션들의 위치정보를 가지고 있으며 조인의 연결 작업을 수행하거나 디스크의 파티션 짝들을 찾는데 사용파티션 테이블: 여러개의 파티션이 존재, 조인 할 집합의 실제 로우들을 가짐파티션(Partition)파티션을 결정하..
SQL*PLUS 프롬프트 변경하기, 환경설정 및 명령어 사용 방법 1. SQL*PLUS Prompt 변경하기 SQL*PLUS를 사용하다보면 "SQL>" 이부분을 리눅스나 유닉스 프롬프트처럼 변경 하고 싶을 거라고 생각 합니다. 그래서 "유저명@인스턴스명"으로 변경 하도록 하겠습니다. [2011-01-19 01:24:03]-[oracle@calmmass:~/product/10g/sqlplus/admin]$ tail -5 glogin.sql-- SQLPLUS ParameterSET sqlprompt "_USER'@'_CONNECT_IDENTIFIER> " // 프롬프트 변경SET linesize 400 // 한 라인의 폭은 라인당 들어갈 수 있는 글자의 수SET pagesize 200 // 한 페이지에 표시..
1. JOB 등록 DBMS_JOB.SUBMIT(JOB_NO, WHAT, NEXT_DATE, INTERVAL); 예:DECLARE job_no number;BEGIN DBMS_JOB.SUBMIT(JOB_NO, 'DBMS_PUTPUT.PUT_LINE(''OK'');', SYSDATE, 'SYSDATE + 1');END; 실행주기 계산'SYSDATE + 7': 일주일에 1회 실행'SYSDATE + 1': 하루에 1회 실행'NEXT_DAY(SYSDATE, ''TUESDAY'')' : 매주 화요일에 실행'NULL': 1회 실행'SYSDATE + 1 / 24': 1시간에 1회 실행'SYSDATE + 1 / 24 / 60': 1분에 1회 실행'TRUNC(SYSDATE + 1) + 2 / 24': 다음날 2시에 1회 ..