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

当前位置:首页 > 数据库 > 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;

或者使用方法二 

分享到:

相关信息

  • Oracle数据库的系统结构

    1.Oracle数据库系统结构概述 2.Oracle数据库存储结构 物理存储结构 控制文件 数据文件 重做日志文件 归档日志文件 Oracle数据库逻辑结构 数据块(Data Block) (盘)区(Extent) 段(Segment) 表空间(Tablespace) 本地管...

    2023-10-31

  • Oracle19c最新版保姆级别最详细的安装配置教程

    windows下的Oracle19c 一、官网下载Oracle19c数据库 二、安装Oracle数据库 1.解压安装包 2.运行setup.exe安装 三、配置 四、安装完Oracle数据库,给scott用户解锁 1.解决Oracle数据库中没有scott账户的问题 2.给scott...

    2023-10-31

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载