Oracle 스크롤 백 세그먼트 의 개념,용법 과 기획 및 문제 해결

6398 단어 Orraaccllee 회
보고 있 는 ORACLE 튜 토리 얼 은 Oracle 스크롤 백 세그먼트 의 개념,용법 과 기획 및 문제 해결 입 니 다.스크롤 백 관 리 는 ORACLE 데이터 베이스 관리의 어 려 운 문제 이다.본 고 는 사례 를 통 해 ORACLE 스크롤 백 세그먼트 의 개념,용법 과 기획 과 문제 의 해결 을 소개 한다.  스크롤 백 세그먼트 개요  스크롤 백 은 데이터 수정 전의 값 을 저장 하 는 데 사 용 됩 니 다(데이터 수정 전의 위치 와 값 포함).스크롤 백 의 머리 에는 사용 중인 스크롤 백 트 랜 잭 션 에 대한 정보 가 포함 되 어 있 습 니 다.하나의 트 랜 잭 션 은 스크롤 백 정 보 를 하나의 스크롤 백 으로 만 저장 할 수 있 고,하나의 스크롤 백 은 여러 트 랜 잭 션 의 스크롤 백 정 보 를 저장 할 수 있 습 니 다.  스크롤 백 역할  트 랜 잭 션 스크롤 백:트 랜 잭 션 수정 표 의 데 이 터 를 수정 할 때 이 데 이 터 는 이전 값(즉 이전 영상)을 스크롤 백 에 저장 합 니 다.사용자 스크롤 백 트 랜 잭 션(ROLLBACK)이 있 을 때 ORACLE 는 스크롤 백 세그먼트 의 데이터 앞 영상 을 이용 하여 수 정 된 데 이 터 를 원래 값 으로 복원 합 니 다.  트 랜 잭 션 복구:트 랜 잭 션 이 처리 되 고 있 을 때 루틴 이 실 패 했 습 니 다.스크롤 백 세그먼트 의 정 보 는 재 작성 로그 파일 에 저 장 됩 니 다.ORACLE 는 다음 에 데이터 베 이 스 를 열 때 스크롤 백 을 이용 하여 제출 되 지 않 은 데 이 터 를 복원 합 니 다.  읽 기 일치 성:한 세 션 이 데 이 터 를 수정 하고 있 을 때 다른 세 션 은 이 세 션 이 제출 하지 않 은 수정 사항 을 볼 수 없습니다.그리고 한 문장 이 실행 되 고 있 을 때 이 문장 은 이 문장 이 실 행 된 후 제출 되 지 않 은 수정(문장 급 읽 기 일치 성)을 볼 수 없습니다.ORACLE 가 SELECT 문 구 를 실행 할 때 ORACLE 는 현재 시스템 에 따라 번 호 를 변경 합 니 다(SYSTEM). CHANGE NUMBER-SCN)는 현재 SCN 에서 제출 하지 않 은 변경 사항 이 이 구문 에 처리 되 지 않도록 합 니 다.상상 할 수 있 습 니 다.장시간 의 조회 가 실행 되 고 있 을 때 다른 세 션 이 조회 할 데이터 블록 을 바 꾸 면 ORACLE 는 스크롤 백 세그먼트 의 데이터 전 영상 을 이용 하여 읽 기 일치 성 보 기 를 구성 합 니 다.  사무 급 읽 기 일치 성  ORACLE 는 일반적으로 SQL 구문 급(SQL)을 제공 합 니 다. STATEMENT LEVEL)의 읽 기 일치 성 은 다음 문장 으로 사무 급 의 읽 기 일치 성 을 실현 할 수 있다.  또는:  상기 두 문장 은 모두 업무 가 시 작 된 후에 읽 기 일치 성 을 제공 할 것 이다.주의해 야 할 것 은 두 번 째 문 구 를 사용 하면 데이터 뱅 크 의 동시성 과 성능 에 영향 을 줄 수 있다 는 것 이다. 
[Next Page]스크롤 백 세그먼트 의 종류 시스템 스크롤 백 세그먼트:데이터 베 이 스 를 만 들 면 시스템 스크롤 백 을 자동 으로 만 듭 니 다.이 스크롤 백 단 계 는 시스템 시트 공간 에 있 는 대상 의 이전 영상 만 저장 합 니 다.  비 시스템 스크롤 백 세그먼트:여러 개의 표 공간 을 가 진 데이터 베 이 스 는 적어도 하나의 비 시스템 스크롤 백 세그먼트 가 있어 야 합 니 다.비 시스템 표 공간 에서 대상 의 데이터 전 영상 을 저장 하 는 데 사용 해 야 합 니 다.비 시스템 스크롤 백 단 계 는 개인 스크롤 백 세그먼트 와 공유 스크롤 백 세그먼트 로 나 뉘 는데 개인 스크롤 백 단 계 는 매개 변수 파일 의 ROLLBACK 에 있어 야 합 니 다. 정기 적 으로 시작 할 때 자동 으로 온라인 으로(ONLINE)할 수 있 도록 SEGMENTS 매개 변수 에 표 시 됩 니 다.공유 스크롤 백 은 일반적으로 OPS(ORACLE 병렬 서버)에 나타 나 며,루틴 이 시 작 될 때 자동 으로 온라인 으로 이 루어 집 니 다.  DEFERED 스크롤 백:이 스크롤 백 은 표 공간 오프라인(OFFLINE)시 시스템 에서 자동 으로 생 성 되 며,표 공간 이 다시 온라인(ONLINE)일 때 시스템 에서 자동 으로 삭제 되 며,표 공간 이 오프라인 일 때 발생 하 는 스크롤 백 정 보 를 저장 합 니 다.  스크롤 백 사용  스크롤 백 할당:트 랜 잭 션 이 시 작 될 때 ORACLE 는 이 트 랜 잭 션 에 스크롤 백 을 할당 하고 최소 트 랜 잭 션 을 가 진 스크롤 백 을 이 트 랜 잭 션 에 배정 합 니 다.사 무 는 다음 문장 으로 지정 한 스크롤 백 을 신청 할 수 있 습 니 다.  트 랜 잭 션 은 스크롤 백 섹 터(EXTENTS)를 순서대로,순환 적 으로 사용 하고,이전 섹 터 가 가득 차 면 다음 섹 터 로 이동 합 니 다.몇 개의 사 무 는 스크롤 의 같은 구역 에 쓸 수 있 지만,스크롤 의 블록 마다 하나의 업무 정보 만 포함 할 수 있 습 니 다.  예 를 들 어(두 사 무 는 같은 스크롤 백 을 사용 하고 이 스크롤 백 은 네 개의 구역 이 있 습 니 다):  1.업무 가 진행 중 입 니 다.스크롤 백 세 번 째 구역 을 사용 하고 있 습 니 다.  2.두 업무 가 더 많은 스크롤 백 정 보 를 만 들 면 세 번 째 구역 을 계속 사용 합 니 다.  3.세 번 째 구역 이 가득 차 면 사 무 는 네 번 째 구역 에 쓰 고 새로운 구역 에 쓰기 시작 하면 뒤 집기(WRAP)라 고 합 니 다.  4.네 번 째 구역 이 꽉 찼 을 때 첫 번 째 구역 이 비어 있 거나 비활성(이 구역 의 모든 사 무 를 사용 하여 활동 하지 않 은 사무)이면 사 무 는 첫 번 째 구역 을 사용 합 니 다.  스크롤 백 확장(EXTEND)  현재 스크롤 백 구역 의 모든 블록 이 다 떨 어 지고 더 많은 스크롤 백 공간 이 필요 할 때 스크롤 백 포인터 가 다음 구역 으로 이동 합 니 다.마지막 구역 이 다 떨 어 지면 포인 터 는 첫 번 째 구역 앞으로 이동 합 니 다.스크롤 백 포인터 가 다음 구역 으로 이동 하 는 전 제 는 다음 구역 에 활동 이 없 는 사무 이 며 포인터 가 영역 을 넘 을 수 없습니다.현재 다음 구역 이 사용 되 고 있 을 때,사 무 는 스크롤 백 구간 에 새로운 구역 을 분배 합 니 다.이러한 분 배 는 스크롤 백 구간 의 확장 이 라 고 합 니 다.스크롤 백 구간 은 스크롤 백 구간 의 개수 가 스크롤 백 구간 의 인자 MAXEXTENTS 값 에 도달 할 때 까지 확 장 됩 니 다. 
[Next Page]스크롤 백 의 회수 와 OPTIMAL 인자  OPTIMAL 매개 변 수 는 스크롤 백 이 비어 있 을 때 수축 하 는 위 치 를 가리 키 며 스크롤 백 의 OPTIMAL 매개 변 수 는 스크롤 백 공간의 낭 비 를 줄 일 수 있 음 을 가리킨다.  스크롤 백 세그먼트 만 들 기  문법:  주:  스크롤 백 은 만 들 때 PRIVATE 나 PUBLIC 를 가리 킬 수 있 으 며,만 들 면 수정 할 수 없습니다.    MINEXTENTS 2 보다 커 야 합 니 다.  PCTINCREASE 는 0 이 어야 합 니 다.  OPTIMAL 을 지정 하려 면 스크롤 백 과 같은 초기 크기(MINEXTENTS 에서 지정)보다 커 야 합 니 다.  제안:  일반적으로 INITIAL=NEXT  공간 을 절약 하기 위해 OPTIMAL 인 자 를 설정 합 니 다.  MAXEXTENTS 를 UNLIMITED 로 설정 하지 마 세 요.  스크롤 백 은 특정한 스크롤 백 시트 공간 에 만들어 야 합 니 다.  예:  7 
스크롤 백 세그먼트 온라인  스크롤 백 세그먼트 가 생 성 된 후 스크롤 백 단 계 는 오프라인 이 므 로 데이터 베이스 에서 사용 할 수 없습니다.스크롤 백 세그먼트 가 사무 적 으로 이용 되 기 위해 서 는 스크롤 백 단 계 를 온라인 으로 해 야 합 니 다.다음 명령 으로 스크롤 백 을 온라인 으로 사용 할 수 있 습 니 다:  예:  스크롤 백 세그먼트 가 데이터베이스 가 시 작 될 때 자동 으로 온라인 되 기 위해 서 는 데이터베이스 의 매개 변수 파일 에 스크롤 백 세그먼트 의 이름 을 표시 할 수 있 습 니 다.예 를 들 어 매개 변수 파일 에 다음 줄 을 추가 합 니 다.  스크롤 백 세그먼트 의 저장 매개 변 수 를 수정 합 니 다.  ALTER 사용 가능 ROLLBACK SEGMENT 명령 은 스크롤 백 세그먼트 의 저장 매개 변 수 를 수정 합 니 다(OPTIMAL,MAXEXTENTS 포함).  문법:  예:  7 
[NextPage]
스크롤 백 공간 회수  스크롤 백 세그먼트 의 OPTIMAL 인 자 를 지정 하면 ORACLE 는 OPTIMAL 이 지정 한 위치 로 스크롤 백 을 자동 으로 회수 합 니 다.사용자 도 스크롤 백 구간 의 공간 을 수 동 으로 회수 할 수 있다.  문법:  설명:  하면,만약,만약... integer 의 수치,ORACLE 는 OPTIMAL 의 위치 로 회수 하려 고 합 니 다.  예:  스크롤 백 을 오프라인 시키다  다음 두 가지 목적 을 달성 하기 위해 스크롤 백 오프라인:  1.새로운 트 랜 잭 션 이 스크롤 백 을 사용 하 는 것 을 막 기;  2.이 스크롤 백 은 삭제 해 야 합 니 다.  문법:  예:  설명:  이 스크롤 백 을 사용 하 는 트 랜 잭 션 이 있 으 면 이 명령 을 실행 한 후 스크롤 백 상 태 는 PENDING 입 니 다. OFFLINE。트 랜 잭 션 이 끝나 면 상태 가 OFFLINE 로 바 뀌 며,V$ROLLSTAT 을 통 해 스크롤 백 의 상 태 를 조회 할 수 있 습 니 다.  7 
[Next Page]스크롤 백 삭제  스크롤 백 세그먼트 가 더 이상 필요 하지 않 거나 재 구축 되 어 INITIAL,NEXT 또는 MINEXTENTS 인 자 를 바 꿀 때 삭제 할 수 있 습 니 다.스크롤 백 을 삭제 하려 면 스크롤 백 을 오프라인 으로 해 서 는 안 됩 니 다.  문법:  예:  스크롤 백 정보 조회  사용 한 데이터 사전:DBAROLLBACK_SEGS  조회 가능 한 정보:스크롤 백 의 표식(SEGMENTID),이름(SEGMENTNAME),표 공간(TABLESPACENAME),유형(OWNER),상태(STATUS).nbs[1]  [2]   다음 페이지보고 있 는 ORACLE 튜 토리 얼 은 Oracle 스크롤 백 세그먼트 의 개념,용법 과 기획 및 문제 해결 이다.p; 예:  스크롤 백 세그먼트 의 통계 정보  데이터 사전:V$ROLLNAME,V$ROLLSTAT  예: 
[Next Page]스크롤 백 단계 의 현재 이벤트 데이터 사전:V$SESSION,V$TRANSACTION  예:     2 rows selected.  스크롤 백 세그먼트 의 수량 계획  OLTP 시스템 에 대해 대량의 작은 사무 처리 가 존재 합 니 다.일반적으로 권장 합 니 다.  수량 이 많은 작은 스크롤 백;네 개의 사무 마다 스크롤 백 단계;모든 스크롤 백 은 열 개의 사 무 를 초과 해 서 는 안 된다.  일괄 처리 에 대한 일반적인 건의:  적은 스크롤 백;모든 트 랜 잭 션 에 스크롤 백 세그먼트 가 있 습 니 다.  스크롤 백 단계 의 문제 와 해결 방법 문제 1:업무 가 요구 하 는 스크롤 백 공간 이 부족 하고 표 공간 이 가득 찬 것 으로 나타 납 니 다(ORA-01560 오류).스크롤 백 단 은 매개 변수 MAXEXTENTS 의 값(ORA-01628)으로 확 장 됩 니 다.  해결 방법:스크롤 백 시트 공간 에 파일 을 추가 하거나 기 존 파일 을 크게 만 듭 니 다.MAXEXTENTS 의 값 을 증가 시 킵 니 다.  문제 2:읽 기 일치 오류(ORA-01555) SNAPSHOT TOO OLD)  해결 방법:MINEXTENTS 의 값 을 증가 하고 구역 의 크기 를 증가 하 며 높 은 OPTIMAL 값 을 설정 합 니 다. 4 5 6 이전 페이지        
이전 페이지    [1]  [2]

좋은 웹페이지 즐겨찾기