hujingwei oracle_Oracle收缩表空间

可以使用 alter database datafile 'file path...' resize xM 的命令来缩小数据文件。

SELECT 'alter database datafile ''' || A.FILE_NAME || ''' resize ' ||

ROUND(A.FILESIZE - (A.FILESIZE - C.HWMSIZE - 100) * 0.8) || 'M;',

A.FILESIZE || 'M' AS "数据文件的总大小", C.HWMSIZE || 'M' AS "数据文件的实用大小"

FROM (SELECT FILE_ID, FILE_NAME, ROUND(BYTES / 1024 / 1024) AS FILESIZE

FROM DBA_DATA_FILES) A,

(SELECT FILE_ID, ROUND(MAX(BLOCK_ID) * 8 / 1024) AS HWMSIZE

FROM DBA_EXTENTS

GROUP BY FILE_ID) C

WHERE A.FILE_ID = C.FILE_ID AND

A.FILESIZE - C.HWMSIZE > 100;

or

SELECT 'alter database ' || A.NAME || ' datafile ''' || B.FILE_NAME || '''' ||

' resize ' ||

GREATEST(TRUNC(BYTES_FULL / .7), (BYTES_TOTAL - BYTES_FREE)) ||

CHR(10) || '--tablespace was ' ||

TRUNC(BYTES_FULL * 100 / BYTES_TOTAL) || '% full now ' ||

TRUNC(BYTES_FULL * 100 /

GREATEST(TRUNC(BYTES_FULL / .7), (BYTES_TOTAL - BYTES_FREE))) || '%'

FROM V$DATABASE A, DBA_DATA_FILES B,

(SELECT TABLESPACE_NAME, SUM(BYTES) BYTES_FULL

FROM DBA_EXTENTS

GROUP BY TABLESPACE_NAME) C,

(SELECT TABLESPACE_NAME, SUM(BYTES) BYTES_TOTAL

FROM DBA_DATA_FILES

GROUP BY TABLESPACE_NAME) D,

(SELECT A.TABLESPACE_NAME, A.FILE_ID, B.BYTES BYTES_FREE

FROM (SELECT TABLESPACE_NAME, FILE_ID,

MAX(BLOCK_ID) MAX_DATA_BLOCK_ID

FROM DBA_EXTENTS

GROUP BY TABLESPACE_NAME, FILE_ID) A, DBA_FREE_SPACE B

WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME AND

A.FILE_ID = B.FILE_ID AND

B.BLOCK_ID > A.MAX_DATA_BLOCK_ID) E

WHERE B.TABLESPACE_NAME = C.TABLESPACE_NAME AND

B.TABLESPACE_NAME = D.TABLESPACE_NAME AND

BYTES_FULL / BYTES_TOTAL < .7 AND

B.TABLESPACE_NAME = E.TABLESPACE_NAME AND

B.FILE_ID = E.FILE_ID;

alter tablespace TABLESPACENAME coalesce

此语句是整合表空间的碎片增加表空间的连续性,但是他不会收缩一个文件的大小的

选择某个表空间中超过N个blocks的segments,通过此语句可以看出那个表占用的空间大

SELECT OWNER, SEGMENT_NAME, SEGMENT_TYPE, BLOCKS

FROM DBA_SEGMENTS

WHERE TABLESPACE_NAME = 'RISK' AND

BLOCKS > 1000

ORDER BY BLOCKS DESC;

分析表,得知表的一些信息

analyze table TABLENAME estimate statistics;

SELECT INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS, BLOCKS, EMPTY_BLOCKS

FROM DBA_TABLES

WHERE TABLE_NAME = 'xx' AND

OWNER = 'xx';

用alter table ... deallocate unused命令回收表的空间

alter table user.tablename deallocate unused keep 1k;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364165.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

addEventListener的click和onclick的区别

前两节都和addEventListener的click有关&#xff0c;于是在想它与onclick有什么区别呢&#xff0c;自己调试了一下&#xff0c;网上也有相关资料 事件绑定 onclick绑定方式 优点&#xff1a; - 简洁 - 处理事件的this关键字指向当前元素 缺点&#xff1a; - 不能对事件捕获或…

学车日记

今天是正式开始学车&#xff0c;先考交规&#xff0c;今天早上要赶驾校的班车&#xff0c;所以必须6点起床&#xff0c;那叫一个难受呀&#xff0c;好像已经有很长时间没有这么早起过了&#xff0c;不过经过复杂的思想斗争我终于还是如期起床了&#xff0c;今天要是赶不上班车错…

ApiCloud利用NVTabBar模块快速搭建起APP的框架

废话不说&#xff0c;直接上代码 模块地址&#xff1a;https://docs.apicloud.com/Client-API/Nav-Menu/NVTabBar 代码实例&#xff1a; <!doctype html> <html><head><meta charset"utf-8"><meta name"viewport" content"…

Java 8中新的并行API:Glitz和Glamour的背后

我是一个出色的多任务处理者。 即使我在写这篇文章&#xff0c;我仍然可以为昨天在一个大家都对我陌生的聚会上发表的言论感到尴尬。 好消息是&#xff0c;我并不孤单– Java 8在多任务处理方面也相当出色。 让我们看看如何。 Java 8中引入的关键新功能之一是并行数组操作。 这…

有趣的js匿名函数写法(function嵌套)

例子没有什么实际意义&#xff0c;只能做为思路参考 <!DOCTYPE html><html><head><meta charset"UTF-8"><title></title></head><body><script>function ck(a) {console.log(a);return function(b) {console.…

mangouDB和mysql的区别_谈谈mongodb,mysql的区别和具体应用场景

最近对数据库比较感兴趣&#xff0c;于是就去研究了下部分相关热门的数据库。MySQL关系型数据库。在不同的引擎上有不同 的存储方式。查询语句是使用传统的sql语句&#xff0c;拥有较为成熟的体系&#xff0c;成熟度很高。开源数据库的份额在不断增加&#xff0c;mysql的份额页…

ASP.NET 中执行 URL 重写

作者&#xff1a;overred 来源&#xff1a;原创URL 重写就是把URL地址重新改写&#xff08;汗^_^&#xff09;。详情&#xff1a;http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx优点&#xff1a;把url缩短等用法&#xff1a;1.下载ms的…

考眼力

题目内容&#xff1a; gmbh{4d850d5c3c2756f67b91cbe8f046eebd} try to find the flag 看到gmbh发现偏移&#xff0c;按照gmbhflag发现字母向左发生偏移&#xff0c;字母全部向左移动一位即可得到flag。 flag&#xff1a;flag{4c850c5b3b2756e67a91bad8e046ddac} 总结&#xf…

springMVC开启声明式事务实现操作日志记录

第一步、在applicationContext-mvc.xml开启AOP注解扫描 <aop:aspectj-autoproxy/> 第二步、创建增强类&#xff0c;实现日志记录 Component //把切面添加到spring容器中 Aspect //变成切面类 public class WriteLog {/***参数&#xff1a;代表目标方法对象**/public Obje…

Spring Boot 1.0和Spring Boot 1.0.1错误修复版本

Spring Boot团队最近宣布了Spring Boot 1.0版本 &#xff0c;随后是Spring Boot 1.0.1.RELEASE &#xff0c;这是一个错误修复版本&#xff0c;其中还包含一些新功能。 Spring Boot创建于18个月前&#xff0c;旨在改善无容器Web应用程序体系结构。 新版本已经在Maven Central和…

nine

nine Scarpy爬虫框架https://www.cnblogs.com/kermitjam/articles/10147261.html?tdsourcetags_pctim_aiomsg 高并发的爬虫框架 Runspider只能执行某个 爬虫程序.py文件 将项目根目录导入 Xpath语法 获取内容&#xff08;‘./text()’) 发送请求 ---> 获取响应数据 --->…

mysql用户 11_MySQL-快速入门(11)用户管理

1、权限表存储用户权限信息表主要有&#xff1a;user、db、host、tables_priv、columns_priv、procs_priv。1》user表&#xff1a;记录允许连接到服务器的账号信息&#xff0c;里面的权限是全局级别的。user表有42个字段&#xff0c;这些字段可以分为4类&#xff0c;分别是用户…

利用canvas来绘制一个会动的图画

1 <!DOCTYPE html>2 <html lang"en">3 <head>4 <meta charset"UTF-8">5 <title>绘制小人动画</title>6 <style>7 canvas{8 border: 1px solid green;9 }10 </s…

flash快捷键

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> A 箭头L 套索 N 直线T 文字 O 椭圆R 矩形 P 铅笔B 笔刷 I 墨水瓶U 油漆桶 D 滴管E 橡皮擦 H 移动M 放大镜 CTRLN 新建一个影片 CTRLO 打开一个影片 CTRLSHIFTO 以图库打开影片 CT…

求逆序数——树状数组

简介 首先解释一下什么是逆序数&#xff0c;在一个排列中&#xff0c;如果前面的数大于后面的数&#xff0c;则称这两个数为一对逆序&#xff0c;而在这个排列中逆序对的总数称为逆序数。 然后对于树状数组&#xff0c;如果有一点了解的话&#xff0c;树状数组一般是用于数组区…

数据库范式设计

设计范式(第一范式&#xff0c;第二范式&#xff0c;第三范式)所谓第一范式&#xff08;1NF&#xff09;是指数据库表的每一列都是不可分割的基本数据项&#xff0c;同一列中不能有多个值&#xff0c;即实体中的某个属性不能有多个值或者不能有重复的属性。 create table stude…

使用ActiveMQ –具有故障转移协议的“主/从”配置

介绍 ActiveMQ代理往往是企业中消息传递基础结构的核心部分。 此消息传递基础结构的高度可用性和可伸缩性至关重要。 请阅读此链接 &#xff0c;以了解有关创建经纪人网络以支持各种用例的更多信息。 ActiveMQ的流行用例之一是带有共享数据库的主/从配置。 使用此配置时&#x…

npm dev run 报错

解决办法&#xff1a; npm run dev --port 8088 Error: listen EACCES 0.0.0.0:8080at Object.exports._errnoException (util.js:1026:11) at exports._exceptionWithHostPort (util.js:1049:20) at Server._listen2 (net.js:1244:19) at listen (net.js:1293:10) at Server.…

页面那些位置是投放广告的最佳位置

通常好的广告位置并非页面最上方的通栏广告&#xff0c;而是页面第一屏导航条下面中央和左侧的位置&#xff0c;此处放置广告会取得较好的效果。除此之外&#xff0c;页面中屏主要内容附件的位置为左侧和下侧较好&#xff0c;用户会第一时间注意到并关注这些广告。 转载于:http…

选择结构

运算符优先级&#xff08; &#xff09; → 单目( -- !) → 算术 → 关系 → 逻辑 → 条件 → 赋值 短路 现象&#xff08;扩展&#xff09;当 true 遇到 || &#xff0c;也就是 true || &#xff0c; || 右侧的表达式不执行 当 false 遇到 && ,…