用户查询

查询和用户相关的数据

创建用户

  1. CREATE USER user
  2. IDENTIFIED BY password
  3. [DEFAULT TABLESPACE tablespace]
  4. [TEMPORARY TABLESPACE tablespace]

查询所有用户数

  1. select username from dba_users;

查询当前实例名称

  1. select instance_name from v$instance;

表空间查询

查询用户表空间和临时表空间相关的数据

用户表空间

创建表空间

  1. CREATE TABLESPACE tbs_01
  2. DATAFILE 'demo.dbf'
  3. SIZE 40M
  4. AUTOEXTEND ON NEXT 5M MAXSIZE 100M
  5. ONLINE
  6. LOGGING
  7. EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M
  8. SEGMENT SPACE MANAGEMENT AUTO;

查询表空间总大小

  1. SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "BYTES(M)" FROM DBA_DATA_FILES

查询表空间及数据文件路径

  1. select file_name,tablespace_name,bytes from dba_data_files;

查询表空间剩余大小

  1. SELECT
  2. tablespace_name,
  3. SUM(bytes) / (1024 * 1024) AS free_space
  4. FROM
  5. dba_free_space
  6. GROUP BY
  7. tablespace_name;
  8. SELECT
  9. a.tablespace_name,
  10. a.bytes total,
  11. b.bytes used,
  12. c.bytes free,
  13. (b.bytes * 100) / a.bytes "% USED ",
  14. (c.bytes * 100) / a.bytes "% FREE "
  15. FROM
  16. sys.sm$ts_avail a,
  17. sys.sm$ts_used b,
  18. sys.sm$ts_free c
  19. WHERE
  20. a.tablespace_name = b.tablespace_name
  21. AND a.tablespace_name = c.tablespace_name;

临时表空间

查询临时表空间大小

  1. SELECT
  2. TABLESPACE_NAME,
  3. FILE_ID,
  4. FILE_NAME,
  5. BYTES/1024/1024 AS "SPACE(M)"
  6. FROM
  7. DBA_TEMP_FILES
  8. WHERE
  9. TABLESPACE_NAME = 'TEMP';

创建临时表空间

  1. create temporary tablespace temp1 tempfile '/u01/app/oracle/oradata/orcl/temp11.dbf' size 10M;

缩小临时表空间大小

  1. alter database datapfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TELEMT\TEMP01.DBF' resize 100M;

扩展临时表空间:

  • 增大临时文件大小:
  1. alter database tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' resize 100m;
  • 将临时数据文件设为自动扩展:
  1. alter database tempfile '/u01/app/oracle/oradata/orcl/temp01.dbf' autoextend on next 5m maxsize unlimited;
  • 向临时表空间中添加数据文件:
  1. alter tablespace temp add tempfile '/u01/app/oracle/oradata/orcl/temp02.dbf' size 100m;

表查询

查询当前登录用户下所有表名称

  1. select table_name from user_tables;

查询某个表的大小,替换为你的TABLE_NAME

  1. SELECT
  2. SEGMENT_NAME,
  3. round(SUM(BYTES/1024/1024),2)||'M' memory_space
  4. FROM
  5. dba_segments
  6. WHERE
  7. segment_name='TABLE_NAME'
  8. group by SEGMENT_NAME

查询当前登录用户所有表的大小

  1. SELECT
  2. SEGMENT_NAME,
  3. ROUND(SUM(BYTES/1024/1024),2)||'M' memory_space
  4. FROM
  5. dba_segments
  6. WHERE
  7. segment_name IN (SELECT table_name FROM user_tables)
  8. GROUP BY
  9. SEGMENT_NAME
  10. ORDER BY memory_space desc;

查询当前用户下的分区表

  1. select table_name from user_tables where partitioned='YES'

查询某个表的分区数

  1. SELECT table_name,partition_name from user_tab_partitions where table_name = 'TABLE_NAME'

查询某个分区的数据

  1. SELECT * FROM MODULEEVALUATIONHISTORY_PART PARTITION(SYS_P43)

