2016-09-28 4 views
0

내 오라클 데이터베이스에 저장된 현명한 XMl 파일 행의 크기를 계산하는 방법을 알려줄 수있는 사람이 있습니까? 완전한 XML을 저장하고있는 CLOB 타입의 컬럼이 있습니다.오라클 데이터베이스에서 현명한 XML 행의 크기 계산

Google에서도 검색했지만 dbms_lob.getlength (REQUEST_DATA)에서 XML의 길이 (문자 수)와 크기가 아닌 값을 반환한다고 생각합니다.

+1

길이와 크기와 당신의 차이는 무엇입니까? 문자의 크기가 아니라 바이트의 크기를 찾고 있습니까? (바이트 단위의 크기는 문자 집합에 따라 달라집니다)? –

+0

바이트 단위의 크기와 문자의 크기는 두 개의 다른 매개 변수이며 크기는 파일의 문자 수와 직접적으로 비례 함을 이해합니다. 그래서 나는 XML이 메모리에서 소비하고있는 바이트의 크기를 추론하고 싶다. ..... 또한 오라클이 XML의 모든 메타 데이터로 XML을 저장하는 방법을 알고 있으므로 XML의 실제 크기를 확실히 늘릴 수있다. 데이터베이스에 저장하는 중 ......이 말이 이해되기를 바란다 ... –

답변

0

이 당신을 위해 충분한가요 :

select dbms_lob.getlength(YOUR_COLUMN)/1000000 MegaByte from YOUR_TABLE 
+0

Tomas, 제안 해 주셔서 감사합니다. 그러나 모든 레코드에 대해 4000 바이트를 반환합니다 .... –

+0

@Tomas : 4000 바이트이면 처음 4000 바이트 만 고려합니다. 따라서 부분 데이터에 대해서만 결과를 제공합니다. – hemalp108

+0

OK .... 내 대답을 편집했습니다. – tomas