본문 바로가기

Oracle

External Tables conn /as sysdba; create or replace directory ext as 'c:\external\' grant read on ext to hr; grant wrtie on ext to hr; conn hr/hr -- 예제 : oracle_datapump drop table ext_employees; create table ext_employees organization external ( type oracle_datapump default directory ext location('emp.ext') ) as select * from employees; CREATE TABLE ( ) ORGANIZATION EXTERNAL (TYPE oracle_datapump DEFAULT DIRECT.. 더보기
How to unlock Oracle user account How to unlock Oracle user account Here's how to lock or unlock Oracle database user accounts. SQL> ALTER USER username ACCOUNT LOCK; SQL> ALTER USER username ACCOUNT UNLOCK; [ORACLE] ORA-28000: the account is locked 오류시 sqlplus hr/hr -- ORA-28000: the account is locked 오류시 -- 30일동안(Default) 해당 계정으로 로그인을 하지 않았을 경우 lock 걸림 -- sqlplus "/ as sysdba" 로 접속 -- lock 걸린 User 찾기 SELECT username, account_s.. 더보기
테이블 설계시 주의사항 테이블 설계시 주의사항 1. 테이블 생성 전에 정규화 및 컬럼의 데이터 유형을 계획하라 2. 블록 영역을 위해 Initial, Next, Extents, PCTFREE, PCTUSED를 충분히 고려하라 - 단편화(구멍) / 행 이주(블럭이 모자라서 통채로 옮김) / 행 연결(여러개 블럭에) 현상 방지 3. 저장될 테이블스페이스를 반드시 지정하라 (사용자 데이타, 롤백 데이타, 분류 데이타) - 기본 tablaspace에 넣지마라 - tablesapce를 명시 안하면 사용자의 default tablespace에 생성됨 - dba_segments 테이블에서 생성된 table의 tablespace 확인 가능 - tablespace 변경 : alter table big_emp move tablespace tes.. 더보기
CBO에서 사용되는 통계정보가 저장된 Data Dictionary 정보 http://ssiso.net/cafe/club/club1/board1/content.php?board_code=oracle%7Coratip&idx=31456&club=oracle [USER|ALL|DBA]_TABLES : Table의 통계정보 NUM_ROWS,BLOCKS,AVG_ROW_LEN,SAMPLE_SIZE,LAST_ANALYZED [USER|ALL|DBA]_INDEXES : Index의 통계정보 BLEVEL,LEAF_BLOCKS,DISTINCT_KEYS,AVG_LEAF_BLOCKS_PER_KEY, AVG_DATA_BLOCKS_PER_KEY,CLUSTERING_FACTOR,NUM_ROWS,SAMPLE_SIZE,LAST_ANALYZED [USER|ALL|DBA]_TAB_COLUMNS : Column.. 더보기
optimizer Optimizer : SQL에 대한 최적의 execution plan을 수립하는 Server process * Rule-Based Optimizer 하나의 SQL에 대한 여러 개의 execution plan 가운데 가장 높은 순위의 execution plan을 항상 사용한다.(Rank Rule 사용) - 그냥 무조건 인덱스를 사용하려고 한다라고 생각하믄 된다. - 경험적으로 순위가 매겨진 오퍼레이션에 기초한 실행계획을 선택한다. - SQL문을 실행하기 위한 방법이 하나 이상 있다면, 규칙기준 접근 방식은 순위가 높은 (적은 숫자의) 오퍼레이션을 이용 한다. - 순위가 높은 오퍼레이션은 순위가 낮은 오퍼레이션보다 더 빨리 실행된다. - 수립될 실행계획이 예측 가능하기 때문에 사용자가 원하는 처리 경로로 유.. 더보기