解决临时表空间不足

2023-10-29

第一种方法:

数据库服务器切换到 oracle的根目录执行: su oracle

[oracle@edzxbsdb ~]$ source .bash_profile

[oracle@edzxbsdb ~]$ sqlplus / as sysdba

进入sql

SQL> show user;

USER is "SYS"

SQL> create user kcasdba identified by 123456;

SQL> grant dba to kcasdba;

Grant succeeded.

二、

plsql登录kcasdba,密码123456,执行sql:

--1.

select *

from (Select a.tablespace_name,

to_char(a.bytes / 1024 / 1024, '99,999.999') total_bytes,

to_char(b.bytes / 1024 / 1024, '99,999.999') free_bytes,

to_char(a.bytes / 1024 / 1024 - b.bytes / 1024 / 1024,

'99,999.999') use_bytes,

to_char((1 - b.bytes / a.bytes) * 100, '99.99') || '%' use

from (select tablespace_name, sum(bytes) bytes

from dba_data_files

group by tablespace_name) a,

(select tablespace_name, sum(bytes) bytes

from dba_free_space

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name

union all

select c.tablespace_name,

to_char(c.bytes / 1024 / 1024, '99,999.999') total_bytes,

to_char((c.bytes - d.bytes_used) / 1024 / 1024, '99,999.999') free_bytes,

to_char(d.bytes_used / 1024 / 1024, '99,999.999') use_bytes,

to_char(d.bytes_used * 100 / c.bytes, '99.99') || '%' use

from (select tablespace_name, sum(bytes) bytes

from dba_temp_files

group by tablespace_name) c,

(select tablespace_name, sum(bytes_cached) bytes_used

from v$temp_extent_pool

group by tablespace_name) d

where c.tablespace_name = d.tablespace_name)

order by tablespace_name

--2.

select * from dba_temp_files d;

三、

扩数据文件:

alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf‘ resize 4G;

新加数据文件(这两个其中一个路径):

alter tablespace KCAS_TEMP add tempfile '/data/kcas_temp06.dbf' size 30g autoextend off;

alter tablespace KCAS_TEMP add tempfile '/data/KCAS_TEMP/kcas_temp08.dbf' size 30g autoextend off;

四、重启oracle

1、 以oracle身份登录数据库,命令:su - oracle

2、 进入Sqlplus控制台,命令:sqlplus /nolog

3、 以系统管理员登录,命令:connect / as sysdba

  可以合并为:sqlplus sys/密码 as sysdba

4、 启动数据库,命令:startup

5、 如果是关闭数据库,命令:shutdown immediate(shutdown abort)

6、 退出sqlplus控制台,命令:exit

7、 进入监听器控制台,命令:lsnrctl

8、 停掉监听器 命令:stop

9、 启动监听器 命令:start

10、退出监听器控制台,命令:exit

11、重启数据库结束

12、查看数据库监听的状态 lsnrctl status

五、

解决跑批临时表空间不足,扩完后仍然报临时表空间不足问题:

1.链接数据库服务器

2.root用户下执行

free -m

3.内存写进磁盘,并手动释放内存

sync

echo 3 > /proc/sys/vm/drop_caches

4. 执行

free -m

六、将已经卡住的sql记录下来,将涉及的相关表给分析存储一下

将sql F5分析一下涉及的表然后执行:

analyze table table_name compute statistics;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解决临时表空间不足 的相关文章

  • 我不确定在 SQL 中声明这些变量时出了什么问题

    我有以下代码 USE pricingdb go CREATE TABLE dbo Events 060107 2012 Date Time varchar 20 COLLATE SQL Latin1 General CP1 CI AS NU
  • 仅从数据库获取我想要的数据但保留结构

    我正在尝试在 powerbi 上执行此操作 但我想这只是基本的 SQL 我想将我的数据导入到 powerBi 中 但使用一些 id 对其进行过滤 我们以这个例子为例 我与一些公司有数据库 表1 每个公司都有建筑物 表2 每个建筑物有员工 表
  • 为什么我们不能有多个主键?

    我知道表中不能有超过 1 个主键 但技术原因是什么 直接拉取自SO https stackoverflow com questions 217945 can i have multiple primary keys in a single
  • 使用另一个表中的数据查找并替换 MySQL 中的字符串

    我有两个 MySQL 表 我想使用另一个表中的数据查找和替换一个表中的文本字符串 Table texts messages thx guys i think u r great thx again u rock Table dictiona
  • MySql如何通过过滤多列来限制多个数字?

    我想从数据库中获取 4 个不同类别的 50 个问题 我想要 4 个不同类别中每个类别的不同数量的问题 我的结果集必须包含第一类 12 个问题 第二类 20 个问题 第三类 10 个问题和第四类 8 个问题 我的问题表中总共有 50 个问题
  • SQL:比较不同表中的两个计数

    我有 3 张桌子 一张桌子上有世界上每个国家及其代币 NAME CODE Afghanistan AFG Albania AL Algeria DZ American Samoa AMSA Andorra AND Angola ANG An
  • Oracle:如何查找模式中上次更新(任何表)的时间戳?

    有一个Oracle数据库模式 数据很小 但仍然有10 15个表左右 它包含一种配置 路由表 有一个应用程序必须不时轮询此架构 不得使用通知 如果架构中没有数据更新 应用程序应使用其当前的内存版本 如果任何表有任何更新 应用程序应将所有表重新
  • 在 plsql 中立即执行

    如何从这段代码中得到结果 EXECUTE IMMEDIATE SELECT FROM table name through for loop 通常的方法看起来像这样 for items in select from this table l
  • MySQL:你能指定一个随机限制吗?

    有没有办法在 SQL MySQL 中随机化限制数字 我希望能够做的是在查询中获取随机数量的结果以在插入子查询中使用 而无需任何服务器端脚本 我希望能够作为假设说明运行的查询是 SELECT id FROM users ORDER BY RA
  • UUID最大字符长度

    我们使用 UUID 作为 Oracle DB 的主键 并尝试确定 VARCHAR 的适当最大字符长度 显然这是 36 个字符 但我们注意到生成的 UUID 比这个长 长度最多为 60 个字符 有谁知道 UUID 的合适最大字符长度 RFC4
  • SQL Server PIVOT 函数

    我有一个检索所有代理及其模块的查询 结果集将每个模块返回 1 行 SELECT am agentID AS agentid pa agentDisplayName agentdisplayname m ModuleName ModuleNa
  • 将列的值添加到 LIKE 语句中?

    我有 3 个标签表 标签类别和使用过的标签 我想要获取所有标签的列表以及已使用标签的计数 所使用标签的格式是每个具有标签的文档 ID 的逗号分隔值 我一直在尝试类似的方法 但无法将tags tag 字段的值插入到LIKE 语句中 SELEC
  • 从存储过程中的动态 SQL 获取结果

    我正在编写一个存储过程 需要在过程中动态构造 SQL 语句以引用传入的表名称 我需要让这个 SQL 语句返回一个结果 然后我可以在整个过程的其余部分中使用该结果 我尝试过使用临时表和所有内容 但我不断收到一条消息 提示我需要声明变量等 例如
  • 创建 SYS_REFCURSOR 并将其作为输入参数从 Java 传递给 Oracle 过程

    我必须与具有 SYS REFCURSOR 作为输入参数的外部 Oracle 过程进行通信 过程 merge objects varchar2 中的 p table name p id array 中 varchar2 SYS REFCURS
  • 使用 JPA 时如何在部署时设置序列的架构名称?

    出于安全原因 我们的 Oracle 数据库对象通常属于与登录用户不同的架构 例如 表位于 xx core 中 我们登录的用户是 xx app yy 在我的 persistence xml 中 我定义了一个 orm 文件 以便我可以在部署时指
  • SQL - 为每条记录调用存储过程

    我正在寻找一种方法来为 select 语句的每条记录调用存储过程 SELECT SomeIds SELECT spro Id FROM SomeTable as spro INNER JOIN Address addr ON addr Id
  • 如果执行没有事务的删除语句,是否会删除部分内容?

    如果表myTable包含100000000条记录 我执行DELETE FROM myTable 没有开始交易并且出现问题 例如服务器电源故障 会删除一些记录吗 否 如果数据库引擎符合ACID http en wikipedia org wi
  • SQL Server 转换选择一列并将其转换为字符串

    是否可以编写一条从表中选择列并将结果转换为字符串的语句 理想情况下 我希望有逗号分隔的值 例如 假设 SELECT 语句看起来像这样 SELECT column FROM table WHERE column lt 10 结果是一列包含值的
  • 更新plpgsql中触发器函数中的多列

    给出以下架构 create table account type a id SERIAL UNIQUE PRIMARY KEY some column VARCHAR create table account type b id SERIA
  • 从一个sql服务器选择到另一个sql服务器?

    我想将一台服务器 Data Old S1 中的一个表 T1 在 DB1 中 中的数据选择到另一台服务器 Data Latest S2 中的另一个表 T2 在 DB2 中 中的数据 我怎样才能做到这一点 请注意服务器的命名方式 查询也应该考虑

随机推荐

  • Java代码审计

    一 java编译篇 java编译过程 Java源代码 编译 gt Java字节码 解释器 gt 机器码 Java源代码 编译器 gt jvm可执行的Java字节码 jvm解释器 gt 机器可执行的二进制机器码 gt 程序运行 采用字节码的好
  • (一)Redis: 基于 Key-Value 的存储系统

    1 Redis 介绍与安装 1 1 Redis 基本介绍 Redis 是一种基于 Key Value 的存储系统 可用作数据库 缓存和消息中间件等 仓库地址 https github com redis redis Redis is an
  • Linux火狐浏览器无法看视频,Ubuntu使用火狐浏览器无法播放视频如何解决

    Ubuntu使用火狐浏览器无法播放视频如何解决 发布时间 2020 11 07 17 16 00 来源 亿速云 阅读 156 作者 Leah 今天就跟大家聊聊有关Ubuntu使用火狐浏览器无法播放视频如何解决 可能很多人都不太了解 为了让大
  • 取消计算机硬盘自检,教你电脑开机自检如何关闭

    教你电脑开机自检如何关闭 电脑开机自检如何关闭 1 首先 打开 系统属性 在我的电脑上点右键 属性 或者在控制面板里打开 系统 快捷键win pause break 点 高级 选项卡 在 启动和故障恢复 区里打开 设置 去掉 系统启动 区里
  • 一款好用Ventoy启动盘制作方法

    Ventoy是一个制作可启动U盘的开源工具 有了Ventoy你就无需反复地格式化U盘 你只需要把 ISO WIM IMG VHD x EFI 等类型的文件直接拷贝到U盘里面就可以启动了 无需其他操作 你可以一次性拷贝很多个不同类型的镜像文件
  • .npy文件的读取

    npy文件是numpy专用的二进制文件 以读取x npy文件为例 1 在桌面新建一个文件夹命名为test 将x npy文件放入该文件夹内 2 运行代码 import numpy as np x np load C Users 用户名 Des
  • SLAM能用的传感器

    搞懂RTK定位 看这一篇就够了 知乎 zhihu com
  • Unity基础笔记(7)—— 资源管理

    Unity资源管理 一 资源导入和导出 资源导入 将打包好的unitypackage文件直接拖拽至窗口中 Unity 会自动解析包 再点击 import 即可导入资源 资源导出 右键点击要导出的资源文件夹 点击 export 导出资源 预制
  • 编译mono-debugger-2.4出错

    usr bin ld cannot find ltermcapcollect2 ld 返回 1make fileman 错误 1 echo PKG CONFIG PATH To set the PKG CONFIG PATH value u
  • 使用jprofiler分析dump文件一个实例

    1 jstat 命令先分析一下 一次fullgc之后 old 老年代使用比例 只降低2 应该有什么大的对象常驻内存 2 可以使用jmap 命令查看对象大小 这里后面使用jprofiler 就没用这个命令 jmap histo live 72
  • 如何使用Python读写JSON文件

    1 读取JSON文件 假设我们有一个名为 data json 的文件 其内容如下 name Alice age 30 city New York 我们可以使用Python中的json模块来读取该文件并将其存储为Python对象 以下是一个读
  • NGINX proxy服务器

    1 代理原理 正向代理 内网客户机通过代理访问互联网 通常要设置代理服务器地址和端口 反向代理 外网用户通过代理访问内网服务器 内网服务器无感知 正向代理与反向代理的区别是 正向代理即是客户端代理 代理客户端 服务端不知道实际发起请求的客户
  • 西工大图书馆分拣经历的数学建模角度思考

    今天下午没课于是乎去图书馆做志愿 志愿内容简单来讲就是分拣书籍 装箱子 运走的三部曲 工作需要我们的耐心和细致 同时也要求很好的体力 做的时候我还在思考这样的一个问题 就是这件事情从数学建模角度能不能分析分析 我们所需要做出的模型假设 仅供
  • 外贸业务员专用的18个英文学习网站!

    今天 我收集了一些非常实用的英语网站 包括信息 翻译和口语等方面练习 01英语学习网站 1 https www businessenglishsite com 这个网站是由在商业领域拥有丰富经验的专业人士创建的 他们每天都使用商业英语 因此
  • WebShell工具特征流量分析合集

    目录 中国蚁剑流量抓包分析 配置代理 数据包分析 特征 中国菜刀流量抓包分析 数据包分析 特征 冰蝎流量抓包分析 配置代理 自带PhpWebshell分析 base64编码 数据包分析 弱特征 强特征 哥斯拉流量抓包分析 配置代理 生成we
  • SpringBoot异常处理

    我们在实际开发中 会因为各种问题而导致无法正常访问网址 网站的对象是群众 如果出现各种的报错信息 对于用户的体验是非常的不好的 所以我们需要对项目的内部进行异常处理 保证用户的体验舒爽 目录 1 异常处理一 默认异常处理机制 1 导入前端模
  • OneNet平台对接记录

    手头有一台支持中移动的OneNet平台的接口的烟感设备 刚好可以用来了解一下移动搭建的这套开放平台 OneNet平台简介 OneNet平台是中国移动物联网公司推出的物联网解决方案平台 对于集成了移动的物联网模块 NB IOT模块的设备 目前
  • Linux内核编译+Busybox文件系统制作(基础)

    本人小白纯属爱好折腾了好久 希望分享对小白有所帮助 linux 5 15 1 5 14 14版本都可以 编译linux 4 9 229 出错提示 cc1 error fcf protection is not compatible with
  • 十大C++实战项目,你会几个?【高薪必备】

    市面上有很多C 的实战项目 从简单到进阶 学习每个项目都可以掌握相应的知识点 如果你还是C 新手的话 那么这个C 的项目列表你可以拿去练手实战开发 毕竟学编程动手实践是少不了的 如果你不知道C 可以用来做哪些项目 可以应用在哪些地方 那么
  • 解决临时表空间不足

    第一种方法 数据库服务器切换到 oracle的根目录执行 su oracle oracle edzxbsdb source bash profile oracle edzxbsdb sqlplus as sysdba 进入sql SQL g