반응형

- 인터넷상 주민등록번호 대체수단 -

공공 I-PIN 서비스 적용절차

【관련기관 정보】

1. 행정안전부(http://www.g-pin.go.kr)

2. 행정전자서명 인증관리센터 (www.gpki.go.kr)

3. 서비스 이용기관(g-pin 서비스 신청기관)

설치 절차

1. 서버인증서 발급(이용기관) - 행정전자서명 인증관리센터(http://www.gpki.go.kr)에 접속
인증서 발급 신청양식을 다운로드 받아 정보 기재 후 관리자에게

공문 신청합니다.(02-3279-3490~2)

(공문 발송은 지역별 "인증담당자"에게 신청함....사이트 참조,

교육기관의 경우 교육과학기술부 02-2118-1307로 신청함 )

2. 인증서 발급 및 관리 - 행정전자서명 인증관리센터에서 메일로 받은 인증코드를 이용하여

http://gpki.go.kr 에서 인증서(개인인증서, 서버인증서)를 발급 받습니다.

(인증서 PC저장위치 "C:\GPKI\certificate\class1" 디렉터리)

- 발급완료 후 행정안전부 "공무원창구"(http://www.g-pin.go.kr:8080/)

G-PIN 관리자창구에 등록시킵니다.


반응형
반응형

<PARTITION TABLE>
 

 

1. partition table 생성하기

 

create table part_tbl
( in_date number primary key ,
empno   number,
ename   varchar2(20),
job   varchar2(20) )
partition by range (in_date)
(
partition part_tbl_200803  values less than (20080332) tablespace pts_03,
partition part_tbl_200804  values less than (20080432) tablespace pts_04,
partition part_tbl_200805  values less than (20080532) tablespace pts_05,
partition part_tbl_max  values less than (maxvalue) tablespace pts_max
);

 


2. add partition 하기

 

6월 partition을 add하고 싶은 경우 다음과 같이 할 수 있다.

 

alter table part_tbl add partition part_tbl_200806 values less than (20080632) tablespace pts_06;

 

# 단 MAX 파티션 테이블이 있는경우는 add  partition 할 수 없다!
따라서 위 예제에서 생성된 파티션 테이블에서는 add partition 불가!!

 

 

3. 특정 partition 을 삭제하기

 

3월에 해당하는 partition을 없애고 싶은 경우는 다음과 같이 실행한다.

 

alter table part_tbl drop partition part_tbl_200803;

 
만약..
drop된 후에 새로 3월에 해당하는 데이타가 입력되면
4월의 partition이 less then (20080432) 으로 되어 있으므로
4월에 해당하는 partition에 저장된다.

 


3. partition 나누기
 
6월에 해당하는 partition을 생성하려면 MAX partition에 add하는 것으로는 불가능하고 MAX partition을 split 해야 한다.

 

alter table part_tbl split partition part_tbl_max at (20080632)
into (partition part_tbl_200806 tablespace pts_06, partition part_tbl_max tablespace pts_max);

 

+)

into(partition AAA, partition BBB) -> BBB파티션을 AAA 파티션으로 split한다.


위와 같이 하면 기존의 MAX 파티션 테이블에서 6월31일을 이전 데이터는 part_tbl_200806에 옮겨지고
MAX 파티션 테이블에는 6월31일 이후의 데이터가 들어있게 된다.

 


4. partition name을 변경하기

 
partition name 을 바꾸고 싶다면 다음과 같이 실행한다.

 

alter table part_tbl rename partition part_tbl_200805 to part_tbl_200805_new;

 
5. partition의 tablespace를 옮기기

 

partition part_tbl_05을 저장하는 tablespace를 pts_05 에서 pts_new로 바꾸고 싶은 경우는 다음과 같이 실행한다.


alter table part_tbl move partition part_tbl_05 tablespace pts_new nologging;

 

 

6. 특정 partition의 data를 truncate하기

 
 partition의 data를 모두 삭제하려면 truncate하는 방법을 사용할 수가 있는 데,
 truncate는 rollback 이 불가능하며 특정 partition 전체를 삭제하므로 주의하여 사용하여야 한다.

 

alter table part_tbl truncate partition part_tbl_03;

 

 

7. Partition table의 물리적인 속성 변경하기

 
partition table은 특정 partition의 속성만 변경할 수 있고,
table의 속성을 변경하여 전체 partition에 대해 동일한 변경을 할 수 있다.

 
alter table part_tbl storage( next 10M);
 -> part_tbl 의 모든 partition의 next 값이 변경된다.

 
alter table part_tbl modify partition part_tbl_05 storage ( maxextents 1000 );
 -> part_tbl_05 partition의 maxextents 값만 변경한다.

 

 

8. Index의 관리


변경작업을 통해 테이블 파티션이 변경된 경우 해당 테이블에 관련된 인덱스를 rebuild 해야합니다.

 
 1) local 인덱스인 경우

 
DDL작업을 통해 변경된 파티션 테이블에 걸려있는 해당 local 인덱스만  "UNUSABLE" 상태가 된다.
 -> MAX를 Split 한경우는 MAX 파티션과 Split로 새롭게 생성된 파티션의 인덱스 상태만 "UNUSABLE" 된다.

따라서 해당 파티션 인덱스를 반드시 rebuild 해 주어야 합니다.


-- 파티션 상태 확인

select INDEX_NAME, PARTITION_NAME, HIGH_VALUE, STATUS, TABLESPACE_NAME

from user_ind_partitions;

 
-- local Index rebuild 하기

alter index 인덱스이름 rebuild partition 파티션이름;

 
예제)

part_tbl_max 를 part_tbl_200806로 split 했을경우
각각의 파티션에 걸린 인덱스 part_tbl_indx_pk1 는  UNUSABLE 상태가 된다.

 

NDEX_NAME             PARTITION_NAME           HIGH_VALUE    STATUS           TABLESPACE_NAME

------------------------ ---------------------------- ---------------- ----------------- ------------------------------

part_tbl_indx_pk1      part_tbl_200804      '20080432'      USABLE            pts_04

part_tbl_indx_pk1      part_tbl_200805      '20080432'      USABLE            pts_05

part_tbl_indx_pk1      part_tbl_200806      '20080632'      UNUSABLE        pts_06

part_tbl_indx_pk1      part_tbl_max            MAXVALUE       UNUSABLE        pts_max

 

해당 파티션 인텍스를 rebuild 해준다.

alter index WEMS_BPEMAAN_PK1 rebuild partition WEMS_BPEMAAN_200806_P6;

alter index WEMS_BPEMAAN_PK1 rebuild partition WEMS_BPEMAAN_MAX;

 

 2)global Index인 경우

 

 - 변경된 해당 파티션 뿐만 아니라 해당 테이블 파티션에 관련된 모든 global 인덱스 상태를 "UNUSABLE"로 만든다.

따라서 인덱스 전체를 반드시 rebuild 해 주어야 합니다.

 

-- global Index rebuild 하기

alter index 인덱스이름 rebuild;

[출처] [oracle] PARTITION TABLE|작성자


반응형

+ Recent posts