系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > oracle > 详细页面

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

时间:2023-10-31来源:系统城装机大师作者:佚名

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;

或者使用方法二 

分享到:

相关信息

  • 图文讲解完全卸载SQL server2019的完整步骤

    很多人在面对SQL Server出现的一些无法解决的问题时,会选择卸载重装,但是SQL Server卸载不干净的话,后续安装过程会出现很多问题,下面这篇文章主要给大家介绍了关于完全卸载SQL server2019的完整步骤,需要的朋友可以...

    2023-03-09

  • sql in查询元素超过1000条的解决方案

    1、方案一:核心思路是,将集合拆分,使用or 连接。 2、方案二:用子查询(临时表)+关联查询...

    2023-03-06

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载