`
suifeng
  • 浏览: 181557 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

统计数据库各用户占用空间情况

    博客分类:
  • 5转
 
阅读更多

按用户统计表占用情况

SELECT t.owner, trunc(SUM(db_size),3) db_size_M FROM(
  select owner,table_name, 
  NUM_ROWS,
  BLOCKS*(select to_number(p.VALUE) from v$parameter p where p.NAME = 'db_block_size')/1024/1024 db_size, 
  EMPTY_BLOCKS, 
  LAST_ANALYZED 
  from dba_tables t
  order by BLOCKS desc 
)t
group by t.owner
order by db_size_M desc;

  统计表占用

 

select owner,
       table_name,
       NUM_ROWS,
       BLOCKS * (select to_number(p.VALUE) from v$parameter p  where p.NAME = 'db_block_size') / 1024 / 1024 db_size,
       EMPTY_BLOCKS,
       LAST_ANALYZED
  from dba_tables t
 order by t.owner, T.BLOCKS desc

 

select table_name,blocks*8192/1024/1024 size_m from user_tables where blocks is not null order by size_m desc

 

分享到:
评论

相关推荐

    达梦数据库表占用磁盘空间统计.sql

    达梦数据库表占用磁盘空间统计.sql

    查看MSSQL数据库每个表占用的空间大小 .txt

    ### 查看MSSQL数据库每个表占用的空间大小 在日常的数据库管理与维护工作中,了解数据库中各个表所占用的空间大小对于优化存储空间、提高查询性能具有重要意义。本文将详细介绍如何利用SQL Server提供的内置功能来...

    oracle数据库表空间监控实用脚本

    3. **具体应用**:此查询可以用来找出占用空间较大的段,从而有助于进行进一步的空间管理和优化工作。 #### 三、查看某个表空间内最大连续的自由空间大小 **脚本:** ```sql SELECT tablespace_name, max(bytes) ...

    关于查看MSSQL 数据库 用户每个表 占用的空间大小

    在SQL Server中,查询MSSQL数据库中每个用户表占用的空间大小是一项常见的需求,这有助于进行性能优化和容量规划。以下是一种方法,基于提供的代码片段,来实现这一目标。 首先,我们创建一个名为`tablespaceinfo`...

    Oracle数据库空间的使用和管理

    为了优化空间利用,建议定期执行数据库维护任务,如重建索引以消除索引碎片,使用DBMS_REDEFINITION进行在线表重定义以合并碎片,以及使用DBMS_SPACE.ALLOCATE_UPDATE统计表空间的使用情况。对于大型数据段,考虑...

    查看当前数据库中每个表所占字节(空间)大小

    查看当前数据库中每个表所占字节(空间)大小

    查看MSSQL数据库每个表占用的空间大小.docx

    在SQL Server中,MSSQL数据库管理是一个关键任务,其中包括了解每个表占用的空间大小。`sp_spaceused`存储过程是用于获取这些信息的内置工具。它提供了关于表、索引和数据库整体的磁盘空间使用情况的详细报告。 `sp...

    查看MSSQL数据库每个表占用的空间大小.pdf

    这三种方法都可以帮助你获取MSSQL数据库中所有表的空间占用情况,选择最适合你需求的方法即可。在进行数据库优化时,这些信息非常关键,可以用来识别可能的空间浪费,以便进行表重构、索引优化或数据清理等操作。

    数据库表空间的估算方法

    数据库表空间的估算方法是指在设计表空间时,根据实际业务需求和数据特点,估算表空间的大小,以便合理地分配存储空间,避免表空间溢出或浪费存储资源。本文将对表空间的估算方法进行详细的介绍,并提供实际的计算...

    MySQL数据库查看数据表占用空间大小和记录数的方法

    在MySQL数据库管理中,了解数据表占用的空间大小和记录数对于优化数据库性能、规划存储空间以及监控数据库健康状况至关重要。本篇文章将详细讲解如何利用MySQL的`information_schema`数据库来查询这些信息。 `...

    如何统计MySQL数据量大小

    数据量通常指的是数据库中所有表占用的磁盘空间总和,包括索引、数据行、日志文件等。统计数据量可以帮助我们识别哪些表占用了大量空间,以便进行进一步的分析和优化。 **CONCAT函数解读** CONCAT函数是MySQL中的...

    sql server 数据库巡检

    包括检查数据库的磁盘空间使用信息、日志文件大小及使用情况、表的磁盘空间使用信息、磁盘读写情况、I/O 工作情况、锁与等待、死锁、用户和进程信息、活动用户和进程的信息、SQL Server 的实际内存占用、所有数据库...

    sql sqlserver2005数据库收缩功能使用

    在数据库维护过程中,可能会遇到数据库占用空间过大的问题。通常情况下,数据库占用的空间主要包括以下几个方面: 1. **数据文件**:存储表和索引数据。 2. **事务日志文件**:记录所有事务的更改操作。 3. **索引*...

    GreenPlum-常用数据库命令.doc

    使用 `select` 语句可以查看数据库、表占用空间,例如: * `select pg_size_pretty(pg_relation_size('schema.tablename'));`:查看表大小 * `select pg_size_pretty(pg_total_relation_size('schema.tablename'));...

    数据库每日增长量脚本

    本文将详细解析一个SQL Server脚本,该脚本旨在记录并分析数据库中每天的数据增长情况以及表空间的增长情况。通过本脚本,我们可以有效地监控数据库资源的使用情况,并为后续的数据管理决策提供数据支持。 #### 一...

    Oracle数据库表空间巡检指令

    在Oracle数据库管理中,表空间巡检是一项重要的维护工作,它可以帮助DBA(数据库管理员)及时发现并解决表空间使用情况中的问题。通过执行特定的SQL查询与系统命令,可以获取到关于表空间使用率、数据文件状态以及...

    释放TEMP表空间占用硬盘空间

    在进行任何操作前,首先需要了解当前数据库的默认临时表空间以及其占用情况。这可以通过执行以下SQL查询来实现: 1. **查看默认临时表空间**: ```sql SELECT * FROM database_properties WHERE property_name = ...

    SQL数据库清理工具

    1. **数据清理**:删除过期、临时或不再需要的记录,以减少数据库占用的空间。 2. **索引重建**:重新组织和压缩索引,以提高查询速度和数据库的整体性能。 3. **日志管理**:清理和截断事务日志,以释放未使用的...

    查看SQL-SERVER数据库及各个表的数据量及占用空间大小

    1、查看某个数据库,直接执行存储过程sp_spaceused即可 exec sp_spaceused; 2、查看某个表,在存储过程后面加上表名即可 ...-- 说明:更新查询数据库中各表的大小,结果存储到数据表中 -- ====================

Global site tag (gtag.js) - Google Analytics