在日常的oralce使用中最长遇到的问题就是oralce的表空间满了,数据无法写入报错,这种情况下通常是磁盘没有足够的空间或者表空间的数据文件达到32G(linux最大限制单个文件不超过32G)无法继续自动扩展。

1、首先分享一个查看表空间使用情况的语句(看着有点恶心但是不用怕,不用看不用去理解,保存好用的时候拿来直接用即可),只用看如下红色框起来的部分即可,只要表空间大小没有到32G(一个表空间文件32G,n个表空间文件32G*n)即使后面使用率高了也不用管,不够他会自动扩展。(创建的时候开启了表空间自动扩展)。

SELECT   UPPER (f.tablespace_name) AS "表空间名",
d.tot_grootte_mb AS "表空间大小(M)",
d.tot_grootte_mb - f.total_bytes AS "已使用空间(M)",
TO_CHAR (ROUND ( (d.tot_grootte_mb - f.total_bytes)
/ d.tot_grootte_mb
* 100,
2
),
'990.99'
) AS "使用比",
f.total_bytes AS "空闲空间(M)", f.max_bytes AS "最大块(M)"
FROM (SELECT tablespace_name,
ROUND (SUM (BYTES) / (1024 * 1024), 2) AS total_bytes,
ROUND (MAX (BYTES) / (1024 * 1024), 2) AS max_bytes
FROM SYS.dba_free_space
GROUP BY tablespace_name) f,
(SELECT dd.tablespace_name,
ROUND (SUM (dd.BYTES) / (1024 * 1024),
2) AS 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

2、查看已有的表空间物理文件在什么位置

select * from  dba_data_files

注:只看第一列即可,一看现有的表空间对应的数据文件存在/u01/app/oracle/oradata/orcl目录下,知道这个就可以了

3、给空间快满的表空间增加新的表空间文件并设置为可以自动扩展的(这样相当于给快满的表空间又增加了32G的可以空间)

alter tablespace <tablespace_name> add datafile 'filepath' size <filesize> autoextend on next <autosize> maxsize filemaxsize[unlimited];

例如:alter tablespace sales add  datafile '/u01/app/oracle/oradata/orcl/newsales.dbf' size 1G autoextend on next 10m maxsize unlimited

如上语句的含义是给名称为为sales的表空间新增一个物理文件/u01/app/oracle/oradata/orcl/newsales.dbf,文件初始大小为1G,是自动扩展的每次自动扩展的空间为10m。到此表空间已满无法写入的问题基本就可以解决了。

补充如何新创建一个可以自动扩展空间的表空间

create tablespace <tablespace_name> datafile '<filepath>' size <filesize> autoextend on next <autosize> maxsize <maxsize [unlimited]>

eg:

create tablespace sales datafile '/u01/app/oracle/oradata/orcl/test.dbf'  size 1G  autoextend on next 10m maxsize unlimited extent management local;

推荐一个适合零基础学习SQL的网站:不用安装数据库,在线轻松学习SQL!

oracle表空间已满解决的更多相关文章

  1. system表空间用满解决

      分类: Oracle 早上看到alert日志报说system表空间快满了(oracle版本是11gR2):   如果system表空间不是自动扩展,空间用满甚至会出现数据库无法登陆.使用任何用户登 ...

  2. oracle 表空间不足解决办法

    问题:在对某一表空间进行新建表的时候,出现ora-01658的错误. create 语句: create table OA_ORGCONFIG(  OAOC_UNID      INTEGER not ...

  3. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  4. ORACLE表空间管理维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  5. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  6. ORACLE表空间

    在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示,一个数据库由对应 ...

  7. Oracle 表空间与数据文件

    -============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或多 ...

  8. Oracle 表空间查询与操作方法

    一.查询篇 1.查询oracle表空间的使用情况 select b.file_id 文件ID,  b.tablespace_name 表空间,  b.file_name 物理文件名,  b.bytes ...

  9. oracle 表空间tablespace

    一.Oracle 表空间的组成 Everoone knows Oracle数据库真正存放数据的是数据文件,Oracle表空间是逻辑上的概念,他在物理上是并不存在的,把多个DataFile合并到一起就是 ...

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

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

随机推荐

  1. [ABC327G] Many Good Tuple Problems

    题目链接 简化题意:有一个 \(n\) 个点的图,问有多少个长度为 \(M\) 的边序列,满足连边后图是二分图. \(n\le 30,m\le 10^9\) 考虑先强制要求无重边. 定义 \(f_{i ...

  2. 技术Leader:像李云龙一样打造学习型团队

    今天跟大家分享一下怎么样构建一个学习型的团队. 首先对于计算机行业而言,不明而喻,我们要接受的东西真的太多了.我们接触的信息和变化也太多了.如果只是因循守旧,排斥新东西,那么我们被时代淘汰只是个时间问 ...

  3. smm整合

    配置整合 这个里面SpringConfig 就是书写Spring的配置类,其中加载了jdbc配置类和mybatis配置类,还加载了jdbc资源类. package com.itheima.config ...

  4. MySQL日期时间加|减法

    日期加法 select date_add(curdate(), interval N SECOND); -- 加N秒 select date_add(curdate(), interval N MIN ...

  5. Python——第四章:生成器(Generators)

    生成器(generator):    生成器的本质就是迭代器 创建生成器的两种方案:        1. 生成器函数        2. 生成器表达式 生成器函数        生成器函数中有一个关键 ...

  6. .NET周刊【1月第1期 2023-01-07】

    一月头条:C# 被评为2023年度编程语言! 在TIOBE指数的历史上,祝贺 C# 首次赢得了年度编程语言奖项!C# 已经是十大顶尖选手超过两个十年了,现在它正在迎头赶上四大语言,凭借一年内最大增幅( ...

  7. win10安装WSL

    一.什么是WSL? Windows Subsystem for Linux 简称 WSL,是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层. 二.如何安装WS ...

  8. 直接在*.vue文件(SFC)中使用JSX/TSX渲染函数,真香!

    前言 在日常开发中vue的模版语法在大多数情况都能够满足我们的需求,但是在一些复杂的业务场景中使用模版语法就有些麻烦了.这个时候灵活的JSX/TSX渲染函数就能派上用场了,大多数同学的做法都是将*.v ...

  9. Programming abstractions in C阅读笔记:p184-p195

    <Programming Abstractions In C>学习第61天,p184-p195总结. 一.技术总结 1.mutual recursion 2.natural number ...

  10. cf1453F 二维DP 思维

    cf1453F 二维DP 思维 原题链接 题意 目前我们有一个序列,在第i个点可以走到[i + 1, i + a[i]]区间内的任意一点(也就是说如果a[i]是0,路就走不通了) 现在要求我们将一些位 ...