精华内容
下载资源
问答
  • 查询oracle表空间
    千次阅读
    2021-05-08 14:48:16

    ORACLE查看表空间路径、当前用户的表空间等

    查看当前用户每个表占用空间的大小:

    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name

    查看每个表空间占用空间的大小:

    Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name 查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词,存储过程函数,约束条件)0、表空间

    SQL>select username,default_tablespace from user_users;

    查看当前用户的角色

    SQL>select * from user_role_privs;

    查看当前用户的系统权限和表级权限

    SQL>select * from user_sys_privs;

    SQL>select * from user_tab_privs;

    查看用户下所有的表

    SQL>select * from user_tables;

    1、用户

    查看当前用户的缺省表空间

    SQL>select username,default_tablespace from user_users;

    查看当前用户的角色

    SQL>select * from user_role_privs;

    查看当前用户的系统权限和表级权限

    SQL>select * from user_sys_privs;

    SQL>select * from user_tab_privs;

    显示当前会话所具有的权限

    SQL>select * from session_privs;

    显示指定用户所具有的系统权限

    更多相关内容
  • 查询Oracle表空间信息

    千次阅读 2021-05-04 04:22:11
    查询Oracle表空间信息,查看当前用户每个占用空间的大小:查询出系统表空间的大小,并按大小进行降序排列(需要SYSDBA的权限):1.查看当前用户每个占用空间的大小:Select Segment_Name,Sum(bytes)/1024/1024 From...

    查询Oracle表空间信息,查看当前用户每个表占用空间的大小:查询出系统表空间的大小,并按大小进行降序排列(需要SYSDBA的权限):

    1.查看当前用户每个表占用空间的大小:

    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;

    2.查看每个表空间占用空间的大小:

    Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name;

    3.查询出当前用户的表所占用的空间大小,并按大小进行降序排列:

    Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name order by Sum(bytes)/1024/1024 desc;

    4.查询出系统表空间的大小,,并按大小进行降序排列(需要SYSDBA的权限):

    Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name order by Sum(bytes)/1024/1024 desc;

    logo.gif 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

    展开全文
  • 查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小
  • 1、查询表空间占用情况: SELECT a.tablespace_name as '表空间名' ,total as '表空间大小' ,free '表空间剩余大小', ,(total - free) '表空间使用大小' ,total / (1024 * 1024 * 1024) '表空间大小(G)' ,free ...

    1、查询表空间占用情况:

    SELECT a.tablespace_name as '表空间名'
            ,total as '表空间大小'
            ,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   order by a.tablespace_name
    

    2、查看表空间及数据文件的SQL:

    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 * from database_properties where property_name = 'DEFAULT_TEMP_TABLESPACE'; --查询默认表空间的信息
      select t.tablespace_name,t.file_name,t.bytes/1024/1024 file_size,t.autoextensible from dba_data_files t; --查询表空间及数据文件的大小
    

    4、扩展表空间:
    (1)方法一:

      alter database tempfile '/oracle/oratest/temp2.dbf' resize 1G;
      alter database DATAFILE '/u01/app/oracle/oradata/amldb/users01.dbf' resize 2G;
    

    (2)方法二:

    追加物理文件:
     (1)非临时表空间:ALTER TABLESPACE tsodsdat add DATAFILE '/u01/app/oracle/oradata/amldb/tsodsdat_02.dbf' SIZE 4096M;2)临时表空间: ALTER TABLESPACE TEMP ADD TEMPFILE '/oradata/ora_data/temp02.dbf' size 512M reuse  autoextend on next 640K maxsize unlimited;
    

    5、创建表空间:

    1、自增表空间
     CREATE TABLESPACE tsdat01 LOGGING DATAFILE '/u01/app/oracle/oradata/amldb/tsdat01.dbf' SIZE 5119M 
     AUTOEXTEND ON NEXT 40M MAXSIZE UNLIMITED DEFAULT STORAGE (MAXEXTENTS UNLIMITED PCTINCREASE 5);
    2、非自增表空间
     CREATE SMALLFILE TABLESPACE TSDAT01 LOGGING DATAFILE  '/data/oradata/amldb/TSDAT01.dbf' SIZE 6G EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;
    

    6、删除物理文件及表空间:

    1、删除物理文件:
    ALTER TABLESPACE temp drop TEMPFILE '/oradata/ora_data/temp02.dbf';
    2、删除表空间
    drop TABLESPACE test_space including contents and datafiles;
    

    7、查看回滚段、控制文件及日志文件:

    1、查看回滚段名称及大小
     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;
    
    2、查看控制文件
     SELECT NAME FROM v$controlfile;
    
    3、查看日志文件
     SELECT MEMBER FROM v$logfile;
    
    
    展开全文
  • oracle查询表空间状态

    2018-11-09 09:32:24
    oracle查询表空间状态,包括表空间名、表空间大小、已使用空间、使用比、空闲空间
  • oracle 表空间各种查询

    千次阅读 2021-04-26 11:17:28
    –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 r o l l s t a t v W H E R E r . s e g m e n t i d = v . u s n ( + ) O R D E R B Y s e g m e n t n a m e ; − − 4 、 查 看 控 制 文 件 S E L E C T N A M E F R O M v rollstat v WHERE r.segment_id = v.usn(+) ORDER BY segment_name; --4、查看控制文件 SELECT NAME FROM v rollstatvWHEREr.segmentid=v.usn(+)ORDERBYsegmentname;4SELECTNAMEFROMvcontrolfile;
    –5、查看日志文件
    SELECT MEMBER FROM v l o g f i l e ; − − 6 、 查 看 表 空 间 的 使 用 情 况 S E L E C T S U M ( b y t e s ) / ( 1024 ∗ 1024 ) A S f r e e s p a c e , t a b l e s p a c e n a m e F R O M d b a f r e e s p a c e G R O U P B Y t a b l e s p a c e n a m e ; S E L E C T a . t a b l e s p a c e n a m e , a . b y t e s t o t a l , b . b y t e s u s e d , c . b y t e s f r e e , ( b . b y t e s ∗ 100 ) / a . b y t e s " ( c . b y t e s ∗ 100 ) / a . b y t e s " F R O M s y s . s m 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 logfile;6使SELECTSUM(bytes)/(10241024)ASfreespace,tablespacenameFROMdbafreespaceGROUPBYtablespacename;SELECTa.tablespacename,a.bytestotal,b.bytesused,c.bytesfree,(b.bytes100)/a.bytes"(c.bytes100)/a.bytes"FROMsys.smts_avail a, sys.sm t s u s e d b , s y s . s m ts_used b, sys.sm tsusedb,sys.smts_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表空间位置

    千次阅读 2015-01-04 10:07:07
    oracle查询表空间文件所在路径  ? 1 2 3 4 5 select * from dba_data_files   查询数据库内所有的数据字典   select * from DICT
  • Oracle表空间满处理方式

    千次阅读 2021-04-30 09:58:43
    一、查询表空间常规语句1.查询表空间使用情况SELECTUpper(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB -F.TOTAL_BYTES "已使用空间(M)",To_char(Round(( D.TOT_GROOTTE_MB -F...
  • 查看Oracle表空间大小的方法

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

    万次阅读 2022-01-07 09:50:41
    1.查看数据库所有表空间 select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 2.查看具体表单所占空间 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents ...
  • Oracle查看表空间使用情况

    千次阅读 2022-05-21 19:17:07
    --查询表空间使用情况  SELECT UPPER(F.TABLESPACE_NAME) "表空间名",  D.TOT_GROOTTE_MB "表空间大小(G)",  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(G)",  TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_...
  • Oracle 查看表空间使用率

    千次阅读 2021-05-06 04:32:36
    1. 查看数据库所以表空间文件;select * from dba_data_files;2. 查看所以表空间的总容量:select dba.TABLESPACE_NAME, sum(bytes)/1024/1024 as MB from dba_data_files dba group by dba.TABLESPACE_NAME;3..查看...
  • Oracle查看表空间使用率及爆满解决方案,有时候数据库无法建立新连接可能由于系统没有空间引起的
  • Oracle查看表空间及使用情况

    千次阅读 2021-08-31 14:54:38
    Oracle查看表空间大小及使用情况 --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....
  • 查看Oracle表空间的使用情况

    千次阅读 2021-05-05 01:34:09
    1. 查看所有表空间大小 SQLgt; select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_na1. 查看所有表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_...
  • Oracle查询表空间使用情况

    千次阅读 2018-09-12 09:34:03
    --查询表空间使用情况  SELECT UPPER(F.TABLESPACE_NAME) "表空间名",  D.TOT_GROOTTE_MB "表空间大小(M)",  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",  TO_CHAR(ROUND...
  • oracle查看表空间及大小

    万次阅读 2021-05-21 14:30:30
    --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....
  • 教你查询Oracle中的表空间

    千次阅读 2021-05-03 03:25:32
    教你查询Oracle中的表空间提到表空间大家可能都不会陌生,它是数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据...
  • Oracle查询临时表空间的占用

    千次阅读 2021-05-07 09:51:26
    可以使用以下语句查询是哪个session number的哪个sql占用了较大的临时表空间select inst_id,username,session_num,sql_id,tablespace,segtype,sum(blocks)*8/1024/1024 size_in_gb from gV$TEMPSEG_USAGE group by ...
  • 本文档详细介绍如何查看Oracle空间查询表空间使用情况,扩充表空间,删除表空间文件等详细sql。好不容易找到,分享给大家,希望对大家有帮助。
  • Oracle查看表空间数据文件SQL

    千次阅读 2022-01-06 11:15:28
    Oracle查看表空间数据文件SQL
  • 1)查询当前用户表空间 select default_tablespace from dba_users where username='TEST'; 2)查询所有表空间 语句一:select * from dba_tablespaces; 语句二:select * from v$tablespace; 3)查询用户...
  • oracle查询用户及查看表空间

    万次阅读 2019-01-11 10:00:05
    查询用户 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system: select * from dba_users; 查看你能管理的所有用户: ...查询用户所对应的表空间: select username,default_tablespace from dba...
  • 用户有默认表空间,但是只能指定一个,但是你有其它表空间的限额的话,可以将建到其它表空间中。 语法 create table xxx(xxxx xx) tablespace xxxxx1.查看当前用户的缺省表空间SQL>select username,default_...
  • 1、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了:select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;2、查看表空间物理文件的名称及大小...
  • Oracle 查看和扩展表空间

    千次阅读 2017-06-22 21:32:14
    一、查询表空间使用情况 select a.tablespace_name as "表空间名", a.bytes / 1024 / 1024 as "表空间大小(M)", (a.bytes - b.bytes) / 1024 / 1024 as "已使用空间(M)", b.bytes / 1024 / 1024 "空闲空间(M)", ...
  • Oracle 表空间迁移

    千次阅读 2022-01-14 18:27:12
    Oracle 数据库各类数据表空间迁移语法及自动生成SQL,干货
  • Oracle表空间查询

    万次阅读 2018-12-07 10:50:26
    --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...
  • oracle表空间文件扩容

    千次阅读 2021-11-18 17:33:45
    近期公司老项目反应附件无法上传,查询后台日志发现数据库insert报错,原因是附件以二进制存储在数据库中导致oracle表空间文件已经达到了32G的最大值。找到了问题,坚信一个数据库肯定不会就只支持32G,来分析下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 345,880
精华内容 138,352
关键字:

查询oracle表空间