精华内容
下载资源
问答
  • 2022-02-06 13:16:45

    //创建表空间

    create tablespace DEMOTABLESPACE datafile 'E:/tablespace/DEMOTABLESPACE.dbf' size 1500M autoextend on next 5M maxsize 3000M;

    //删除表空间

    drop tablespace DEMOTABLESPACE including contents and datafiles

    --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(+) 

    更多相关内容
  • ORACLE查询表空间大小

    2014-10-11 12:06:51
    帮助您查看oracle表空间大小,已使用百分比,剩余大小,总大小,表空间名
  • 查询表空间大小(oracle查询表空间大小)2020-07-24 11:36:31共10个回答使用以下语句查看当前用户每个表占用空间的大小:selectsegment_name,sum(bytes)/1024/1024fromuser_extentsgroupbysegment_name使用一下语句查看...

    查询表空间大小(oracle查询表空间大小)

    2020-07-24 11:36:31

    共10个回答

    使用以下语句查看当前用户每个表占用空间的大小:selectsegment_name,sum(bytes)/1024/1024fromuser_extentsgroupbysegment_name使用一下语句查看每个表空间占用空间的大小:selecttablespace_name,sum(bytes)/1024/1024fromdba_segmentsgroupbytablespace_name

    9173f9ec1dff84d877e8640aed73fb91.png

    查询当前表空间:selectusername,default_tablespacefromuser_users查询所有表空间:selecttablespace_namefromdba_tablespaces查询所有表空间大小:selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name

    a779c4bee55b2e6d66ed0c39fe5c60e3.png

    SELECTUPPER(F.TABLESPACE_NAME)"表空间名",D.TOT_GROOTTE_MB"表空间大小(M)"

    a6d527b74758042e506e511eb4bb8c6b.png

    在oracle中查看各表及表空间占用空间大小可用sql语句执行查看.oracle版本:oracle10g一、查看表占用空间大小语句:selectt.segment_name,t.segment_type,sum(t.

    b76388b32f49ed6faab6c6b75adcc07b.png

    1.查看所有表空间大小SQL>selecttablespace_name,sum(bytes)/1024/1024fromdba_data_files2groupbytablespace_name;2.已经使用的表空间大小SQL>select

    ba3ae8dc28b001e89020675df6593489.png

    每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息.段(segments)的定义:如果创建一个堆组织表,则该表就是一个段.sql:selectsegment_nameastablename,bytesfromuser_segmentswheresegment_name='表名'.解释:segment_name就是要查询的表名(大写),bytes为表存储所占用的字节数.本sql的意思就是查询出表名和表所占的存储空间大小.

    616ab974e9ec8e2b62cc5da3f26a6fe0.png

    1.全部表空间的大小selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name;TABLESPACE_NAMESUM(BYTES)/1024/1024------

    一、查看临时表空间--查看所有临时表空间名字及文件名selectf.file#,t.ts#,f.name"File",t.name"Tablespace"fromv$tempfilef,V$tablespacetwheref.ts#=t.ts#;--查

    --1、查看表空间的名称及大小selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_sizefromdba_tablespacest,dba_data_filesdwheret.tablespace_name=d.

    执行如下语句即可:selectowner,t.segment_name,t.segment_type,sum(t.bytes/1024/1024)mmmfromdba_segmentstwheret.owner='你要查询的用户'andt.segment_type='table'groupbyowner,t.segment_name,t.segment_typeorderbymmmdesc;

    展开全文
  • 本文讲述了Oracle修改表空间大小的方法。分享给大家供大家参考,具体如下: 1)查看各表空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; ...
  • SQL1: 代码如下: –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 ...
  • oracle查询表空间大小

    2014-05-12 19:38:39
    sqlplus ecifpub/ecifpub@ECIFDB select a.TABLESPACE_NAME "TableSpace Name", round(a.BYTES / 1024 / 1024) "MB Allocated", round((a.BYTES-nvl(b.BYTES, 0)) / 1024 / 1024) "MB Used", ...
  • 1、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了:select tablespace_name, sum(bytes)...2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/...

    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;

    转自:https://blog..net/jzw230726/article/details/78542673?utm_source=copy

    展开全文
  • Oracle查看表空间大小以及修改表空间大小 问题描述: 1.修改表空间大小 2.查看表空间大小及相关的sql。 一.修改表空间大小 解决以上问题的办法:通过增大表空间即可解决,如下: 使用dba用户登陆 ...

    问题描述:

    一.修改表空间大小

    二.查看表空间大小及相关的sql

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

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

    3、查看回滚段名称及大小   

    4、查看控制文件   

    5、查看日志文件   

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

    7、查看数据库库对象   

    8、查看数据库的版本    

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

    Oracle表空间不足时如何处理

    --1、查看表在那个表空间

    --2、获取用户的默认表空间

    --3、查看表空间所有的文件

    --4、查看表空间使用情况:

    --5、扩展表空间



    一.修改表空间大小

    解决以上问题的办法:通过增大表空间即可解决,如下:

    使用dba用户登陆  

    sqlplus / as sysdba;  

    sqlplus sys@+数据库名   as sysdba       
    输入口令(也就是密码):xxxxx

     执行如下命令:  

    SQL > ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/app/oracle/oradata/system02.dbf' SIZE 20480M AUTOEXTEND OFF;  

    注意:其中'/u01/app/oracle/oradata/system02.dbf'是你数据库的路径。这里我设置成大小为:20G。  

    二.查看表空间大小及相关的sql

    在解决以上遇到问题的同时,通过整理,以下sql,作为一个管理人员,也应该是必备的。

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

    SQl > 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、查看表空间物理文件的名称及大小   

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

    3、查看回滚段名称及大小   

    SQl > 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、查看控制文件   

    SQl > SELECT NAME FROM v$controlfile;   

    5、查看日志文件   

    SELECT MEMBER FROM v$logfile;   

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

    SQl > 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;    

    select
    b.file_name 物理文件名,
    b.tablespace_name 表空间,
    b.bytes/1024/1024 大小M,
    (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M,
    substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率
    from dba_free_space a,dba_data_files b
    where a.file_id=b.file_id
    group by b.tablespace_name,b.file_name,b.bytes
    order by b.tablespace_name;

    7、查看数据库库对象   

    SQl > SELECT owner, object_type, status, COUNT(*) count# FROM all_objects GROUP BY owner, object_type, status;   

    8、查看数据库的版本    

    SQl > SELECT version FROM product_component_version WHERE substr(product, 1, 6) = 'Oracle';   

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

    SQl > SELECT created, log_mode, log_mode FROM v$database;   

    Oracle表空间不足时如何处理

    --1、查看表在那个表空间

      select  tablespace_name,table_name from user_talbes where table_name='test';

    --2、获取用户的默认表空间

      select  username,DEFAULT_TABLESPACE  from dba_users where username='MXH';

    --3、查看表空间所有的文件

      select * from dba_data_files where tablespace_name='USERS';

    --4、查看表空间使用情况:

        SELECT tbs 表空间名,
        sum(totalM) 总共大小M,
        sum(usedM) 已使用空间M,  
        sum(remainedM) 剩余空间M,
        sum(usedM)/sum(totalM)*100 已使用百分比,
        sum(remainedM)/sum(totalM)*100 剩余百分比
        FROM(
        SELECT b.file_id ID,
        b.tablespace_name tbs,
        b.file_name name,
        b.bytes/1024/1024 totalM,
        (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,
        sum(nvl(a.bytes,0)/1024/1024) remainedM,
        sum(nvl(a.bytes,0)/(b.bytes)*100),
       (100 - (sum(nvl(a.bytes,0))/(b.bytes)*100))
        FROM dba_free_space a,dba_data_files b  
        WHERE a.file_id = b.file_id
        GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes
        ORDER BY b.tablespace_name
        )
        GROUP BY tbs;

    --5、扩展表空间

      alter  database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;

      --5.1自动增长  

      alter  database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend on  next 50m maxsize 500m;    

      --5.2增加数据文件

       alter  tablespace USERS add datafile 'd:\users02.dbf' size 5m; 

    ALTER TABLESPACE SYSTEM ADD DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\LDKPPTD\SYSTEM01.DBF'SIZE 2000M AUTOEXTEND ON NEXT 10240M MAXSIZE 31920M;
    

    sqlplus / as sysdba;     登录

    shutdown immediate;    关闭数据库

    startup;    开启

    查看表空间
    select * from sys.dba_tablespaces;     

    查看文件名是否是设置的自动增长
    SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files; 

    下一篇文章:    关于sqlplus / as sysdba - 无用户/口令登陆

    若对您有所帮助动动小手点个赞呗!!!

    展开全文
  • 两种方法,一种是为表空间增加数据文件: 代码如下: alter tablespace users add datafile ‘/opt/oracle/oradata/esop/... 您可能感兴趣的文章:Oracle 查看表空间大小及使用情况sql语句oracle 创建表空间详细介绍Or
  • 表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的...
  • 查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小
  • oracle查询表空间状态

    2018-11-09 09:32:24
    oracle查询表空间状态,包括表空间名、表空间大小、已使用空间、使用比、空闲空间。
  • select f.tablespace_name, a.total, u.used, f.free, round((u.used / a.total) * 100) % USED,select f.tablespace_name,a.total,u.used,f.free,round((u.used / a.total) * 100) "% USED",round((f.free / a.tota...
  • 查看SQLSERVER数据库表空间大小,并且按照其大小进行排序
  • oracle查看所有表空间及表空间大小

    千次阅读 2021-11-03 16:55:42
    SQL> select tablespace_name ,sum(bytes) / 1024 / 1024 / 1024 as GB from dba_...查看GB的 select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; 查看MB的
  • oracle中看表空间大小等发布时间:2008-01-24 00:03:28来源:红联作者:skurialtn在网络上查过很多次表空间、表的大小等信息,老是记不住,还是记下来好了。首先用户名system/manager然后有:select * from dba_...
  • 首先编写查看表空间脚本。[oracle@reportdb1 ~]$ vi kongjiansize.shexport ORACLE_BASE=/var/oracleexport ORACLE_HOME=/var/oracle/product/10.2.0export ORACLE_SID=orclexportPATH=/var/oracle/product/10.2.0/...
  • 针对ORACLE ORA-01653: unable to extend table 的错误,首先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;若确实是表空间不够用了,那么我们就需要扩大表空间了
  • Oracle 查看表空间大小及其扩展

    千次阅读 2020-08-11 15:47:51
    ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构。从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成。系统中默认创建的几个表空间:SYSTEM,...
  • 1.查看表空间大小SQL>select tablespace_name,sum(bytes)/1024/1024from dba_data_filesgroupby tablespace_name;TABLESPACE_NAME SUM(BYTES)/1024/1024--------------------------------------------------...
  • Oracle如何查看表空间大小及使用情况 注意存在表空间不存在于dba_free_space 中(可能是因为表空间过大已爆掉) –1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ...
  • 调整oracle内存及调整表空间大小方法

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 95,776
精华内容 38,310
关键字:

oracle查询表空间大小