2013-05-30 2 views
0

AWM에서 직접 큐브를 생성하고이를 템플릿으로 내 보냅니다. 하지만 dbms_cube.import_xml('/app/oracle/product/11.2.0/XML_DIR','test.xml')으로 가져 오려고하면 ORA-00972 오류가 발생합니다.ORA-00972 dbms_cube.import_xml() 호출에서 오류가 발생했습니다.

ORA-00972: 
ORA-06512: "SYS.DBMS_LOB", line 744 
ORA-06512: "SYS.DBMS_CUBE", line 334 
ORA-06512: "SYS.DBMS_CUBE", line 478 
ORA-06512: "SYS.DBMS_CUBE", line 491 
ORA-06512: line 1 
00972. 00000 - "identifier is too long" 

AWM을 사용하여 템플릿을 성공적으로 가져올 수 있습니다.

답변

1

IMPORT_XML procedure에는 운영 체제 디렉토리 경로가 아닌 데이터베이스 디렉토리 객체의 이름이 필요합니다.

전달하는 값은 DBA_DIRECTORIES 등으로 표시되는 것과 같이 디렉토리 개체의 이름으로 사용됩니다. 따라서 길이는 개체 명명 규칙에 따라 30 자로 제한됩니다. 개체 이름 (식별자)이 되기에는 너무 길어서 ORA-00972를 생성하는 경로 인 34 문자 경로를 전달 중입니다. 그러나 더 짧더라도 유효한 데이터베이스 디렉토리 오브젝트 이름이 아 U니다.

이있는 경우 경로 /app/oracle/product/11.2.0/XML_DIR에 대해 정의 된 directory object라고 XML_DIR, 당신은이를 호출 할 수

dbms_cube.import_xml('XML_DIR','test.xml') 

당신은 drectory 객체 in the documentation를 만드는 방법에 대한 자세한 내용을보실 수 있습니다.

+0

다른 오류가 발생했지만 훌륭합니다. 큰 도움을 주셔서 감사합니다. –

관련 문제