Oracle:表空间不足 undo 和 temp 无法 8 无法 128

部署运行你感兴趣的模型镜像

文章目录

  • 查看表空间
  • 解决无法通过8 temp(UNDOTBS1)
  • 解决无法通过128 temp

查看表空间

--查看表空间
SELECT a.tablespace_name AS "表空间名",
       total AS "表空间大小",
       free AS "表空间剩余大小",
       (total - free) AS "表空间使用大小",
       total / (1024 * 1024 * 1024) AS "表空间大小(G)",
       free / (1024 * 1024 * 1024) AS "表空间剩余大小(G)",
       (total - free) / (1024 * 1024 * 1024) AS "表空间使用大小(G)",
       round((total - free) / total, 4) * 100 "使用率 %"
  FROM (SELECT tablespace_name, SUM(bytes) free
          FROM dba_free_space
         GROUP BY tablespace_name) a
  JOIN (SELECT tablespace_name, SUM(bytes) total
          FROM dba_data_files
         GROUP BY tablespace_name) b
    ON a. tablespace_name = b.tablespace_name
UNION ALL
--下面是临时表空间
SELECT a.tablespace_name AS "表空间名",
       total AS "表空间大小",
       free AS "表空间剩余大小",
       (total - free) AS "表空间使用大小",
       total / (1024 * 1024 * 1024) AS "表空间大小(G)",
       free / (1024 * 1024 * 1024) AS "表空间剩余大小(G)",
       (total - free) / (1024 * 1024 * 1024) AS "表空间使用大小(G)",
       round((total - free) / total, 4) * 100 "使用率 %"
  FROM (SELECT tablespace_name, SUM(BYTES_FREE) free
          FROM V$TEMP_SPACE_HEADER
         GROUP BY tablespace_name) a
  JOIN (SELECT tablespace_name, SUM(bytes) total
          FROM dba_temp_files
         GROUP BY tablespace_name) b
    ON a. tablespace_name = b.tablespace_name;

解决无法通过8 temp(UNDOTBS1)

加大 UNDO表空间即可

--查看UNDO为前缀的表空间
SELECT * FROM DBA_DATA_FILES WHERE tablespace_name like 'UNDO%';
--创建UNDO表空间
CREATE UNDO TABLESPACE UNDOTBS3 --表空间名称
DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS3.DBF' --文件位置
SIZE 4G --文件大小
AUTOEXTEND OFF --自动扩充 OFF关闭
;
--修改为自动扩充
ALTER DATABASE DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS3.DBF' --文件位置
AUTOEXTEND ON --自动扩充 OFF关闭
NEXT 500M MAXSIZE UNLIMITED --每次增加500M最大值为32G UNLIMITED可以改为大小K M G
;
--切换UNDO为UNDOTBS2
ALTER SYSTEM SET UNDO_TABLESPACE ='UNDOTBS3';
--删除原来的(也可以不删,不影响)
DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS AND DATAFILES;

解决无法通过128 temp

添加或加大 TEMP表空间即可

--查看TEMP表空间
SELECT * FROM DBA_TEMP_FILES;
--添加与加大选一个就行
--添加 TEMP表空间 (添加数据文件)
ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP02.DBF' SIZE 4G;
--加大TEMP表空间(原数据文件)
ALTER DATABASE TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' RESIZE 4G;
--修改为自动扩充
ALTER DATABASE TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP02.DBF' AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;
--如果TEMP 使用率到100%
ALTER TABLESPACE TEMP SHRINK SPACE; --收缩TEMP表空间


新增临时表空间(处理TEMP以及用户独立使用TEMPCREATE TEMPORARY TABLESPACE TEMPA --表空间名称
DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMPA01.DBF' --文件位置
SIZE 4G --文件大小
AUTOEXTEND ON 500M MAXSIZE UNLIMITED
--自动扩充 OFF关闭 ON打开
;

修改数据库默认临时表空间
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMPA;

删除旧临时表空间(释放空间)
DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;

新增指定用户使用的临时表空间
CREATE TEMPORARY TABLESPACE DM_TEMPA --表空间名称
DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\DM_TEMPA01.DBF' --文件位置
SIZE 4G --文件大小
AUTOEXTEND ON 500M MAXSIZE UNLIMITED
--自动扩充 OFF关闭 ON打开
;

临时表空间增加文件
ALTER TABLESPACE DM_TEMPA --表空间名称
DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\DM_TEMPA02.DBF' --文件位置
SIZE 4G --文件大小
AUTOEXTEND ON 500M MAXSIZE UNLIMITED
--自动扩充 OFF关闭 ON打开
;

分配给指定用户(DM)的临时表空间为(DM_TEMPA)
ALTER USER DM TEMPORARY TABLESPACE DM_TEMPA;

删除旧临时表空间
DROP TABLESPACE TEMP INCLUDING CONTENTS AND DATAFILES;


查看各用户表空间
SELECT USERNAME,TEMPORARY_TABLESPACE FROM DBA_USERS;

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值