【问题标题】:Size calculation of XML row wise in oracle databaseoracle数据库中XML行的大小计算
【发布时间】:2017-02-06 10:43:46
【问题描述】:

谁能指导我如何计算存储在我的 oracle 数据库中的 XMl 文件行的大小。有一个 CLOB 类型的列正在存储完整的 XML。

我也在 Google 上搜索过,但它在 dbms_lob.getlength(REQUEST_DATA) 上导航我,我相信它返回的是 XML 的长度(字符数)而不是它的大小。

【问题讨论】:

  • 长度和尺寸对你来说有什么区别?您是否只是在寻找以字节为单位的大小而不是以字符为单位的大小(知道以字节为单位的大小会因字符集而异)?
  • 我理解,字节大小和字符大小是两个不同的参数,大小与文件中的字符数成正比。所以我想推断出 xml 在内存中消耗的字节大小.....此外,了解 oracle 如何存储该 xml 及其所有元数据会很有趣,因此它明确地增加了 xml 的实际大小,同时将它存储在数据库中......我希望这是有道理的......

标签: sql xml plsql oracle11g clob


【解决方案1】:

这对你来说足够了吗:

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

【讨论】:

  • Tomas,感谢您的建议,但它为所有记录返回 4000 字节......
  • @Tomas:如果内容超过 4000 个字节,那么它将只考虑前 4000 个字节。因此,它将仅提供部分数据的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多