Oracle表和表空间查询的更多相关文章

  1. oracle表空间查询维护命令大全之中的一个(数据表空间)史上最全

          表空间是数据库的逻辑划分,一个表空间仅仅能属于一个数据库. 全部的数据库对象都存放在建立指定的表空间中.但主要存放的是表, 所以称作表空间.在oracle 数据库中至少存在一个表空间.即S ...

  2. ORACLE数据库、表空间、表的容量相关查询--1

    未完待续……未完待续……未完待续……未完待续…… 1.查询某个表所占空间大小 col tablespace_name for a15 col segment_name for a15 col segm ...

  3. ORACLE表空间查询和管理【转】

    红色是自由指定的~~--查询表空间SELECT D.TABLESPACE_NAME,       SPACE "SUM_SPACE(M)",       SPACE - NVL(F ...

  4. ORACLE修改用户表所属表空间的步骤

    ORACLE修改用户表所属表空间的步骤 使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!正常情况下的修改脚本:1.修改表的 ...

  5. Oracle系列之表空间

    涉及到表的处理请参看原表结构与数据  Oracle建表插数据等等 创建表空间等等 select tablespace_name from dba_tablespaces;--dba权限用户查询数据库中 ...

  6. 如何让Oracle释放undo表空间

    如何让Oracle释放undo表空间   最佳答案   在日常的数据库维护和数据库编程中经常会遇到犹豫对大数据量做DML操作后是得ORACLE的undo表空间扩展到十几个G或者几十个G 但是这些表空间 ...

  7. [Oracle]理解undo表空间

    一.回退段介绍 在Oracle数据库中,当某个事物对数据进行修改时,Oracle首先将数据的原始值保存到一个回退段中.一个事物只能将它的回退信息保存到一个回退段中,而多个并行事物可以使用同一个回退段. ...

  8. 关于oracle数据库 跨表查询建立 视图的方法

    工作中很多时候都会遇到需要将两个不同的表空间甚至数据库的表进行联合查询或者建立视图的情况. 不同的表空间查询我们可以通过在将要查询的表前面加上 表空间的对应的用户名来实现,如有两个表空间分别对应两个用 ...

  9. oracle用户与表空间操作

    oracle系统用户sys,system , sysman, scott 使用system用户登录[username/password][@server][as sysdba|sysoper]eg: ...

随机推荐

  1. 从零开始针对 .NET 应用的 DevOps 运营实践 - Jenkins & SonarQube 安装配置

    一.Overview 继续 DevOps 实施的相关内容,在上一篇的博客中,完成了对于工具链中使用到的软件所需的运行环境的配置,在这一篇的博客中,将聚焦于我们使用到的两个主要的软件:Jenkins 与 ...

  2. Vue实例中封装api接口的思路 在页面中用async,await调用方法请求

    一般我们写小型的项目是用不到封装axios实例 但是当我们写大型项目时  接口有时候多到有上百个接口,那我们在请求一次调用一次接口,接口上好多都是重复的,这个时候我们就可以封装axios实例,既节省了 ...

  3. Deployer 的安装与配置

    Deployer 是一个 composer 包,你可以选择以 phar 包的形式,或者以 composer 全局安装来使用它,这里只讲后者,毕竟这是推荐大家使用的方式,升级也会方便很多: $ comp ...

  4. AT3557 Four Coloring

    题目链接 题解 先把每个格子看做一个点 (所谓的切比雪夫距离的转化) ,然后把这些点组成的矩形旋转45度,再把他塞到一个每个格子大小为\(d*d\)的网格图中,那么在一个格子上的点颜色相同 代码 #i ...

  5. Iperius Backup Full--小中企业简单自动备份的实用工具

    从事IT行业几个年头了,一直以来发现备份这个词是十分特殊的.无论是事业国有大企央企还是个人爱好者,小型工作室,中小企业. 对于备份都是明确知道十分重要,但在正在实施起来会因为投入,领导重视程度,实施管 ...

  6. Java学习的第十三天

    1.object类及其方法 Java类的浅层克隆,深层克隆 2.克隆很难 3.明天学习java的继承,关键字

  7. C#+Arduino Uno 实现声控系统完全实施手册

    话不多说先上视频,一看就懂 另外可参考这里:https://www.cnblogs.com/dehai/p/4285749.html ,这个近6年前的帖子 程序结构 程序分成上位机(PC端)与下位机( ...

  8. Java-GUI基础(二)java.awt

    1. 组件与容器 容器就是窗口和面板,而组件为按钮.文本域.标签等(待续),二者的声明.设置很相似, 因此本文只做对于容器的详解.组件与容器的区别在于组件不能做容器,而部分容器可以兼顾组件和容器的特性 ...

  9. 老大说新项目的结构和 xxx 项目一样就可以了,我 ……(使用 Maven Archetype 快速创建项目)

    前言 又要开发新项目了,还是创建新项目,怎么办?老大说按照 xxx 项目的结构创建一个新项目就可以了. 公众号:liuzhihangs,记录工作学习中的技术.开发及源码笔记:时不时分享一些生活中的见闻 ...

  10. Qt混合Python开发技术:Python介绍、混合过程和Demo

    前言   Qt中混合Python开发,可调用Python命令与脚本.   Python   Python是一种跨平台的计算机程序设计语言. 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语 ...