广告
返回顶部
首页 > 资讯 > 数据库 >如何解决System表空间不足的报警问题
  • 799
分享到

如何解决System表空间不足的报警问题

2024-04-02 19:04:59 799人浏览 泡泡鱼
摘要

小编给大家分享一下如何解决System表空间不足的报警问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体代码如下所示:--S

小编给大家分享一下如何解决System表空间不足的报警问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体代码如下所示:

--SYSTEM表空间不足的报警 
登录之后,查询,发现是sys.aud$占的地方太多。 
sql> select owner, segment_name, segment_type, sum(bytes)/1024/1024 space_m  
  from dba_segments  
  where tablespace_name = 'SYSTEM'  
group by owner, segment_name, segment_type 
having sum(bytes)/1024/1024 >= 20 
order by space_m desc 
; 
 4  5  6  7  
OWNER  SEGMENT_NAME   SEGMENT_TYPE SPACE_M 
-------- ------------------------------- ------- 
SYS   AUD$       TABLE      4480 
SYS   IDL_UB1$     TABLE       272 
SYS   SOURCE$      TABLE       72 
SYS   IDL_UB2$     TABLE       32 
SYS   C_OBJ#_INTCOL#  CLUSTER      27 
SYS   C_TOID_VERSioN#  CLUSTER      24 
6 rows selected. 
SQL> 
查看是哪个记得比较多。 
col userhost fORMat a30 
select userid, userhost, count(1) from sys.aud$  
where ntimestamp# >=CAST(to_date('2014-03-01 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP)  
group by userid, userhost 
having count(1) > 500 
order by count(1) desc 
; 
再继续找哪天比较多。 
select to_char(ntimestamp#, 'YYYY-MM-DD') audit_date, count(1)  
from sys.aud$  
where ntimestamp# >=CAST(to_date('2014-03-01 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP)  
and userid = 'xxxx' and userhost = 'xxxx' 
group by to_char(ntimestamp#, 'YYYY-MM-DD')  
order by count(1) desc 
; 
select spare1, count(1) from sys.aud$  
where ntimestamp# between CAST(to_date('2014-03-10 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP)  
and CAST(to_date('2014-03-11 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP) 
and userid = 'xxxx' and userhost = 'xxxx' 
group by spare1 
; 
select action#, count(1) from sys.aud$  
where ntimestamp# between CAST(to_date('2014-03-10 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP)  
and CAST(to_date('2014-03-11 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP) 
and userid = 'xxxx' and userhost = 'xxxx' 
and spare1 = 'xxxx' 
group by action# 
order by count(1) desc 
; 
结果如下: 
  ACTION#  COUNT(1) 
---------- ---------- 
    101   124043 
    100   124043 
SQL> 
其实是上次打开的audit一直没有关闭。 
关闭: 
SQL> noaudit session; 
清空: 
truncate table sys.aud$; 
------------------------------------------------------------------------ 
实战 
------------------------------------------------------------------------ 
--1,查询表空间占用情况 
select dbf.tablespace_name as tablespace_name, 
     dbf.totalspace as totalspace, 
     dbf.totalblocks as totalblocks, 
     dfs.freespace freespace, 
     dfs.freeblocks freeblocks, 
     (dfs.freespace / dbf.totalspace) * 100 as freeRate  
     from (select t.tablespace_name, 
     sum(t.bytes) / 1024 / 1024 totalspace, 
     sum(t.blocks) totalblocks 
     from DBA_DATA_FILES t 
     group by t.tablespace_name) dbf, 
     (select tt.tablespace_name, 
     sum(tt.bytes) / 1024 / 1024 freespace, 
     sum(tt.blocks) freeblocks 
     from DBA_FREE_SPACE tt 
     group by tt.tablespace_name) dfs 
     where trim(dbf.tablespace_name) = trim(dfs.tablespace_name) 
--2,查看哪里占的比较多 SYSTEM 为step1中查询 tablespace_name 内容 
select owner, segment_name, segment_type, sum(bytes)/1024/1024 space_m  
  from dba_segments  
  where tablespace_name = 'SYSTEM'  
group by owner, segment_name, segment_type 
having sum(bytes)/1024/1024 >= 20 
order by space_m desc 
--3,查看是哪个记得比较多 count(1) 越大,说明占得比较多 
select userid, userhost, count(1) from sys.aud$  
where ntimestamp# >=CAST(to_date('2014-03-01 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP)  
group by userid, userhost 
having count(1) > 500 
order by count(1) desc 
--4,再继续找哪天比较多 userid userhost 为上一步查询内容 
select to_char(ntimestamp#, 'YYYY-MM-DD') audit_date, count(1)  
from sys.aud$  
where ntimestamp# >=CAST(to_date('2015-03-01 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP)  
and userid = 'userid' and userhost = 'userhost' 
group by to_char(ntimestamp#, 'YYYY-MM-DD')  
order by count(1) desc 
; 
select spare1, count(1) from sys.aud$  
where ntimestamp# between CAST(to_date('2016-03-10 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP)  
and CAST(to_date('2016-12-11 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP) 
and userid = 'userid' and userhost = 'userhost' 
group by spare1 
; 
--spare1 为上一步查询内容 
select action#, count(1) from sys.aud$  
where ntimestamp# between CAST(to_date('2016-03-10 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP)  
and CAST(to_date('2016-12-11 00:00:00', 'YYYY-MM-DD hh34:mi:ss') AS TIMESTAMP) 
and userid = 'userid' and userhost = 'userhost' 
and spare1 = 'Administrator' 
group by action# 
order by count(1) desc 
--5,关闭seeion 
noaudit session; 
--6,清空: 
truncate table sys.aud$;

以上是“如何解决System表空间不足的报警问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 如何解决System表空间不足的报警问题

本文链接: https://www.lsjlt.com/news/57327.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决System表空间不足的报警问题
    小编给大家分享一下如何解决System表空间不足的报警问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体代码如下所示:--S...
    99+
    2022-10-18
  • oracle数据库解决system表空间已爆满的问题
    有时会发现数据库system表空间增长很快,使用以下语句查看system表空间使用量。也可以使用toad直接看。 select b.tablespace_name "表空间", b.bytes / 1024 / 1...
    99+
    2015-11-26
    oracle数据库解决system表空间已爆满的问题
  • 解决阿里云服务器空间不足的问题
    1. 清理无用文件和日志 首先,你可以通过清理服务器上的无用文件和日志来释放一些空间。这些文件可能是临时文件、备份文件、日志文件等。你可以使用命令行工具或者文件管理器来查找并删除这些文件。确保你只删除不再需要的文件,以免影响服务器的正常运...
    99+
    2023-10-28
    阿里 服务器 空间
  • 怎么解决Linux中“磁盘空间不足”的问题
    这篇文章主要介绍“怎么解决Linux中“磁盘空间不足”的问题”,在日常操作中,相信很多人在怎么解决Linux中“磁盘空间不足”的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Linux中“磁盘空间...
    99+
    2023-06-16
  • impdp的transform参数去掉表空间和存储子句 解决导入时报错或空间不足问题
    可以看看官网,官网地址: http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_import.htm#SUTIL300 transform&...
    99+
    2022-10-18
  • oracle创建表空间权限不足如何解决
    要解决Oracle创建表空间权限不足的问题,可以尝试以下方法:1. 确认当前用户是否具有创建表空间的权限。使用管理员账户登录Orac...
    99+
    2023-08-23
    oracle
  • 解决阿里云服务器硬盘空间不足的问题
    1. 检查服务器硬盘空间使用情况 首先,我们需要确认服务器硬盘空间的使用情况。可以通过登录服务器,使用命令行工具或者服务器管理面板查看硬盘空间的占用情况。确定哪些文件或目录占用了大量的空间。 2. 清理不必要的文件和目录 一旦确定了占用大...
    99+
    2023-10-27
    阿里 硬盘空间 服务器
  • Oracle缩表空间问题如何解决
    这篇文章主要介绍“Oracle缩表空间问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Oracle缩表空间问题如何解决”文章能帮助大家解决问题。备注:Oracle 11.2.0.4一. 需...
    99+
    2023-07-02
  • 如何解决阿里云数据库空间不足的问
    在使用阿里云数据库时,有时候会遇到数据库空间不足的问题,这可能会导致数据库无法正常运行。本文将介绍一些常见的解决方法,帮助您解决阿里云数据库空间不足的问题。 1. 清理无用数据首先,您可以检查数据库中是否存在一些不再需要的数据。这些数据可能...
    99+
    2023-12-31
    阿里 如何解决 数据库
  • 解决阿里云服务器硬盘空间不足问题的方法
    1. 清理不必要的文件和日志 首先,你可以通过清理服务器上的不必要文件和日志来释放硬盘空间。这些文件可能包括临时文件、日志文件、备份文件等。你可以使用命令行工具或者图形界面工具来查找和删除这些文件。 2. 压缩和归档文件 如果你有一些较大...
    99+
    2023-10-27
    阿里 硬盘空间 服务器
  • win10的C盘存储空间不足如何解决
    这篇“win10的C盘存储空间不足如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10的C盘存储空间不足如何解决...
    99+
    2023-06-28
  • 升级windows8系统后C盘空间不足的问题(删除Windows.old可解决)
    解决升级Windows 8后C盘空间不足的问题。相信不少用户已经升级到了Win8,也许你也发现了这个问题,升级后系统盘的空间几乎剩多少了,为什么 没有自动格式化呢?其实原因很简单,在升级过程中,Win8 自...
    99+
    2022-06-04
    系统 空间 Windows
  • 不用备案的虚拟主机空间不足如何解决
    不用备案的虚拟主机空间不足解决方法:1、删除不需要的文件,如已知没用的数据,图片,帖子等;2、升级虚拟主机空间,看虚拟主机商是否提供直接升级服务;3、购买新的网站空间,进行数据迁移。具体内容如下:1、删除相关文件删除一些我们不需要的文件,比...
    99+
    2022-10-16
  • 如何解决CentOS系统安装内核时提示/boot分区空间不足的问题
    这篇文章主要介绍“如何解决CentOS系统安装内核时提示/boot分区空间不足的问题”,在日常操作中,相信很多人在如何解决CentOS系统安装内核时提示/boot分区空间不足的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-10
  • 如何解决interval 分区表clob默认表空间指定问题
    这篇文章将为大家详细讲解有关如何解决interval 分区表clob默认表空间指定问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 ...
    99+
    2022-10-19
  • vue如何解决空格和空行报错的问题
    目录解决空格和空行报错问题vue出现空格警告的原因解决空格和空行报错问题 到build文件夹下面的webpack.base.conf.js文件。 然后打开该文件,找到图下这段代码,...
    99+
    2022-11-13
  • MySQL如何解决delete大量数据后空间不释放的问题
    本篇内容主要讲解“MySQL如何解决delete大量数据后空间不释放的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL如何解决delete...
    99+
    2022-10-19
  • 如何解决Oracle调整表空间大小ORA-03297错误问题
    这篇文章给大家分享的是有关如何解决Oracle调整表空间大小ORA-03297错误问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Oracle调整表空间大小—ORA-03297...
    99+
    2022-10-18
  • 如何解决LINUX中文件已删除但空间不释放的问题
    这篇文章主要介绍“如何解决LINUX中文件已删除但空间不释放的问题”,在日常操作中,相信很多人在如何解决LINUX中文件已删除但空间不释放的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决LINUX...
    99+
    2023-06-13
  • 不用第三方软件把目录映射到新的磁盘 解决硬盘可用空间不足的问题
    就是把你站内不断有数据更新的目录映射到你新上的磁盘上,这样就直接解决了空间不够用的情况,不过此方法必须要有一块儿新硬盘,或者一个空的大分区才可以操作哟,下面来讲下具体操作步骤: 第一步:给服务器把新硬盘挂上或者原来就有一...
    99+
    2023-05-26
    目录映射 磁盘 解决 空间 硬盘 目录 问题
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作