1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ORACLE临时表空间的清理

ORACLE临时表空间的清理

时间:2024-02-10 00:36:18

相关推荐

ORACLE临时表空间的清理

数据库|mysql教程

ORACLE,临时,表空,间清理,欢迎,进入,Oracl

数据库-mysql教程

许愿墙v2.0源码,ubuntu如何重启命令,什么是分布爬虫,php抽象类在什么时候用,南平京东seolzw

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 ORACLE临时表空间的清理 –查看使用率 column TablespaceName format a40 heading ‘Tablespace Name’ column TotalUsedBytes format 9,999,999,999 heading ‘File Sizes|(K)’ column TotalFreeBytes

java bbs源码,vscode小程序代码补全,ubuntu查询log,tomcat不支持,爬虫图书数据,php无限分级 教程,四虎tv四 虎 tv seo,手机配件网站模板lzw

员工档案管理系统源码全功能,ubuntu能写c吗,tomcat8.0一闪,爬虫尾后分叉,哪个网站学php最靠谱,武汉seo专业lzw

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入

ORACLE临时表空间的清理

–查看使用率

column TablespaceName format a40 heading ‘Tablespace Name’

column TotalUsedBytes format 9,999,999,999 heading ‘File Sizes|(K)’

column TotalFreeBytes format 9,999,999,999 heading ‘Free Bytes|(K)’

column FreeRatio format 990.99 heading ‘Free|(%)’

column TotalExtensibleBytes format 9,999,999,999 heading ‘Extensible|Sizes (K)’

column TotalExtends format 9999 heading ‘Ext’

compute sum label ‘Total:’ of TotalFreeBytes TotalUsedBytes TotalExtensibleBytes on report

break on report

select b.TablespaceName,

round(sum(b.UsedByte) / 1024) TotalUsedBytes,

round(sum(a.FreeByte) / 1024) TotalFreeBytes,

round(sum(b.ExtensibleByte) / 1024) TotalExtensibleBytes,

round(sum(a.FreeByte + b.ExtensibleByte) * 100 / sum(b.UsedByte + b.ExtensibleByte), 2) FreeRatio,

sum(a.Extend) TotalExtends

from (select sum(bytes) FreeByte,

count(*) Extend,

file_id FileID,

tablespace_name TablespaceName

from dba_free_space

group by file_id,

tablespace_name

union all

select sum(bytes_free) FreeByte,

count(*) Extend,

file_id FileID,

tablespace_name TablespaceName

from v$temp_space_header

group by file_id,

tablespace_name) a,

(select decode(autoextensible, ‘YES’, decode(sign(maxbytes – bytes), 1, maxbytes – bytes, 0), 0) ExtensibleByte,

bytes UsedByte,

file_id FileID,

tablespace_name TablespaceName

from dba_data_files

union all

select decode(autoextensible, ‘YES’, decode(sign(maxbytes – bytes), 1, maxbytes – bytes, 0), 0) ExtensibleByte,

bytes UsedByte,

file_id FileID,

tablespace_name TablespaceName

from dba_temp_files) b

where b.FileID = a.FileID(+) and

b.TablespaceName= a.TablespaceName(+)

group by b.TablespaceName;

正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面总结一下,给出几种处理方法。

法A、重启库

库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不过很多的时侯我们的库是不允许down的,所以这种方法缺少了一点的应用机会,不过这种方法还是很好用的。

法B、Metalink给出的一个方法

修改一下TEMP表空间的storage参数,让Smon进程观注一下临时段,从而达到清理和TEMP表空间的目的。

SQL>alter tablespace temp increase 1;

SQL>alter tablespace temp increase 0;

[1] [2]

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。