千家信息网

Oracle中怎么使用sql语句查看表空间的大小

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这期内容当中小编将会给大家带来有关Oracle中怎么使用sql语句查看表空间的大小,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Oracle 查看表空间的大小的方法
千家信息网最后更新 2025年01月20日Oracle中怎么使用sql语句查看表空间的大小

这期内容当中小编将会给大家带来有关Oracle中怎么使用sql语句查看表空间的大小,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  Oracle 查看表空间的大小的方法1.代码如下:

  --1、查看表空间的名称及大小

  SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size

  FROM dba_tablespaces t, dba_data_files d

  WHERE t.tablespace_name = d.tablespace_name

  GROUP BY t.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 segment_name,

  tablespace_name,

  r.status,

  (initial_extent / 1024) initialextent,

  (next_extent / 1024) nextextent,

  max_extents,

  v.curext curextent

  FROM dba_rollback_segs r, v$rollstat v

  WHERE r.segment_id = v.usn(+)

  ORDER BY segment_name;

  --4、查看控制文件

  SELECT NAME FROM v$controlfile;

  --5、查看日志文件

  SELECT MEMBER FROM v$logfile;

  --6、查看表空间的使用情况

  SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name

  FROM dba_free_space

  GROUP BY tablespace_name;

  SELECT a.tablespace_name,

  a.bytes total,

  b.bytes used,

  c.bytes free,

  (b.bytes * 100) / a.bytes "% USED ",

  (c.bytes * 100) / a.bytes "% FREE "

  FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c

  WHERE a.tablespace_name = b.tablespace_name

  AND a.tablespace_name = c.tablespace_name;

  --7、查看数据库库对象

  SELECT owner, object_type, status, COUNT(*) count#

  FROM all_objects

  GROUP BY owner, object_type, status;

  --8、查看数据库的版本

  SELECT version

  FROM product_component_version

  WHERE substr(product, 1, 6) = 'Oracle';

  --9、查看数据库的创建日期和归档方式

  SELECT created, log_mode, log_mode FROM v$database;

  Oracle 查看表空间的大小的方法2.代码如下:

  --1G=1024MB

  --1M=1024KB

  --1K=1024Bytes

  --1M=11048576Bytes

  --1G=1024*11048576Bytes=11313741824Bytes

  SELECT a.tablespace_name "表空间名",

  total "表空间大小",

  free "表空间剩余大小",

  (total - free) "表空间使用大小",

  total / (1024 * 1024 * 1024) "表空间大小(G)",

  free / (1024 * 1024 * 1024) "表空间剩余大小(G)",

  (total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",

  round((total - free) / total, 4) * 100 "使用率 %"

  FROM (SELECT tablespace_name, SUM(bytes) free

  FROM dba_free_space

  GROUP BY tablespace_name) a,

  (SELECT tablespace_name, SUM(bytes) total

  FROM dba_data_files

  GROUP BY tablespace_name) b

  WHERE a.tablespace_name = b.tablespace_name

上述就是小编为大家分享的Oracle中怎么使用sql语句查看表空间的大小了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

空间 大小 名称 数据 数据库 文件 语句 代码 内容 方法 分析 剩余 专业 中小 使用率 内容丰富 对象 就是 情况 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 为什么风铃绝地服务器有异常 包头城市大脑网络技术有限公司 企业邮箱手机登录服务器配置 sql数据库数据内容查看器 数据库支持流数据 2网络安全海报创意 linux定时备份数据库 联想全球网络安全实验室 网络安全法律案例分析 铁科院正式员工待遇软件开发 服务器带外管理和带内管理 金华java软件开发 网吧网络安全技术 碧蓝档案现在有几个服务器 技术好的手机app软件开发定制 linux数据库图形化管理 cad激活提示激活服务器未启用 大东家互联网科技有限公司 利用个人pc搭建服务器 怀旧服服务器里的插件怎么下载 高中信息技术教学视频数据库 网络安全应急响应机制制度 柒零叁网络技术有限公司 常见在数据库管理有那些 服务器怎么配 诺基亚lte数据库查询指标 初一网络安全教学设计 网络安全高级技术人员考试题库 朱海仑关于网络安全指示 软件开发项目的阶段性报告
0