精华内容
下载资源
问答
  • oracle查看表空间大小
    2022-03-19 23:17:00

    —查询表空间大小—

    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;

    —查询表空间使用容量—

    SELECT UPPER(F.TABLESPACE_NAME) “表空间名”, D.TOT_GROOTTE_MB “表空间大小(M)”,
    D.TOT_GROOTTE_MB - F.TOTAL_BYTES “已使用空间(M)”, F.TOTAL_BYTES
    “空闲空间(M)”,F.MAX_BYTES “最大块(M)” FROM (SELECT TABLESPACE_NAME,
    ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) /
    (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY
    TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) /
    (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY
    DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
    ORDER BY 4 DESC;

    —查询表空间路径—

    SELECT
    T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
    FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME
    =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;

    —修改表空间大小,注意修改表空间名称、路径(新建名称如表空间STOCK02.DBF或03等等,赋予新空间)、容量大小,此方法自动扩容100M—

    ALTER TABLESPACE “USERS” ADD DATAFILE
    E:\app\Administrator\oradata…\USERS02.DBF’ SIZE 3072M
    AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

    ALTER TABLESPACE “STOCK” ADD DATAFILE
    ‘E:\app\Administrator\oradata…\STOCK02.DBF’ SIZE 10240M AUTOEXTEND
    ON NEXT 100M MAXSIZE UNLIMITED;

    ALTER TABLESPACE “SYSTEM” ADD DATAFILE
    ‘E:\app\Administrator\oradata…\SYSTEM02.DBF’ SIZE 3072M AUTOEXTEND
    ON NEXT 100M MAXSIZE UNLIMITED;

    注:可用命令或PLSQL中进行,用命令时,语句不得换行

    更多相关内容
  • 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 ...
  • 增加表空间大小:一种是为空间增加数据文件/另一种方法是增加空间原有数据文件尺寸,感兴趣的朋友可以了解下,或许对你有所帮助
  • select f.tablespace_name,a.total,u.used,f.free,round((u.used / a.total) * 100) "% USED",round((f.free / a.total) * 100) "% FREE"from (select tablespace_name, sum(bytes / (1024 * 1024)) totalfrom dba_d...

    select f.tablespace_name,

    a.total,

    u.used,

    f.free,

    round((u.used / a.total) * 100) "% USED",

    round((f.free / a.total) * 100) "% FREE"

    from (select tablespace_name, sum(bytes / (1024 * 1024)) total

    from dba_data_files

    group by tablespace_name) a,

    (select tablespace_name, round(sum(bytes / (1024 * 1024))) used

    from dba_extents

    group by tablespace_name) u,

    (select tablespace_name, round(sum(bytes / (1024 * 1024))) free

    from dba_free_space

    group by tablespace_name) f

    where a.tablespace_name = f.tablespace_name

    and a.tablespace_name = u.tablespace_name;

    下面这种方法更快:

    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.bytes) * 100, 2) "percent_used"

    from (select tablespace_name, sum(bytes) bytes

    from dba_data_files

    group by tablespace_name) a,

    (select tablespace_name, sum(bytes) bytes, max(bytes) largest

    from dba_free_space

    group by tablespace_name) b

    where a.tablespace_name = b.tablespace_name

     order by ((a.bytes - b.bytes) / a.bytes) desc;0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 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 - 无用户/口令登陆

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

    展开全文
  • --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....

    --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; --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查询表空间大小

    2014-10-11 12:06:51
    帮助您查看oracle表空间大小,已使用百分比,剩余大小,总大小,空间名
  • 本文讲述了Oracle修改表空间大小的方法。分享给大家供大家参考,具体如下: 1)查看空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; ...
  • 查询表空间大小(oracle查询表空间大小)2020-07-24 11:36:31共10个回答使用以下语句查看当前用户每个占用空间的大小:selectsegment_name,sum(bytes)/1024/1024fromuser_extentsgroupbysegment_name使用一下语句查看...
  • 首先编写查看表空间脚本。[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数据库中最大的逻辑单位与...一、查看Oracle数据库中表空间信息的方法1、查看Oracle数据库中表空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这是oracle的客户
  • 查看Oracle表空间大小的方法

    千次阅读 2021-04-30 09:59:37
    Oracle表空间大小的查看方法应该是我们都需要掌握的知识,下面就为您详细介绍查看Oracle表空间大小的方法,供您参考学习。在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。--1查看Oracle表空间大小...
  • oracle增加表空间大小

    千次阅读 2022-02-11 09:56:02
    oracle增加表空间大小 第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name 第二步:...
  • 调整oracle内存及调整表空间大小方法
  • 1.查看表空间大小SQL>select tablespace_name,sum(bytes)/1024/1024from dba_data_filesgroupby tablespace_name;TABLESPACE_NAME SUM(BYTES)/1024/1024--------------------------------------------------...
  • 表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的...
  • oracle中看表空间大小等发布时间:2008-01-24 00:03:28来源:红联作者:skurialtn在网络上查过很多次空间、的大小等信息,老是记不住,还是记下来好了。首先用户名system/manager然后有:select * from dba_...
  • 1.drop后并没有释放磁盘空间,这时可以通过缩小表空间释放磁盘存储注:一个表空间可以有多个datafile查看所有的datafile,找到你要缩小的datafileselect file#, name from v$datafile从上面获得要缩小的文件id是4...
  • 查看oracle表空间大小[归类].pdf
  • Oracle 查看表空间大小及其扩展

    千次阅读 2020-08-11 15:47:51
    ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构。从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成。系统中默认创建的几个表空间:SYSTEM,...
  • 1、查询数据库中所有的表空间以及表空间所占空间大小,直接执行语句就可以了:select tablespace_name, sum(bytes)...2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 150,317
精华内容 60,126
关键字:

oracle查看表空间大小