▶Rebuild (인덱스의 재구축)
1. HR계정의 EMPLOYEES 테이블의 Tablespace 조회
2. EMPLOYEES 테이블 chaining 데이터 없음
3. HR계정 Tablespace : example/ users Tablespace 공간에도 데이터를 저장할 수 있게 설정
4. HR계정 사용할 테이블스페이스 변경 (users 테이블 스페이스도 사용할 수 있게 설정했기때문에 users로 변경 가능)
5. HR계정 사용할 테이블스페이스 example로 다시 변경
6. employee 테이블의 인덱스 정보 조회
7. Rebuild 실행
-- 모든 index를 Rebuild 시켜야한다
8. Rebuild 작업 후 UNUSABLE --VALID 변경됨 확인
----------------------------------------------------------------------------------------------------------------------------------------------------------------
▶제약조건 지연
*테이블 생성 시 제약조건 지연 설정만 진행
1. 제약조건 지연 확인을 위한 테이블 생성
-- DEFERRABLE : 제약조건 지연 설정할 수 있게 설정
2. 데이터 삽입
3. 테이블 데이터 조회
4. 제약조건 지연 활성화하여 PK제약조건이 있는 행에 중복된 데이터 삽입가능
-- 테이블 생성 시 DEFFERABLE만 썼을 경우, 사용하고 싶을 때 제약조건지연 활성화 시킴.
-- ALTER SESSION SET CONSTRAINT = DEFERRED;
5. commit 시킬때 제약조건 확인
6. 테이블을 만들때 처음부터 제약조건 지연 설정
7. COMMIT
-- COMMIT 실행 시 Checkpoint가 없기 때문에 아무 데이터도 검색되지 않음.
'IT 개발 > Oracle SQL' 카테고리의 다른 글
2) DATABASE - SQL Join (0) | 2020.07.05 |
---|---|
Oracle 17일차 (백업, 복구) (2) (0) | 2019.01.30 |
Oracle 17일차 (백업, 복구) (1) (0) | 2019.01.29 |
Oracle 15일차 (2) (0) | 2019.01.27 |
Oracle 15일차 (1) (0) | 2019.01.26 |