oracle自动释放表空间,Oracle中关于清除数据和释放表空间
一、表的重命名
flashback table test2 to before drop rename to test3;--【to test3】将表重命名
drop table test3 purge; --彻底删除表
二、清除表中的数据
truncate操作 同没有where条件的delete操作十分相似,只是把表里的信息全部删除,但是表依然存在。
例如:truncate table XX
Truncate不支持回滚,并且不能truncate一个带有外键的表,如果要删除首先要取消外键,然后再删除。
truncate table 后,有可能表空间仍没有释放,可以使用如下语句:
alter table 表名称 deallocate UNUSED KEEP 0;
注意如果不加KEEP 0的话,表空间是不会释放的。
例如:
alter table F_MINUTE_TD_NET_FHO_B7 deallocate UNUSED KEEP 0;
或者:
TRUNCATE TABLE (schema)table_name DROP(REUSE) STORAGE才能释放表空间。
例如: truncate table test1 DROP STORAGE;
三、查询分区表存在哪些分区:
查询分区表的情况,可以在USER_TAB_PARTITIONS中查询。例如:
select 'alter table '||t.table_name ||' truncate partition ' || t.partition_name from USER_TAB_PARTITIONS t where t.table_name like 'F_%'
清除指定某个分区表的分区数据:
alter table 表名称 truncate partition 分区名称;
四、清除分区表占用的空间:
alter table 表名称 DROP partition 分区名称;
例如:
alter table F_HOUR_TD_NET_MPVOICE DROP partition P_09121913;
五、查询表空间信息
可以利用如下语句查询各表在存储空间的使用分情况:
SELECT TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999') CNT_MB FROM DBA_EXTENTS WHERE OWNER='&OWNER' AND SEGMENT_NAME='&TABLE_NAME' AND SEGMENT_TYPE LIKE 'TABLE%' GROUP BY TABLESPACE_NAME;
可以使用如下语句,查询存储空间情况:
Select Tablespace_Name, Sum(bytes)/1024/1024 From Dba_Segments group By Tablespace_Name
六、查询用户下的表
如果你的用户权限不是DBA:
那你用
select * from user_tables;
可以查询到当前用户所拥有的表。
如果是DBA用户:
select * from dba_tables;
七、删除指定空间下的所有表
declare
vsql varchar2(200);
cursor c1 is
select 'drop table '||table_name||' cascade constraints' v_name ,tablespace_name
from user_tables where tablespace_name='$tablename';
BEGIN
for i in c1 loop
vsql:=i.v_name;
execute immediate vsql;
end loop;
end;
oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息
来源于网上整理 总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助: 1.查询出所有的用户表select * fro ...
oracle中imp导入数据中文乱码问题(转)
(转自 http://blog.chinaunix.net/uid-186064-id-2823338.html) oracle中imp导入数据中文乱码问题 用imp命令向oracle中导入数据后, ...
Oracle中如何实现Mysql的两表关联update操作
在看的时候,发现MySQL提供了一种两表关联update操作.原文如下: UPDATE items,month SET items.price=month.p ...
MySQL将表a中查询的数据插入到表b中
MySQL将表a中查询的数据插入到表b中 假设表b存在 insert into b select * from a; 假设表b不存在 create table b as select * from a ...
oracle中导入导出数据备份数据库
原文:oracle中导入导出数据备份数据库 数据库所在位置 将数据导出到的文件名 用户名 备份数据库 :exp c ...
oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/47448751 本文出自[我是干勾鱼的博客] oracle中使用impdp数据泵导 ...
MySQL 查询某个数据库中所有包含数据记录的表名
MySQL 查询某个数据库中所有包含数据记录的表名 有时根据实际应用需要,需要对数据进行备份. 如果一个数据库中有很多数据表,但是只想备份包含数据记录的那些表数据(空表不做数据备份). 如果通过如下S ...
Oracle以及SDE维护常用命令-查看表空间等
之前现场反馈一个数据更新的问题,查看感觉是因为表空间满了导致的(错误在之前的博客随笔中写过),因此远程对服务器进行查看.个人平常都是通过Oracle客户端的Entreprise Manager Con ...
随机推荐
ubuntu更新软件源
更新源方法: 1. 打开终端.单击主菜单中的“应用程序 - 附件 - 终端”. 2. 修改更新服务器列表.请在终端中执行下面的两条命令: sudo cp /etc/apt/sources.list / ...
CocosCreator反射在Android中的使用
CocosCreator反射在Android中的使用 新建一个CocosCreator项目,然后点击构建 构建完成之后,即可用AndroidStudio打开构建的项目 使用AndroidStudio打 ...
Socket accept failed
启动tomcat显示如下错误: java.net.SocketException: select failed at java.net.PlainSocketImpl.socketAccept(Nat ...
C#多线程之旅(1)——介绍和基本概念
oracle自动释放表空间,Oracle中关于清除数据和释放表空间相关推荐
- oracle 自动异地备份,实现Oracle异地数据自动备份方案 | 学步园
来源:网络/责编:编程入门 作者:不详 相关命令 文中主要用到三个命令,这里先单独介绍一下: export: 将数据库中数据备份成一个二进制系统文件,它有三种模式: 用户模式.表模式.整个数据库模式. ...
- linux 内存清理 释放命令,Linux系统中的内存清理和释放命令总结
Linux内核代码量大.逻辑关系复杂,因此对内核中的错误进行追溯和调试一直以来都是一件既耗费时间又耗费精力的事情.接下来是小编为大家收集的Linux系统中的内存清理和释放命令总结,希望能帮到大家. L ...
- python脚本:向表中插入新数据,删除表中最旧的数据
一张表存储历史数据,最多存储HISTORY_TABLE_MAX_ROWS条数据,当表中数据未达到HISTORY_TABLE_MAX_ROWS,直接插入:如果达到的话需要保证插入新数据的时候将最旧的数据 ...
- mysql多表查询取出最后的数据_数据库多表查询,如何取A表中最后一个数据在B表中进行查找?...
A表中有id user_id B表中有id phone a.user_id = b.id 需求:现在要取a.user_id最新的一个数据然后在B表中查找phone,并给b.phone发送短信= =.. ...
- Mysql复制表两种方式(复制表结构、复制表结构和数据、复制表中的部分数据、复制表中的部分数据并起别名)
需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE - SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如 ...
- python透视表画图_用Python实现数据的透视表的方法
在处理数据时,经常需要对数据分组计算均值或者计数,在Microsoft Excel中,可以通过透视表轻易实现简单的分组运算.而对于更加复杂的分组运算,Python中pandas包可以帮助我们实现. 1 ...
- android清除缓存有哪些,Android中的清除数据和清除缓存有什么区别,它们分别清除了哪些文件...
清除数据和清除缓存的区别 反射调用系统隐藏接口,需要准备的东西: 一.在AndroidManifest.xml中的manifest标签下添加声明 android:sharedUserId=" ...
- oracle 关于归档的视图,10G中,什么视图可以看归档空间的大小
SQL> archive log list 数据库日志模式 存档模式 自动存档 启用 存档终点 USE_DB_RECOVERY_FILE_DE ...
- oracle自动创建分区存储过程,oracle 存储过程创建表分区
CREATE OR REPLACE PROCEDURE BIP_MMS_PARTITION_PROC AS v_Mms_Task_Tab VARCHAR2(50); --表名 v_Mms_Conten ...
最新文章
- C#中 int.TryParse 的用法
- Windows Server 2016 笔记
- GridView直接以excel格式导出到客户端
- java面试题001
- aes c# java_AES加密,C#和java相同
- Koa(1)之——koa入门
- phpexcel常见问题的解决办法
- 为什么43%前端开发者想学Vue.js
- Zookeeper C API 指南二(监视(Wathes), 基本常量和结构体介绍)
- 开关电容共模反馈学习
- stm32 无线打印机服务器,STM32开发的蓝牙热敏打印机
- 常见的图片处理软件你知道多少?分享几款免费的图片处理软件
- luoguT30208 太极剑(贪心)
- [256个管理学理论]004.鲶鱼效应(Catfish Effect)
- 网络编程培训之七 实现Traceroute
- 2022DASCTF Apr X FATE 防疫挑战赛 good_luck
- 微信SEO优化搜索排名如何做
- 数据泄露的常见原因是什么,后果是什么?
- TINA-TI安装教程
- Linux操作系统之孤儿进程和僵尸进程
热门文章
- 有哪些电脑软件堪称神器
- mysql数据库取证_1earn/取证.md at master · doanhnhq-uit/1earn · GitHub
- Guns框架基本介绍、下载、部署
- 【HNOI 2017】影魔
- Java生成动态生成水印图片,为图片打水印. Java为图片打水印
- 遇到Initialization failure:0x0000000C错误,其他解决办法
- 监控建设05dingtalk搭建
- matlab 计算阴影面积,MATLAB求解阴影面积
- 6-10 找出大于num的最小素数 (10 分)
- 四年级学生要用计算机吗,四年级计算机的教学计划