网站首页 > 技术文章 正文
ORACLE,linux下
查询当前用户具有表空间的使用率情况:
SELECT a.tablespace_name "表空间名",
total/1024/1024/1024 表空间大小,
free/1024/1024/1024 表空间剩余大小,
(total - free)/1024/1024/1024 表空间使用大小,
ROUND((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name, SUM(bytes) free
FROM DBA_FREE_SPACE
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM DBA_DATA_FILES
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;
--查看各表占用空间,其中PARTITIONED = 'NO' 为非分区表:
select segment_name, (sum(bytes)/1024/1024) Mbytese
from user_segments u1, user_tables u2
where u1.segment_name = u2.TABLE_NAME
and u2.PARTITIONED = 'NO'
HAVING (sum(bytes)/1024/1024) > 40
group by segment_name;
一般来说system表空间是系统表空间,不需要很大,如果占用很大,需要查哪个占用的,
-- 可通过如下语句查看一下是不是有应用的段放到了SYSTEM中:
select OWNER,SEGMENT_NAME,SEGMENT_TYPE,BYTES from DBA_SEGMENTS where TABLESPACE_NAME='SYSTEM' and OWNER not in ('SYS','SYSTEM');
--通过如下查询语句查看找出系统表空间中占用空间最多的Top9对象
SELECT *
FROM (SELECT BYTES, segment_name, segment_type, owner
FROM dba_segments
WHERE tablespace_name = 'SYSTEM'
ORDER BY BYTES DESC)
WHERE ROWNUM < 10
一般是记录审计记录的aud$表占用了system很大的空间。
备份后truncate掉AUD$,问题临时解决。记得oracle11.2可以把aud$迁移到普通的表空
间。
表空间扩容(得先确保磁盘空间够)
select * from dba_data_files where tablespace_name='DATALIST';--先找出这个表空间的文件
ALTER TABLESPACE DATALIST ADD DATAFILE '/oradata3/datalist-17.dbf' SIZE 10G;
--再增加一个数据文件,一般要按序号增加
重建UNDO表空间:
1. 创建新的undo表空间
CREATE UNDO TABLESPACE "UNDOTBS"
DATAFILE '/oradata1/dbnms/undotb01.dbf' SIZE 4096m;
2.切换UNDO表空间为新的UNDO表空间
alter system set undo_tablespace=UNDOTBS2;
或者修改init文件,重启数据库
3.删除原来的undo表空间
drop tablespace UNDOTBS1 including contents;
回缩临时表空间:
1、 使用如下语句查看一下认谁在用临时段
SELECT s.username, s.sid, s.serial#, s.sql_address, s.machine, s.program, su.tablespace, su.segtype, su.contents
FROM v$session s, v$sort_usage su
WHERE s.saddr = su.session_addr;
2、 那些正在使用临时段的进程
Alter system kill session '489,266';
3、把TEMP表空间回缩一下
Alter tablespace TEMP coalesce;
猜你喜欢
- 2024-11-01 Oracle 19c SQL性能监控的工具(二)
- 2024-11-01 一文看懂lepus天兔数据库监控系统是如何监控redis的
- 2024-11-01 详解lepus天兔数据库监控系统添加数据库实例--redis监控
- 2024-11-01 云呐数据库专家监控盒子全局检测Oracle数据库性能工作
- 2024-11-01 zabbix 5.0 ODBC监控Oracle oracle em监控
- 2024-11-01 使用Python来监控Oracle 数据库表空间的效率竟然如此高
- 2024-11-01 完美指南|如何使用 ODBC 进行无代理 Oracle 数据库监控?
- 2024-11-01 超详细的lepus天兔数据库监控系统部署教程,值得收藏
- 2024-11-01 Zabbix监控系统系列之十三:自动发现Oracle表空间并监控
- 2024-11-01 分享一份四类数据库监控SQL指标,值得收藏
你 发表评论:
欢迎- 630℃几个Oracle空值处理函数 oracle处理null值的函数
- 623℃Oracle分析函数之Lag和Lead()使用
- 612℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 606℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 604℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 596℃【数据统计分析】详解Oracle分组函数之CUBE
- 586℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 570℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- oracle 19cOCM认证有哪些内容(oracle认证ocm月薪)
- Oracle新出AI课程认证,转型要持续学习
- oracle 表的查询join顺序,可能会影响查询效率
- Oracle DatabaseAmazon Web Services正式可用,Oracle数据库上云更容易了
- Oracle 19.28 RU 升级最佳实践指南
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 如何主导设计一个亿级高并发系统架构-数据存储架构(三)
- Java 后端开发必看!工厂设计模式轻松拿捏
- ORA-00600 「25027」 「x」报错(抱错孩子电视剧 爸爸是武术 另一个爸爸是画家)
- 新项目终于用上了jdk24(jdk新建项目)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)