linux查找表空间使用情况,表空间的使用情况查询及管理
1.查询表空间的使用情况
select a.tablespace_name,a.bytes/1024/1024 "sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc
2获取创建表空间的语句:
select
dbms_metadata.get_ddl('TABLESPACE','SYSTEM’) from
dual;
3确认磁盘空间足够,增加一个数据文件alter
tablespace MLOG_NORM_SPACE
add datafile
'/oracle/oms/oradata/mlog/****001.dbf'
size 10M autoextend on maxsize 20G
4如果删除表空间数据文件,如下:alter
tablespace MLOG_NORM_SPACE
drop datafile
'/oracle/oms/oradata/mlog*****001.dbf'
5.查看一些扩展异常的情况
select segment_name,segment_type,tablespace_name,(extents/max_extents)*100 Percentfrom sys.DBA_segmentswhere max_extents!=0 and (extents/max_extents)*100>=95order by percent如果有记录返回,则这些对象的扩展已经快达到它定义时的最大扩展值。对于这些对象要修改它的存储结构参数.6.查看SYSTEM表空间内容select distinct(owner) from dba_tables
where tablespace_name='SYSTEM' and
owner !='SYS' and owner !='SYSTEM'
union
select distinct(owner) from dba_indexes
where tablespace_name='SYSTEM' and
owner!='SYS' and owner !='SYSTEM'
如果有记录返回,则表明system表空间内存在一些非system和sys用户的对象。
应该进一步检查这些对象是否与我们应用相关。如果相关请把这些对象移到非
System表空间,同时应该检查这些对象属主的缺省表空间值.
7.检查对象的下一扩展与表空间的最大扩展值:
SQL> select
a.table_name,a.next_extent,a.tablespace_name
from all_tables a,
(select tablespace_name,max(bytes) as
big_chunk
from dba_free_space group by
tablespace_name) f
where f.tablespace_name=a.tablespace_name
and
a.next_extent>f.big_chunk
union
select
a.index_name,a.next_extent,a.tablespace_name
from all_indexes a,
(select tablespace_name,max(bytes) as big_chunk
from dba_free_space
group by tablespace_name) f
where f.tablespace_name=a.tablespace_name
and a.next_extent>f.big_chunk
/
如果有记录返回,则表明这些对象的下一个扩展大于该对象所属表空间的最大扩展值,需调整相应表空间的存储参数.
linux查找表空间使用情况,表空间的使用情况查询及管理相关推荐
- oracle查找不到表空间,Oracle 一些表空间问题的处理
一,SYSAUX 表空间不足 SYSAUX 表空间做为 SYSTEM 表空间的辅助表空间,主要存放 EM 相关的内容以及表统计信息,AWR快照,审计信息等,而如果 SYSAUX 表空间在默认条件下你如 ...
- linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户
如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...
- oracle创建表空间及查看表空间和使用情况
创建表空间 1. 创建表空间 create tablespace "tablespace_name" datafile 'D:\oracle\product\10.2.0\orad ...
- 查找磁盘占用最大的文件linux,linux查找系统中占用磁盘空间最大的文件
Q:下午有一客户磁盘空间占用很大,使用df查看磁盘剩余空间很小了,客户想知道是哪些文件占满了文件. Q1:在Linux下如何查看系统占用磁盘空间最大的文件? Q2:在Linux下如何让文件夹下的文件让 ...
- oracle表空间 unifor,Oracle 表空间的监控
现在所有业务系统上面都部署了各种类型针对各方面的监控,那么咱们Oracle也不例外,也需要做关于oracle方面的监控,比如实例的存活状况,监听器的存活状况,系统的运行情况(包括,磁盘使用率,进程数, ...
- oracle 给表空间改名,Oracle重命名表空间和删除表空间
在需要的情况下,可以对表空间的名称进行修改.修改表空间的名称,不会影响到表空间中的数据.但不能修改系统表空间system与sysa Oracle重命名表空间和删除表空间 [日期:2015-03-10] ...
- oracle 表空间 碎片,Oracle表空间碎片整理
作为影响数据库性能的一个因素,数据库表空间碎片,应当引起DBA的重视,及时发现并整理碎片是DBA基本维护内容,以提高数据库性能. Oracle数据库表空间.段.区.块简述 表空间(tablesapce ...
- 本地管理表空间LMT自动段空间管理ASSM
--------------------------------------------LMT本地管理表空间---------------------------- LMT:改进了表空间中对象的性能, ...
- oracle取消表空间自增长,oracle_创建表空间_临时表空间_修改表空间_以及自增长...
管理员用户登录oracle数据库 [oracle@DBORACLE ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on ...
- oracle系统表空间不足,oracle表空间不足相关问题解决办法
oracle 临时表空间和数据表空间 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.重启数据库可以释放临时表空间,如果不能重启实例, ...
最新文章
- 分享一些自己常用的科研/软件工具
- AI已经会刷LeetCode了
- 四则运算计算器的微信小程序_1 界面
- codevs 1013 求先序排列
- python练习册 每天一个小程序 第0013题
- 减少运维工作量,如何通过 ROS 轻松实现资源编排新方式
- 【大连】2021年下半年软考报考时间及通知
- PPT幻灯片转换成word的软件
- 智能机器人热点技术大揭秘!
- java ldap 实例_JAVA_基本LDAP操作实例
- android 下载视频文件怎么打开,安卓手机支付宝文件夹下的视频文件是什么
- 三星折叠屏手机出事!才用两天就“挂了”
- 20191026(补):(leetcode习题)最长的斐波那契子序列的长度
- python如何安装pdfminer_Python3.8安装pdfminer
- 如何利用卡诺云系统管理早教机构?昆明收银系统还有此妙用!
- html展开阅读全文代码,一个简单的html点击展开/关闭代码
- 微信公众号文章采集浅谈--搜狗APP近一天文章
- SD和SDHC和SDXC卡的区别是什么
- 月末总结之大三大四规划(8.31)
- 360抢票服务器响应,抢票首日 360浏览器成最佳