2016-08-15 2 views
2

Oracle 11g XE를 사용하고 있습니다. 가상 열이있는 테이블이 포함 된 스키마가 있습니다. 가상 열은 스키마에서 잘 보이고 예상대로 작동합니다. 가상 열이있는 스키마 내보내기

내가이 명령을 사용하여 해당 스키마의 덤프를 수출 :

expdp SYSTEM/SYSTEM schemas=TEST_SCHEMA dumpfile=TEST_SCHEMA.dpdmp 

을이 명령을 사용하여 다른 데이터베이스에 수입 : 수입 잘 갔다

impdp SYSTEM/system SCHEMAS=TEST_SCHEMA DIRECTORY=dmpdir DUMPFILE=TEST_SCHEMA-2016.DPDMP TABLE_EXISTS_ACTION=replace LOGFILE=TEST_SCHEMA.log 

을하지만 난 모든 가상을 선택한 경우 열이 깨졌습니다. 열의 DATA_TYPE이 VARCHAR(36) 대신 NUMBER이고 원본 소스 스키마에 있던 DATA_DEFAULT 함수가 가져온 스키마에 없었습니다.이 테이블은 null이었고 실제 행을 볼 때 해당 가상 값 열은 '44'로, 해당 열의 열 ID였습니다.

누구든지 가상 열이 올바르게 마이그레이션되지 않은 이유를 알고 있습니까? 스키마를 내보낼 때 뭔가를 지정해야합니까? 아니면 오라클 버그입니까?

답변

2

오라클 웹 사이트의 BUG # 10186633 및 BUG # 14506804를 살펴보면 가상 열을 가져 오는 데 문제가 있습니다.

문제가 기능이 생성되기 전에 테이블이 수입에 생성된다는 점이다, 나는 해결 방법 먼저 올바른 정의와 테이블을 만든 다음 플래그에게 답장을

+0

감사를 무시하여 가져 오기를 실행하는 것입니다 생각 데이브하지만 여기에 문제가 있는지 확실하지 않습니다. 내 자신의 함수를 만들지 않았습니다, 난 그냥 UPPER 함수를 사용하고, 정말 사용자 정의 함수를 그렇게 테이블 생성에 대한 확인 작동해야한다고 생각? – Stackman

+0

또한 이러한 버그는 사람들이 가져올 때 오류가 발생하는 문제와 관련이있는 것으로 보입니다. 나는 그 어떤 오류도 가져올 수 없었습니다. – Stackman

관련 문제