在oracle中表空间是必不可少的。但是怎么查看表空间呢

简单的查看方式是:

SQL> select tablespace_name from dba_tablespaces;

想要查看表空间对应的物理文件是什么需要这样查看:

SQL> select file_name ,tablespace_name,bytes/1024/1024 "bytes MB" ,max_bytes/1024/1024 " max_bytes MB "from dba_data_files where tablespace_name='表空间名';

想要查看数据库表空间的使用情况药这样查看:

SQL> set pages 1000;
SQL> set lines 100;
SQL> col tablespace_name for a20;
SQL> col total_sizes for a10;
SQL> col free_sizes for a10;
SQL> col max_continue_sizes for a20;
SQL> select (tablespace_name) "tablespace_name",   
           sum(total_size) || 'M' as "total_sizes",   
           sum(total_free) || 'M' as "free_sizes",   
           sum(max_continue) || 'M' as "max_continue_sizes",   
           round(sum(total_free) / sum(total_size) * 100) as "free(%)"  
       from ((select tablespace_name,   
                    (0) total_size,   
                    round(sum(bytes) / 1024 / 1024, 2) total_free,   
                    round(max(bytes) / 1024 / 1024, 2) max_continue   
                  from dba_free_space   
                  group by tablespace_name) union all  
                  (select tablespace_name, round(sum(bytes) / 1024 / 1024, 2), 0, 0   
                  from dba_data_files   
                  group by tablespace_name))   
      group by tablespace_name   
      order by 5 asc;

想要增加表空间有两种方式:

一、将原表空间的文件resize更大(只有从小到大,尽量不要从大到小)

二、增加新的数据文件datafile

具体操作:

一、原表空间数据文件增大

SQL> alter database datafile '/u01/app/oracle/oradata/xxxx/xxx.dbf' resize 10g;

二、增加datafile

SQL> alter tablespace 表空间名 add datafile'/u01/app/oracle/oradata/xxxx/xxxx02.dbf' size 10g;

其实还有一种是表空间自动增长

SQL> alter database datafile '/u01/app/oracle/oradata/xxx/xxxx.dbf' autoextend on next 1g maxsize 20g;

【Oracle】查看oracle表空间大小及增加表空间的几种方法的更多相关文章

  1. ORA-01653 无法在表空间扩展的解决办法 -- 增加表空间大小或给表空间增加数据文件

    转自原文 ORA-01653 无法在表空间扩展的解决办法 -- 增加表空间大小或给表空间增加数据文件 当前系统的数据量越来越大的,昨天还运行正常的数据库,突然无法使用了.经过定位发现是"OR ...

  2. lvresize 调整LVM逻辑卷的空间大小,可以增大空间和缩小空间

    lvresize 相关命令:lvreduce,lvextend,lvdisplay,lvcreate,lvremove,lvscan   lvresize指令:调整逻辑卷空间大小[语    法]lvr ...

  3. CSS实现自适应不同大小屏幕的背景大图的两种方法(转自简书)

    CSS实现自适应不同大小屏幕的背景大图的两种方法 一张清晰漂亮的背景图片能给网页加分不少,设计师也经常会给页面的背景使用大图,我们既不想图片因为不同分辨率图片变形,也不希望当在大屏的情况下,背景有一块 ...

  4. ORACLE数据库增加表空间大小或给表空间增加数据文件

    转载 2017年11月24日 11:00:28 ----查询表空间使用情况--- SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GRO ...

  5. Mysql 修改数据库,mysql修改表类型,Mysql增加表字段,Mysql删除表字段,Mysql修改字段名,Mysql修改字段排列顺序,Mysql修改表名

    对于已经创建好的表,尤其是已经有大量数据的表,如果需要对表做一些结构上的改变,我们可以先将表删除(drop),然后再按照新的表定义重建表.这样做没有问题,但是必然要做一些额外的工作,比如数据的重新加载 ...

  6. Qt样式表之三:实现按钮三态效果的三种方法

    按钮的三态,指的是普通态.鼠标的悬停态.按下态.Qt中如果使用的是默认按钮,三态的效果是有的,鼠标放上去会变色,点击的时候有凹陷的效果. 但是如果自定义按钮实现三态效果有三种方法,一种是设置背景图,主 ...

  7. Oracle 查看一个数据库实例下面所有的表大小

    1. 因为 oracle有一些 lob字段 在user_extents 里面取出来的结果不是表名, 所以需要与user_lobs 表做关联查询才可以 本来想通过 关联查询来实现, 发现字表查询更简单 ...

  8. ORACLE查看数据文件-控制文件-日志文件-表空间信息

    1.查看当前数据库中的所有用户:select username from dba_users; 2.查看当前会话登录的用户:show user或select username from user_us ...

  9. ubuntu为用户增加sudoer权限的两种方法

    方法一.使用usermod命令 新增user sudo adduser username 增加sudo权限 sudo usermod -aG sudo username sudo usermod -a ...

随机推荐

  1. 写一个为await自动加上catch的loader逐渐了解AST以及babel

    为什么要写这个loader 我们在日常开发中经常用到async await去请求接口,解决异步.可async await语法的缺点就是若await后的Promise抛出错误不能捕获,整段代码区就会卡住 ...

  2. axios 封装 跨域 实现 (后端跨域配置白名单)

    1. 始vue化项目 vue init webpack deaxios # 使用脚手架创建项目 deaxios(项目名,随便取得) cd deaxios # 进入项目cnpm install npm ...

  3. rman恢复实践

    1) Loss of system DATAFILE 2) Loss of non-system DATAFILE 3) Loss of a DATAFILE without Backup 4) Lo ...

  4. Swing01-概述

    1.Swing概述 Swing百分之百由Java本身实现,是一套轻量级组件(完全由Java实现的组件叫做轻量级套件,依赖于本地平台的套件称之为重量级套件).Swing不再依赖于平台的GUI,因此真正做 ...

  5. HTTPS和HTTP的那些事

    随着信息安全变得越来越重要,在浏览器.搜索引擎.CA机构.大型互联网企业的共同促进下,互联网迎来了"HTTPS加密时代".HTTPS在HTTP上建立了SSL加密层,是HTTP协议的 ...

  6. js上 十五、数组-1

    十五.数组-1 #1.什么是数组 组:由多个成员构成的一个集体. 数组:数组是值的有序集合 值就是前面所讲过的这些数据(各种数据类型的都可以) 是数组中,每一个值(如100,'js',true)都称之 ...

  7. 基于XGBoost模型的幸福度预测——阿里天池学习赛

    加载数据 加载的是完整版的数据 happiness_train_complete.csv . import numpy as np import pandas as pd import matplot ...

  8. 《HelloGitHub》第 57 期

    兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣.入门级的开源项目. 这是一个面向编程新手.热爱编程.对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编 ...

  9. CentOS7下常用安装服务软件yum方式的介绍

    简介:介绍yum软件包的管理并配置本地yum源 yum安装:基于 C/S 架构,yum安装称之为傻瓜式安装 yum安装优点:方便快捷,不用考虑包依赖,自动下载软件包. yum安装缺点:人为无法干预,无 ...

  10. Adnroid 源码学习笔记:Handler 线程间通讯

    常见的使用Handler线程间通讯: 主线程: Handler handler = new Handler() { @Override public void handleMessage(Messag ...