服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Oracle - 关于oracle数据库表空间扩容的问题

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

2023-02-16 12:25咕噜大仙 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/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;

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

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;

或者使用方法二 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_38256982/article/details/119884282

延伸 · 阅读

精彩推荐
  • OracleOracle dbf文件移动的方法

    Oracle dbf文件移动的方法

    这篇文章主要介绍了Oracle dbf文件移动的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参...

    忙碌的菠萝3562020-06-22
  • Oracleoracle中merge into用法及实例解析

    oracle中merge into用法及实例解析

    这篇文章主要介绍了oracle中merge into用法及实例解析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    玩人7372020-03-25
  • Oracle解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

    解决pl/sql developer中数据库插入数据乱码问题(SSM项目开发)

    这篇文章主要介绍了解决pl/sql developer中数据库插入数据乱码问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借...

    leadlrc10482020-12-26
  • OracleOracle 监听器密码设置方法(LISTENER)

    Oracle 监听器密码设置方法(LISTENER)

    在缺省的情况下,任意用户不需要使用任何密码即通过lsnrctl 工具对Oracle Listener进行操作或关闭,从而造成任意新的会话都将无法建立连接 ...

    mdxy-dxy11672019-12-31
  • OracleOracle Index 的三个问题

    Oracle Index 的三个问题

    索引(Index)是常见的数据库对象,它的设置好坏、使用是否得当,极大地影响数据库应用程序和Database的性能。虽然有许多资料讲索引的用法,DBA和Developer们...

    Oracle教程网5432019-10-24
  • Oracleoracle select执行顺序的详解

    oracle select执行顺序的详解

    本篇文章是对oracle select执行顺序进行了详细的分析介绍,需要的朋友参考下 ...

    oracle教程网7382019-11-23
  • Oracleoracle中distinct的用法详解

    oracle中distinct的用法详解

    distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有...

    Eric.Yan4072019-12-20
  • OracleOracle + mybatis实现对数据的简单增删改查实例代码

    Oracle + mybatis实现对数据的简单增删改查实例代码

    这篇文章主要给大家介绍了关于利用Oracle + mybatis如何实现对数据的简单增删改查的相关资料,文中图文介绍的非常详细,对大家的学习或者工作具有一定的...

    Tom-shushu3332020-04-02