加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

ORACLE磁盘空间占满办理

发布时间:2021-01-11 13:29:49 所属栏目:站长百科 来源:网络整理
导读:方案一:整理Oracle处事端目次下,diag日记目次下,的各类日记 如:E:appAdministratordiag 方案二:缩放姑且表空间 select file#,name from v$datafile; 得到目次功效:E:APPADMINISTRATORORADATACLOTADBCLOTA_DATA.DBF 查察各空间的行使率,按照使

方案一:整理Oracle处事端目次下,diag日记目次下,的各类日记 如:E:appAdministratordiag

方案二:缩放姑且表空间
select file#,name from v$datafile;
得到目次功效:E:APPADMINISTRATORORADATACLOTADBCLOTA_DATA.DBF

查察各空间的行使率,按照行使率举办针对性缩放,缩放不能小于着实际巨细
如:自己500M,缩放巨细不是600M
SELECT Upper(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间巨细(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已行使空间(M)",
To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100,2),‘990.99‘)
|| ‘%‘ "行使比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
Round(Sum(BYTES) / ( 1024 * 1024 ),2) TOTAL_BYTES,
Round(Max(BYTES) / ( 1024 * 1024 ),2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
Round(Sum(DD.BYTES) / ( 1024 * 1024 ),2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1

按照详细的目次,来举办现实的缩放,配置要缩放的巨细
ALTER DATABASE DATAFILE ‘E:APPADMINISTRATORORADATAORCLUNDOTBS01.DBF‘ RESIZE 500M

方案三:
oracle10g,在pl/sql中选中删除后会呈现相同:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。
1.查察接纳站
select * from user_recyclebin;
2.清空接纳站
purge recyclebin;

方案四:其余相干create or replace function count_rows(table_name in varchar2,owner in varchar2 default null)return number authid current_user IS num_rows number;stmt varchar2(2000);begin if owner is null thenstmt := ‘select count(*) from "‘||table_name||‘"‘;elsestmt := ‘select count(*) from "‘||owner||‘"."‘||table_name||‘"‘;end if; execute immediate stmt into num_rows;return num_rows;end;查察数据库各表的数据量巨细,开释时不作为优先选项处理赏罚 select table_name,count_rows(table_name) nrows from user_tables order by count_rows(table_name) desc

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读