广告
返回顶部
首页 > 资讯 > 数据库 >Oracle查询表空间大小及每个表所占空间的大小语句示例
  • 612
分享到

Oracle查询表空间大小及每个表所占空间的大小语句示例

摘要

目录1、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了2、查看表空间物理文件的名称及大小3、查询所有表空间以及每个表空间的大小,已用空间,剩余空间,使用率和空闲率,直接执行语句就可以了4、查询某个

查询 oracle 数据库表空间的大小以及每个表所占空间的大小,在网上搜索了一些查询语句,在此记录一下:

1、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了

SELECT
	tablespace_name,
	sum( bytes ) / 1024 / 1024 
FROM
	dba_data_files 
GROUP BY
	tablespace_name;

2、查看表空间物理文件的名称及大小

SELECT
	tablespace_name,
	file_id,
	file_name,
	round( bytes / ( 1024 * 1024 ), 0 ) total_space 
FROM
	dba_data_files 
ORDER BY
	tablespace_name;

3、查询所有表空间以及每个表空间的大小,已用空间,剩余空间,使用率和空闲率,直接执行语句就可以了

SELECT
	a.tablespace_name,
	total,
	free,
	total - free AS used,
	substr( free / total * 100, 1, 5 ) AS "FREE%",
	substr( ( total - free ) / total * 100, 1, 5 ) AS "USED%" 
FROM
	(SELECT tablespace_name, sum( bytes ) / 1024 / 1024 AS total FROM dba_data_files GROUP BY tablespace_name) a,
	(SELECT tablespace_name, sum( bytes ) / 1024 / 1024 AS free FROM dba_free_space GROUP BY tablespace_name) b 
WHERE
	a.tablespace_name = b.tablespace_name 
ORDER BY
	a.tablespace_name;

4、查询某个具体的表所占空间的大小,把 TABLE_NAME 换成具体要查询的表的名称就可以了

SELECT
	t.segment_name,
	t.segment_type,
	sum( t.bytes / 1024 / 1024 ) "占用空间(M)" 
FROM
	dba_segments t 
WHERE
	t.segment_type = 'TABLE' 
	AND t.segment_name = 'TABLE_NAME' 
GROUP BY
	OWNER,
	t.segment_name,
	t.segment_type;

一些 Oracle 基础语句

在逻辑结构中, Oracle 从大到下,分别是如下的结构:数据库实例 -> 表空间 -> 数据段(表) -> 区 -> 块。

也就是说当我们要使用 Oracle 作为项目的数据库时,我们需要先创建数据库实例,之后创建表空间,再创建相对应的表(也就是逻辑结构中的数据段)。

5、创建数据库实例

创建数据库实例一般使用 配置移植工具 -> Database Configuration Assistant 来创建。

6、创建表空间

创建名为 animal 的表空间,数据文件为 animal.dbf

create user csy identified by csy default tablespace ANIMAL;

查询当前用户拥有的所的有表空间:

select tablespace_name from user_tablespaces;

7、创建用户并指定默认表空间,并为其授予权限

创建用户:

注意:这里的 ANIMAL(表空间) 必须大写(因为 Oracle 自动将表空间名字全部转为大写)

create user csy identified by csy default tablespace ANIMAL;

最后,赋予用户 DBA 权限:

grant connect, resource, dba to csy;

8、创建表(数据段)

下面的语句在 animal 表控件下创建一个名为 dog 的表:

create table dog
(
    name varchar(12),
    age varchar(12)
)
tablespace animal;

使用下面的语句查看是否添加成功。查看 ANIMAL 表空间下的所有表:

SELECT
	tablespace_name, table_name 
FROM
	user_tables 
WHERE
	tablespace_name = 'ANIMAL';

注意:上面的 ANIMAL 一定要大写。即使你在创建表空间的时候输入的表空间名是小写的,也还是要大写。

因为 Oracle 在存储表空间的时候自动将名字转化成大写了。

9、删除表空间

drop tablespace ANIMAL including contents and datafiles;

10、删除用户

drop user user_name cascade;

总结

