본문 바로가기
IT 개발/Oracle SQL

Oracle SQL 16일차 ( Rebuild (인덱스의 재구축), 제약조건지연, Profile, Previlege, Role 관리, SQLLDR)

by Love of fate 2019. 1. 28.
728x90
반응형

▶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가 없기 때문에 아무 데이터도 검색되지 않음.

 

 

 

 

 

 

728x90
반응형

'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