전체 글 84

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

오라클 데이터 값에 엔터(ENTER) 값을 찾는 쿼리와 치환하는 방법

데이터의 값이 엔터가 들어간 문자를 찾기 위해서 테이블을 생성하고, 엔터가 들어가지 않은 데이터와 엔터가 들어간 데이터를 삽입하여 조회 후 엔터를 제거하는 쿼리를 나열 하겠습니다. 1. 테이블 생성 2. 데이터 생성 USER_ID를 동일한 값을 지정하는 이유는 마지막에 치환할 때 홍길동은 아무런 변화가 없어야 하므로, 유효성 체크를 위해서 입니다. 만약, 아무런 문제가 없는 홍길동을 치환 시켜버린다면 더 큰 문제가 발생 할 수 있으니 테스트는 엔터 없는 데이터와 엔터가 있는 데이터를 치환할 때 문제가 없는지 파악합니다. 3. 데이터 확인 [결과] 4. 엔터(ENTER) 데이터 찾기 데이터 중에서 ENTER가 들어간 문자를 'PWDENTER##!!' 임의의 값으로 변경하고 조회하는 방법 입니다. 5. 엔터..

Oracle/SQL 2015.05.15

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