到此这篇关于Oracle查询表空间大小及每个表所占空间的大小的文章就介绍到这了,更多相关Oracle查询表空间大小内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle查询表空间大小及每个表所占空间的大小语句示例

本文链接: https://www.lsjlt.com/news/175261.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle查询表空间大小及每个表所占空间的大小语句示例
    目录1、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了2、查看表空间物理文件的名称及大小3、查询所有表空间以及每个表空间的大小,已用空间,剩余空间,使用率和空闲率,直接执行语句就可以了4、查询某个...
    99+
    2022-12-19
    oracle 查看表空间文件大小 oracle如何查看用户的表空间 oracle查询表空间大小
  • Oracle查看表空间大小以及修改表空间大小
    Oracle查看表空间大小以及修改表空间大小问题描述:  1.修改表空间大小  2.查看表空间大小及相关的sql。一.修改表空间大小解决以上问题的办法:通过增大表空间即可解决,如下:使用...
    99+
    2022-10-18
  • mysql语句查看数据库表所占容量空间大小
    一、查看所有数据库容量大小 SELECTtable_schema AS '数据库',sum( table_rows ) AS '记录数',sum(TRUNCATE ( data_length / 1024 / 1024, 2 )) ...
    99+
    2023-09-03
    数据库 mysql sql
  • oracle如何查询表空间大小
    oracle查询表空间大小步骤:一、使用数据库管理员账号登录到Oracle数据库;二、使用“SELECT”语句来查看空间列表;三、查询表空间大小有3种方法:1、使用dbms_utility包查询;2、使用dba_segments视图...
    99+
    2023-07-10
  • 怎么查询oracle表空间大小
    oracle查询表空间大小的方法:1、使用DBA_TABLESPACE视图,这个视图存储了所有表空间的信息,包括表空间的名称、大小、剩余可用空间等;2、使用Oracle提供的存储过程DBMS_SPACE.SPACE_USAGE,这个存储过程...
    99+
    2023-08-03
  • oracle表空间大小怎么查询
    oracle表空间大小查询的方法:1、SQL查询,通过执行SQL查询语句来获取表空间的大小信息;2、OEM,一个图形化的管理工具,可以用于管理和监控oracle数据库;3、Oracle SQL Developer,免费的集成开发环境,可以用...
    99+
    2023-08-07
  • oracle怎么查询表空间下表的大小
    要查询表空间下表的大小,可以使用以下SQL语句:```sqlSELECT owner, table_name, round(...
    99+
    2023-09-29
    oracle
  • oracle怎么查询表空间大小及使用情况
    在Oracle数据库中,可以使用以下两种方式查询表空间大小及使用情况:1. 使用DBA_TABLESPACES视图:- 连接到Ora...
    99+
    2023-08-31
    oracle
  • Oracle中怎么使用sql语句查看表空间的大小
    这期内容当中小编将会给大家带来有关Oracle中怎么使用sql语句查看表空间的大小,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  Oracle 查看表空间的大小的方法1...
    99+
    2022-10-18
  • mysql如何实现查表空间大小的SQL语句
    这篇文章将为大家详细讲解有关mysql如何实现查表空间大小的SQL语句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 SQL语句如下:sele...
    99+
    2022-10-18
  • Oracle中怎么查看表空间的大小
    这篇文章将为大家详细讲解有关Oracle中怎么查看表空间的大小,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。--1、查看表空间的名称及大小 SEL...
    99+
    2022-10-18
  • Oracle如何查看表空间的大小及使用情况
    这篇文章主要介绍Oracle如何查看表空间的大小及使用情况,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! --1、查看表空间的名称及大小 SELECT t.tablespa...
    99+
    2022-10-18
  • 数据库中如何查看各个表所用空间大小
    这篇文章将为大家详细讲解有关数据库中如何查看各个表所用空间大小,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 CREATE PROCEDUR...
    99+
    2022-10-18
  • 如何查询过去一段时间内某条sql使用的临时表空间大小
    小编给大家分享一下如何查询过去一段时间内某条sql使用的临时表空间大小,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!查询过去一段时间内使用的temp表空间大小需要查询V$ACTIVE_SE...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作