Oracle/Admin 19

Oracle EXPDP/IMPDP[정리필요]

1.Oracle Data pump란? Oracle Data Pump 는 Oracle Database 10g 버전에서 제공되는 Utility . 기존 Exp는 데이터들을 OS 의 바이너리 파일로 전환하는 도구이고기존 imp는 바이너리 파일을 데이터베이스 안의 데이터로 전환하는 도구. 새로 등장한 Data Pump 는 exp 와 imp 를 대체하기 위하여 오라클 10g 버전부터 제공되는 유틸리티로 Exp / Imp 와 유사한 동작을 하지만 data pump 가 훨신 효율적으로 동작. 1.1. 향상 된 속도 - Data Pump Export 에서 direct path method 를 사용시 single stream data unload 에서 기존의 export 보다 2 배가 빠름. - Data pump imp..

Oracle/Admin 2015.06.15

sqlnet.ora와 tnsnames.ora

sqlnet.ora 이름 지정 방법의 우선 순위 지정 가능 log파일과 trace파일에 대한 설정 가능 오라클 보안에 대한 설정 가능 클라이언트의 접근 제어 가능 기본 경로: ORACLE_HOME/network/admin 참고: http://docs.oracle.com/cd/E11882_01/network.112/e10835/sqlnet.htm#NETRF006 주로 사용하는 파라미터 NAMES.DIRECTORY_PATH 접속 식별자를 분석할 때 사용하는 이름 지정 방법과 순서를 지정할 수 있는 파라미터이며 netca > 이름 지정 방법 구성 에서 설정할 수 있다. TCP.VALIDNODE_CHECKING DB로 접속하는 클라이언트의 접근을 제어할 수 있으며 sqlnet.ora파일에 추가해서 사용한다. T..

Oracle/Admin 2015.06.10

인덱스 파티셔닝[정리필요]

1. 로컬 파티션 인덱스로컬 파티션 인덱스는 인덱스 파티션 키의 컬럼 위치에 따라서 Prefixed(선행)/Nonprefixed(후행이거나 존재하지 않음)로 구분할 수 있다. 로컬 파티션 인덱스는 테이블의 파티션 키를 그대로 사용하며 만들어진 인덱스의 스크립트를 보면 확인할 수 있다.1.1. 테이블 생성 1.2. 인덱스 생성 1.3. 인덱스 생성 확인 1.4. 인덱스 DDL문 확인 - 로컬 파티션 인덱스는 각 파티션에 테이블스페이스를 지정해줄 수 있다. 2. 테이블 Range 파티셔닝, 인덱스 로컬 파티셔닝일 경우 - 종목코드를 등치조건으로, 기준일자를 범위조건으로 검색할 경우 prefixed 인덱스와 nonprefixed 인덱스의 차이 2.1 테이블 2.2. Prefixed - 인덱스가 기준일자, 종목..

Oracle/Admin 2015.06.08

기본 사용 환경 구성 및 오라클 구조 1

기본 사용 환경 구성 테이블스페이스의 옵션에 따라서 해당 테이블스페이스에 속한 테이블의 기본 옵션값이 달라진다. 테이블스페이스 및 테이블생성 테이블 옵션 확인 테이블 생성 시 테이블스페이스를 지정하지 않을 경우 사용자의 기본 테이블스페이스를 사용한다. 유저생성 및 권한부여 해당 유저로 테이블 생성 후 테이블스페이스 확인 오라클 구조1 Data file Data file 용량 확인 Control file 컨트롤파일 확인 컨트롤파일 이중화 Spfile 파라미터 수정 DB 종료 컨트롤파일 복사 DB 오픈 Pfile DB 종료 파라미터 수정 컨트롤파일 복사 DB 오픈 Redo log file

Oracle/Admin 2015.06.04

ORACLE 오브젝트 – 테이블

1. 테이블 속성 - INITIAL : Segment 생성시 최초로 할당되는 Extent의 크기 (byte로 명시) . - 기본값 : 5 DataBlock , 최소값 : 2 DataBlcok , 최대값 : 운영체제 의존적 - PCTINCREASE : 가장 최근에 할당된 Extent에 증가되는 백분율(%) - PCTINCREASE=0이면 NEXT는 동일한 크기로 할당됨 - PCTINCREASE > 0일때 다음에 할당될 Extent의 값은 (가장 최근의 NEXT값) * - 기본 값 : 50(%) , 최초값:0(%) , 최대값 : 운영체제 의존적 - ROLLBACK segment의 PCTINCREASE는 항상 0이며, PCTINCREASE의 값을 지정할 수 없다 - NEXT - 다음에 할당되는 Extent의 ..

Oracle/Admin 2015.06.03

Oracle DB의 기본 구조

BLOCK BLOCK SIZE 확인 PCTFREE와 PCTUSED PCTFREE -> 하나의 블록에 UPDATE를 위한 공간을 설정하는 파라미터. DEFAULT : 10 한 블록 내에 데이터가 PCTFREE이상만큼 적재되어 있을 때, 나중에 UPDATE발생 시 ROW의 크기가 증가되어 저장공간이 부족할 경우를 대비해서 더 이상 적재하지 않는다. ASSM 방식의 테이블스페이스 생성 테이블 생성 테이블의 파라미터 값 확인 ASSM 관리 방식에서는 테이블에 PCTUSED를 설정해도 이 값은 무시된다. PCTUSED -> 사용된 블록의 재사용 여부를 결정하는 파라미터 (세그먼트 공간 관리 방법이 MSSM일 때만 설정 가능) . DEFAULT : 40 한 블록 내에 데이터가 PCTUSED 이하만큼 적재되어 있을 ..

Oracle/Admin 2015.05.31

oradebug을 이용하여 특정 프로세스의 트레이스 파일 생성하기[정리필요]

dba유저로 접속 Sqlplus / as sysdba SPID 확인 SELECT B.SID ,A.SPID ,A.PROGRAM ,B.PROGRAM FROM V$PROCESS A ,V$SESSION B WHERE A.ADDR = B.PADDR ORDER BY B.SID; 확인하고자 하는 SPID 지정 oradebug setospid 트레이스 파일의 크기 제한 없음 설정 oradebug unlimit 트레이스 이름 확인 oradebug tracefile_name SQL_TRACE start (level 12 -> sql_trace정보, bind 정보, wait event 정보 생성) oradebug event 10046 trace name context forever, level 12 SQL_TRACE sto..

Oracle/Admin 2015.04.22