广告位联系
返回顶部
分享到

关于oracle数据库表空间扩容的问题

oracle 来源:互联网 作者:佚名 发布时间:2023-02-18 22:28:32 人浏览
摘要

1.查看表空间使用率 1 2 3 4 5 6 7 8 9 10 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.BY

1.查看表空间使用率

1

2

3

4

5

6

7

8

9

10

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;

2.扩容

扩容有三种方式:

方法一:增大所需表空间大小

alter database datafile '表空间位置' resize 新的尺寸

例如:

1

2

3

alter database datafile

'+GBPORCL/GBPORCL/DATAFILE/sysaux.262.1029000091'

resize 5000M;

注意:单个表空间最大为32G;

对于oracle数据库的表空间,除了用手动增加数据文件大小外,还可以增加数据文件数量等方式扩展表空间大小。

方法二:增加数据文件个数

alter tablespace 表空间名称 add datafile '新的数据文件地址' size 数据文件大小

例如: 

1

2

3

ALTER TABLESPACE "SYSAUX"

ADD DATAFILE '+GBPORCL/GBPORCL/DATAFILE/sysaux.272.dbf' 

SIZE 100M AUTOEXTEND ON  next 50M Maxsize UNLIMITED

含义:初始分配100M,自增50M;

方法三:设置表空间自动扩展

alter database datafile '数据文件位置' autoextend on next 自动扩展大小 maxsize 最大扩展大小

例如:

1

2

3

alter database datafile

'+GBPORCL/GBPORCL/DATAFILE/sysaux.262.1029000091'

autoextend on next 500m maxsize 10000m;

3.遇到的错误

SQL 错误 [1276] [99999]: ORA-01276: 无法添加文件 +GBPORCL/GBPORCL/DATAFILE/sysaux.264.1029000091。

相应文件具有一个 Oracle Managed Files 文件名。

以为直接改个名字就可以,但是不可行,

原因:这个表空间是通过OMF管理的,加数据文件的时候,不需要添加具体的路径和文件名,直接添加并指定大小即可: alter tablespace SYSAUX add datafile size xxx;

或者使用方法二 


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/qq_38256982/article/details/119884282
相关文章
  • oracle删除数据但表空间占用率没有减小的情况
    oracle删除数据但表空间占用率没有减小 使用delete删除数据表空间使用率并没有减少; 如果只保留少数数据可以使用这个方法: 先将要保留
  • 关于oracle数据库表空间扩容的问题

    关于oracle数据库表空间扩容的问题
    1.查看表空间使用率 1 2 3 4 5 6 7 8 9 10 SELECT B.FILE_NAME 物理文件名, B.TABLESPACE_NAME 表空间名称, B.BYTES/1024/1024 大小M, (B.BYTES-SUM(NVL(A.BYTES,0)))/1024/
  • Oracle中的Dual系统表介绍

    Oracle中的Dual系统表介绍
    这几天一直在研究Oracle,常常会用到Dual这个系统表,Dual表到底是一个什么表?带着疑问baidu了一下: Dual表是Oracle提供的最小的工作表(其
  • Oracle删除大量表记录操作介绍
    删除表数据操作 清空所有表记录: 1 TRUNCATE TABLE your_table_name; 或者批量删除满足条件的表记录: 1 2 3 4 5 6 7 BEGIN LOOP DELETE FROM your_table_name W
  • ORACLE中常用的几种正则表达式介绍

    ORACLE中常用的几种正则表达式介绍
    ORACLE正则表达式我基本用到的就一下几种,前四种最长用到 REGEXP_LIKE(source_char, pattern, match_parameter) REGEXP_SUBSTR(source_char, pattern, position, occur
  • SQL案例学习之字符串的合并与拆分方法介绍

    SQL案例学习之字符串的合并与拆分方法介绍
    字符串的合并 在Oracle中可能有多种实现方法,目前我已知的有两种,下面记录下这两种的实现: 字符串合并方法一: 实现SQL: 1 2 3 4 --方法
  • Oracle根据时间查询的一些常见情况汇总

    Oracle根据时间查询的一些常见情况汇总
    1. 查询时间段之内的数据 1 2 3 4 5 查询2021-01-01 至 2021-01- 02 的数据 SELECT * FROM t_table1 t WHERE t.d_time = to_date(2021-01-01 00:00:00, yyyy-mm-dd hh24:mi:ss)
  • oracle删除超过N天数据脚本的方法
    公司内做的项目是工厂内的,一般工厂内数据要求的是实时性,很久之前的数据可以自行删除处理,我们数据库用的oracle,所以就想着写一
  • oracle重置序列从0开始递增1
    oracle序列创建以后,如果想重置序列从 0 开始,逐渐递增1,可以采用如下存储过程: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 create or replace proce
  • 详解CentOS7下Oracle19c rpm安装过程

    详解CentOS7下Oracle19c rpm安装过程
    软件 下载地址 CentOS-7-x86_64-Minimal-2009.iso http://mirrors.163.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso oracle-database-preinstall-19c-1.0-1.el7.x86
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计