数据库数据泵导出之前的完美数据量统计
2016-08-08 13:55
211 查看
今天客户要导出几张表,环境是11grac11.2.0.4.
导出之前,查询数据量
select sum(bytes/1024/10240 from dba_segments where segment_name='***';
领导说这个不准,缺少lob字段的查询。给出语句如下:
SELECT
(SELECT NVL(SUM(S.BYTES),0) -- The Table Segment size
FROM DBA_SEGMENTS S
WHERE S.OWNER = UPPER('LC0019999') AND
(S.SEGMENT_NAME = UPPER('ZWPZGS'))) +
(SELECT NVL(SUM(S.BYTES),0) -- The Lob Segment Size
FROM DBA_SEGMENTS S, DBA_LOBS L
WHERE S.OWNER = UPPER('LC0019999') AND
(L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME = UPPER('ZWPZGS') AND L.OWNER = UPPER('LC0019999'))) +
(SELECT NVL(SUM(S.BYTES),0) -- The Lob Index size
FROM DBA_SEGMENTS S, DBA_INDEXES I
WHERE S.OWNER = UPPER('LC0019999') AND
(I.INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME = UPPER('ZWPZGS') AND INDEX_TYPE = 'LOB' AND I.OWNER = UPPER('LC0019999')))
"TOTAL TABLE SIZE"
FROM DUAL;
从上面的查询语句块中发现有个dba_lobsd的字典表。
其实确认我select from dba_segments查询对不对只需要desc 该表,看是否有lob字段类型(blob、clob、binary等)当然如果有,还要查下该lob字段里面是否有数据。
导出之前,查询数据量
select sum(bytes/1024/10240 from dba_segments where segment_name='***';
领导说这个不准,缺少lob字段的查询。给出语句如下:
SELECT
(SELECT NVL(SUM(S.BYTES),0) -- The Table Segment size
FROM DBA_SEGMENTS S
WHERE S.OWNER = UPPER('LC0019999') AND
(S.SEGMENT_NAME = UPPER('ZWPZGS'))) +
(SELECT NVL(SUM(S.BYTES),0) -- The Lob Segment Size
FROM DBA_SEGMENTS S, DBA_LOBS L
WHERE S.OWNER = UPPER('LC0019999') AND
(L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME = UPPER('ZWPZGS') AND L.OWNER = UPPER('LC0019999'))) +
(SELECT NVL(SUM(S.BYTES),0) -- The Lob Index size
FROM DBA_SEGMENTS S, DBA_INDEXES I
WHERE S.OWNER = UPPER('LC0019999') AND
(I.INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME = UPPER('ZWPZGS') AND INDEX_TYPE = 'LOB' AND I.OWNER = UPPER('LC0019999')))
"TOTAL TABLE SIZE"
FROM DUAL;
从上面的查询语句块中发现有个dba_lobsd的字典表。
其实确认我select from dba_segments查询对不对只需要desc 该表,看是否有lob字段类型(blob、clob、binary等)当然如果有,还要查下该lob字段里面是否有数据。
相关文章推荐
- 利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中
- ASP.NET 2.0里轻松获取数据库连接统计数据
- 从数据库导出数据到word、excel、.txt
- 从数据库导出数据到word、excel、.txt
- 从数据库导出数据到Excel
- [软件共享]将数据库中的数据导出为SQL脚本
- 用C# and GDI+画柱状图(可以从数据库里导出数据画)
- 从数据库导出数据到word、excel、.txt
- 从数据库导出数据到Excel表(jxl.jar)
- 从数据库导出数据到word、excel、.txt
- 用dbunit导入和导出数据库测试数据
- (数据库)sql2K 本地数据.远程数据导入导出
- 从数据库导出数据到word、excel、.txt
- 利用ODBC把数据库数据导出为Excel文件
- 从数据库导出数据到word、excel、.txt
- Oracle 9i 数据库 数据导入和导出的最简单的方法
- 利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中(转载)
- .net 数据导出至EXCEL完美解决方案
- 从远程Sql Server 2005服务器中导出数据到本地(本地数据库版本:Sql Server 2005)
- 从数据库导出数据到word、excel、.txt