Oracle/Utilities2016. 3. 27. 17:02

INVISIBLE 칼럼으로 칼럼 순서를 변경한 경우 12.1 이하 버전의 export 명령어을 사용하면 에러가 발생한다.


아래와 같이 테이블을 생성하고 칼럼 순서를 변경하자.

-- 1
DROP TABLE t1 PURGE;
CREATE TABLE t1 (c1 NUMBER, c2 NUMBER);

ALTER TABLE t1 MODIFY c1 INVISIBLE;
ALTER TABLE t1 MODIFY c1 VISIBLE;

*_TAB_COLS 뷰의 column_id 열에서 칼럼 순서가 변경된 것을 확인할 수 있다.

-- 2
SELECT column_name, column_id, internal_column_id
  FROM user_tab_cols
 WHERE table_name = 'T1';

COLUMN_NAME COLUMN_ID INTERNAL_COLUMN_ID
----------- --------- ------------------
C1                  2                  1
C2                  1                  2

2 행이 선택되었습니다.


12.1 버전 export 명령어는 정상적으로 동작한다.

C:\>exp tuna/canned@ora12cr1 file=t1.dmp tables=tuna.t1

Export: Release 12.1.0.2.0 - Production on 일 3월 27 12:08:36 2016

Copyright (c) 1982, 2014, Oracle and/or its affiliates.  All rights reserved.


다음에 접속됨: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
KO16MSWIN949 문자 설정과 AL16UTF16 NCHAR 문자 설정에서 익스포트가 종료되었습니다

지정된 테이블을 익스포트하려고 합니다 via 규정 경로...
. .                              T1 테이블 익스포트 중          0 행이 엑스포트됨
익스포트가 경고 없이 정상적으로 종료되었습니다.

11.2 버전 export 명령어는 EXP-00003 에러가 발생하는 것을 확인할 수 있다.

C:\>exp tuna/canned@ora12cr1 file=t1.dmp tables=tuna.t1

Export: Release 11.2.0.1.0 - Production on 일 3월 27 12:10:59 2016

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.


다음에 접속됨: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
KO16MSWIN949 문자 설정과 AL16UTF16 NCHAR 문자 설정에서 익스포트가 종료되었습니다

지정된 테이블을 익스포트하려고 합니다 via 규정 경로...
. .                              T1 테이블 익스포트 중
EXP-00003: 세그먼트(0, 0)에 대한 저장 영역 정의가 없습니다
익스포트가 경고를 보이며 성공적으로 끝났습니다


'Oracle > Utilities' 카테고리의 다른 글

SQL*Loader와 인덱스  (0) 2020.02.13
익스터널 테이블 preprocessor #2 - gzip  (0) 2012.05.29
익스터널 테이블 preprocessor #1 - ps  (0) 2012.05.17
SQL*Loader 날짜 값 적재  (0) 2012.05.02
Posted by 정희락_