1. 查看所有表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files
2 group by tablespace_name;
2. 已经使用的表空间大小
SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space
2 group by tablespace_name;
3. 所以使用空间可以这样计算
select a.tablespace_name,total,free,total-free used from
( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files
group by tablespace_name) a,
( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space
group by tablespace_name) b
where a.tablespace_name=b.tablespace_name;
4. 下面这条语句查看所有segment的大小。
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
5. 还有在命令行情况下如何将结果放到一个文件里。
SQL> spool out.txt
SQL> select * from v$database;
SQL> spool off
error:
IMP-00003: ORACLE error 1536 encountered ORA-01536: space quota exceeded for tablespace 'USERS'
表空间的配额用完了。
去掉配额限制:
alter user 用户名 quota unlimited on users;
查询表空间使用情况的脚本
select df.tablespace_name "Tablespace",
totalusedspace "Used MB",
(df.totalspace - tu.totalusedspace) "Free MB",
df.totalspace "Total MB",
round(100 * ( (df.totalspace - tu.totalusedspace)/ df.totalspace))
"Pct. Free"
from
(select tablespace_name,
round(sum(bytes) / 1048576) TotalSpace
from dba_data_files
group by tablespace_name) df,
(select round(sum(bytes)/(1024*1024)) totalusedspace, tablespace_name
from dba_segments
group by tablespace_name) tu
where df.tablespace_name = tu.tablespace_name
分享到:
相关推荐
用SQL语句查看SQL Server中的数据库查看所有表大小,所占空间
查看SQLSERVER数据库表空间的大小,并且按照其大小进行排序
1. **查看所有表空间大小**:可以使用以下SQL查询来获取所有表空间的总大小: ```sql SELECT tablespace_name, SUM(bytes) / 1024 / 1024 FROM dba_data_files GROUP BY tablespace_name; ``` 这个查询汇总了`...
### 查看Oracle表空间大小的相关知识点 在Oracle数据库管理中,了解表空间的大小对于优化存储、维护数据安全以及提高数据库性能至关重要。本文将详细解释一个实用的SQL脚本,该脚本能够帮助我们查看Oracle数据库中...
最后,从`tablespaceinfo`表中选择所有记录,并按预留空间大小降序排列,从而实现了按表空间大小排序的目标。这里值得注意的是,预留空间字段(`reserved`)需要进行字符串处理,将其转换为整数类型以便于比较。 ### ...
### 查看MSSQL数据库每个表占用的空间大小 在日常的数据库管理与维护工作中,了解数据库中各个表所占用的空间大小对于优化存储空间、提高查询性能具有重要意义。本文将详细介绍如何利用SQL Server提供的内置功能来...
查看表空间大小及已经使用的百分比 复制代码 select a.tablespace_name,a.bytes/1024/1024 "Sum MB", (a.bytes-b.bytes)/1024/1024 "used MB", b.bytes/1024/1024 "free MB", round(((a.bytes-b.bytes)/a....
假设有一个名为`USERS`的表空间,通过上述SQL语句可以得到其剩余空间大小。如果结果显示`USERS`表空间剩余空间为100 MB,这意味着该表空间还有100 MB的空间可供新数据使用。这对于监控表空间的使用情况、规划数据...
### ORACLE 修改表空间大小详解 #### 一、问题背景及原因分析 在Oracle数据库管理过程中,经常会遇到因表空间不足导致的各种问题。其中一种常见问题是ORA-01652错误,即“无法在指定表空间扩展临时段”。这通常...
在数据库管理中,掌握如何查看数据库表的大小以及如何有效地清理和压缩数据库空间是非常重要的技能。针对"查看数据库所有表大小"和相关标签"数据库"、"压缩"、"清理日志",以下将详细解释这些知识点。 首先,查看...
查看当前数据库中每个表所占字节(空间)大小
帮助您查看oracle的表空间大小,已使用百分比,剩余大小,总大小,表空间名
数据库表空间大小查看 数据库表空间大小查看是指通过Transact-SQL语句sp_spaceused来显示行数、保留的磁盘空间以及当前数据库中的表所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间。该语句可以用于监控...
### Oracle 修改表空间大小 #### 一、背景介绍 在使用Oracle 10g数据库管理系统进行数据管理的过程中,经常会遇到由于表空间限制而导致的数据导入失败问题。这是因为Oracle默认的表空间大小为400MB,当数据库中的...
### 查询当前所有表空间的总大小和已使用的大小 在数据库管理中,了解表空间的使用情况对于资源分配、性能优化以及数据管理至关重要。本文将详细介绍如何查询Oracle数据库中所有表空间的总大小及已使用空间的信息,...
在数据库管理中,"修改表空间大小"是一个常见的任务,特别是在数据量增长或者数据库性能优化时。表空间(Tablespace)是数据库系统中用于存储数据的逻辑单位,它由一个或多个物理磁盘上的数据文件组成。在Oracle、...
快捷方便,可查看sqlserver数据库每个表的使用情况,一次下载终身使用,此文件为sql语句格式,免费试用
CREATE PROCEDURE [dbo] [sys viewTableSpace] AS BEGIN SET NOCOUNT ON; CREATE TABLE [dbo] #tableinfo 表名 [varchar] 50 COLLATE Chinese PRC CI AS NULL 记录数 [int] NULL
### 调整Oracle内存及调整表空间大小的方法 #### Oracle内存管理 Oracle数据库的内存管理对于确保数据库高效运行至关重要。内存配置不当可能导致性能下降甚至系统崩溃。在默认情况下,Oracle会根据系统的总内存自动...