各种数据库空间满处理办法

上传人:re****.1 文档编号:564862068 上传时间:2022-08-31 格式:DOCX 页数:7 大小:27.72KB
返回 下载 相关 举报
各种数据库空间满处理办法_第1页
第1页 / 共7页
各种数据库空间满处理办法_第2页
第2页 / 共7页
各种数据库空间满处理办法_第3页
第3页 / 共7页
各种数据库空间满处理办法_第4页
第4页 / 共7页
各种数据库空间满处理办法_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《各种数据库空间满处理办法》由会员分享,可在线阅读,更多相关《各种数据库空间满处理办法(7页珍藏版)》请在金锄头文库上搜索。

1、DB2数据库:1、査看空间大小db2 list tablespaces show detail,如下图;表空间标识名称类型内容状态详细解释:正常总计页数可用页数已用页数可用页数高水位标记(页)页大小(以字节计) 扩展数据块大小页) 预取大小(页) 容器数通过可用页数可以判断空间是否满2、查看数据库文件存放位置=1=DATADBS=数据库管理空间=任何数据二 0X00005131Z8=513088=3168=509920=3168 =8192=32=32=1Db2 LIST TABLESPACE CONTAINERS FOR表空间标识 SHOW DETAIL 如下图: xujelinuxjhb

2、1S dbZ LIST TABLESPACE CONTAINERS FOR 1 shou detail表空间1的表空间容器沪 数数 标 页页取 器称型计用存 容名类总可可=0=zhomE/dbZinstl/db/r_dta_01=文件=5131Z8=513088=是3、调整空间大小在现有数据文件扩容:alter tablespace datadbs extend(file/home/db2instl/db/r_dta_01 1000M) 增加新数据文件:alter tablespace datadbs add (file/home/db2inst1/db/r_dta_02 4096M) 不指定

3、单位(G,M,K)默认为页4、数据库的日志文件已满查看日志使用情况get db cfg for数据库名r0B)目件 志动詡 邨目数文 件日活饷 数的志 文块大白 小的件日径径径志的最DU 大件文至路路路日满的U 件文志的件志志动已用动 文志日改文日日活上使活 志日助更志出像个盘务个 日主辅已日溢繪首磁事2(LOGFILSIZ)二 1000(LOGPRIMARV)二 3(LOGSECOND)二 2(MEULOGPATH)二二 /home/dbZinstl/db/dbZiiistl/MODE0000/SClL0/(OUERFLOULOGPATH)二(MIRRORLOGPATH)二(BLK_LOG_

4、DSK_FUL)二 HD?MAX_LOG) = 0(NUM LOG SPAN)二 0修改日志文件大小:update db cfg for using LOGFILSIZ 4096修改主日志文件个数:update db cfg for vdbname using LOGPRIMARY 20修改辅助日志文件个数:update db cfg for using LOGSECOND 10将数据库设置为空间自增加ALTER TABLESPACE库名 AUTORESIZE YES查看是否为自增加get snapshot for tablespaces onORACLE数据库:1、查看空间大小Select

5、table_name, sum(bytes) ,file_name from dba_data_files group by tablespace_name,查看未用空间大小:select sum(bytes)/(1024*1024) as free_space,tablespace_name fromdba_free_space group by tablespace_name;汇总:SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTESUSED,C.BYTESFREE,(B.BYTES*100)/A.BYTES%USED,(C.BYTES*100)/A

6、.BYTES%FREEFROMSYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;2、调整空间大小增加新数据文件并自增长:alter tablespace 库名 add datafile 7home/oracle/data_02.dbf size 200m autoextend on next 10m maxsize 500m/unlimeted;在现有数据文件扩容:alter d

7、atabase datafile 7opt/oracle/ora_tbs/xwj_datafile01.dbf resize 200m;日志已满的处理方法ORA-00257: archiver error. Connect internal only, until freed archive log1.用sys用户登录sqlplus sys/oracleora10g as sysdba2.看看archiv log所在位置SQL show parameter log_archive_dest;NAMETYPEVALUElog_archive_dest log_archive_dest_1 log

8、_archive_dest_10string string string3. 一般VALUE为空时,可 SQL archive log list; Database log mode Automatic archival Archive destination Oldest online log sequence Next log sequence to archive Current log sequence可以用archive log list;检查一下归档目录和log sequenceArchive ModeEnabledUSE_DB_RECOVERY_FILE_DEST36036036

9、24.检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62 SQL select * from V$FLASH_RECOVERY_AREA_USAGE;FILE_TYPEPERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLENUMBER_OF_FILESCONTROLFILE.13ONLINELOG2.931410ARCHIVELOG96.62BACKUPPIECE0IMAGECOPY0FLASHBACKLOG0 5.计算flash recovery area已经占用的空间SQL select sum(p

10、ercent_space_used)*3/100 from v$flash_recovery_area_usage;SUM(PERCENT_SPACE_USED)*3/1002.99046. 找至U recovery 目录,show parameter recover SQL show parameter recover;NAMETYPEVALUEdb_recovery_file_deststring/u01/app/oracle/flash_recovery_areadb_recovery_file_dest_sizebig integer 5Grecovery_parallelismint

11、eger07上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest 目录=/u01/app/oracle/flash_recovery_area)rootsha3 10.2.0# echo $ORACLE_BASE/u01/app/oraclerootsha3 10.2.0# cd $ORACLE_BASE/flash_recovery_area/ora10g/archivelog转移或清除对应的归档日志,删除一些不用的日期目录的文件,注意保留最后几个文件(比 如360以后的)在删除归档日志后,必须用RMAN维护控制文件

12、,否则空间显示仍然不释放。8. rman target sys/oraclerootsha3 oracle# rman target sys/oracleRecovery Manager: Release 10.2.0.4.0 - Production on Tue Jan 20 01:41:26 2009Copyright (c) 1982, 2007, Oracle. All rights reserved.connected to target database: tt (DBID=4147983671)9. 检查一些无用的archivelogRMAN crosscheck archiv

13、elog all;10. 删除过期的归档RMAN delete expired archivelog all;delete archivelog until time sysdate-1;删除截止到前一天的所有 archivelog11. 再次查询,发现使用率正常,已经降到23.03SQL select * from V$FLASH_RECOVERY_AREA_USAGE;FILE_TYPENUMBER_OF_FILESPERCENT_SPACE_USEDPERCENT_SPACE_RECLAIMABLECONTROLFILE.1301ONLINELOG2.9303ARCHIVELOG23.0

14、3036BACKUPPIECE000IMAGECOPY000FLASHBACKLOG000其它有用的Command:如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后,再shutdown; shutdown immediate;startup mount;alter database noarchivelog;alter database open;shutdown immediate;再次 startup 以 archive log 模式shutdown immediate;startup mount;show paramete

15、r log_archive_dest;alter database archivelog;archive log list;alter database open;如果还不行,则删除一些archlog log SQL select group#,sequence# from v$log;GROUP# SEQUENCE#162364263原来是日志组一的一个日志不能归档SQL alter database clear unarchived logfile group 1; alter database open;最后,也可以指定位置Arch Log,请按照如下配置select name from v$datafile;alter syst

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号