工作笔记 ---表空间清理

--查看数据库中表空间详细使用情况

SELECT A.TABLESPACE_NAME "表空间名",

A.TOTAL_SPACE "总空间(M)",

NVL(B.FREE_SPACE, 0) "剩余空间(M)",

A.TOTAL_SPACE - NVL(B.FREE_SPACE, 0) "使用空间(M)",

trunc(NVL(B.FREE_SPACE, 0) / A.TOTAL_SPACE * 100, 2) "剩余百分比%"

FROM (SELECT TABLESPACE_NAME,

trunc(SUM(BYTES) / 1024 / 1024, 2) TOTAL_SPACE

FROM DBA_DATA_FILES

GROUP BY TABLESPACE_NAME) A,

(SELECT TABLESPACE_NAME,

trunc(SUM(BYTES / 1024 / 1024), 2) FREE_SPACE

FROM DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) B

WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)

ORDER BY 5;

--查看某一个表空间内表和分区表的使用情况:以BOSSNM_PERF_DATA表空间为例

select segment_name,segment_type,round(sum(bytes)/1024/1024/1024,4)  from dba_segments

where tablespace_name =upper(‘BOSSNM_PERF_DATA‘)

group by segment_name,segment_type order by sum(bytes) desc

--查看某一个表空间内表和分区表的使用情况:以BOSSNM_INFO表空间为例

select segment_name,segment_type,round(sum(bytes)/1024/1024/1024,4)  from dba_segments

where tablespace_name =upper(‘BOSSNM_INFO‘)

group by segment_name,segment_type order by sum(bytes) desc

利用pkp_tools_orz包  清理分区表

--查询BOSSNM_INFO表空间内  各表的使用情况

begin

pkp_tools_orz.AUTO_CLEAR_PARTITIONTABLES(‘BOSSNM_INFO‘,0);

end;

--查询结果在表使用情况结果存在CLEAR_SPACE_TEMP临时表内

select * from CLEAR_SPACE_TEMP

--清理表的语句在CLEAR_SPACE_TEMP表的clear_sql字段内复制下来,在command窗口下执行清理

--例下面3种不同清理格式分别是: 带有全局索引的分区表、带有局部索引的分区表、不带索引的表。

alter table NE_ALARM_MSG truncate partition PART_1311 update global indexes;

alter table CTNBC_TRAN_DATA_008 truncate partition PART_201610;

truncate table INFO_JT_SR_40200023

--查看该表的索引状态,在user_indexes 中的status字段内N/A表示局部 、VALID表示全局

--例查询表分区为CTNBC_TRAN_DATA_008_NEW的索引,及status.

select * from user_indexes where table_name=‘CTNBC_TRAN_DATA_008_NEW‘;

--清理结束,查询索引是否正常

--例查看索引名INFO_JT_MID_MSG_ALL_DTL_01的索引,表内status字段显示usable表示正常.

select * from  Dba_ind_partitions where index_name=‘INFO_JT_MID_MSG_ALL_DTL_01‘ ;

时间: 2024-10-11 09:05:09

工作笔记 ---表空间清理的相关文章

快速进行表空间清理方案的编写和操作

一.查询数据库表空间使用率select total.tablespace_name,round(total.gb, 2) total_gb,round(total.gb, 2) - round(nvl(free.gb, 0), 2) used_gb,round(nvl(free.gb, 0), 2) free_gb,round( 100 ( 1 - nvl( free.gb, 0 ) / total.gb ), 2 ) "USED RATE(%)",round(nvl(free.gb,

oracle存储结构_表空间-笔记

oracle数据库,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件. 表空间的定义:存放数据的一个容器.表空间由一个数据文件或多个数据文件组成,一个数据文件只属于一个表空间.-----(这个容器会随着数据文件的增加而增大) 表空间的作用能帮助DBA用户完成以下工作:    1.决定数据库实体的空间分配;    2.设置数据库用户的空间份额;    3.控制数据库部分数据

Oracle 审计表AUD$迁移表空间及创建清理job

Oracle 10.2.0.5以上的版本可以使用DBMS_AUDIT_MGMT清理audit1.查看audit是否已经打开SQL> show parameter audit_trail NAME TYPE VALUE audit_trail string DB, EXTENDED 2.创建audit tablespacecreate tablespace ts_audit datafile '/oradata/ora10g/audit01.dbf' size 4000M autoextend o

oracle 学习笔记 删除example表空间

SQL> drop tablespace EXAMPLE  including  contents and datafiles; drop tablespace EXAMPLE  including  contents and datafiles * ERROR at line 1: ORA-29857: domain indexes and/or secondary objects exist in the tablespace ---提示:ORA-29857:表空间存在域索引和/次级对象 S

Oracle学习笔记八 表空间

表空间 表空间是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间 . 分区表 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区.表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表. 注意:已经存在的表没有方法可以直接转化为分区表 Oracle允许用户将一个表分成多个分区,用户可以执行查询,只访问表中的特定分区,也

Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间

alter table userInfo add(msn varchar2(20));   1.建表 create table userInfo ( id number(6), name varchar2(20), sex number(1), age number(3), birthday date, address varchar2(50), email varchar2(25), tel number(11) );   2.创建约束 不带约束名称的: create table userIn

表空间的创建(学习笔记)

表空间的创建: 一般由管理员来创建,创建时使用管理员登录 表空间命名:以 TBS_为前缀,也可以自定义统一即可 定义表空间语法 CREATE[TEMPORARY] TABLESPACE 表空间名称 DATAFILE |TEMPFILE‘表空间路径’ SIZE 数字 K|M AUTOEXTEND ON |OFF [LOGGING|NOLOGGING] DATAFILE 保存表空间的磁盘路径,可以设置多个保存路径 TEMPFILE 保存临时表空间的路径 SIZE 空间大小 AUTOEXTEND 是否

Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理表空间

6.2.创建与管理表空间 表空间建立在文件空间之上,文件空间建立在一系列文件系统之上.关于gpfilespace的所有说明如下所示: [[email protected] gpfs]$ gpfilespace --help COMMAND NAME: gpfilespace Creates a filespace using a configuration file that defines per-segment file system locations. Filespaces descri

(一)Oracle学习笔记—— 表和表空间

1. 表空间 一个数据库可以有多个表空间,一个表空间里可以有多个表.表空间就是存多个表的物理空间:可以指定表空间的大小位置等.  1.1 创建表空间语句 create tablespace ts3 datafile 'F:\app\zang\oradata\orcl\ts1.dbf' size 50M autoextend on next 10M maxsize 1024M; 根据上述语句即在F:\tablespace目录下创建一个大小为50M,当空间不足时每次递增10M,同时限制最大空间为10