DB2数据库:1、查看空间大小db2listtablespacesshowdetail,如下图;通过可用页数可以判断空间是否满2、查看数据库文件存放位置Db2LISTTABLESPACECONTAINERSFOR表空间标识SHOWDETAIL如下图:3、调整空间大小在现有数据文件扩容:altertablespacedatadbsextend(file'/home/db2inst1/db/r_dta_01'1000M)增加新数据文件:altertablespacedatadbsadd(file'/home/db2inst1/db/r_dta_02'4096M)不指定单位(G,M,K)默认为页4、数据库的日志文件已满查看日志使用情况getdbcfgfor数据库名修改日志文件大小:updatedbcfgforusingLOGFILSIZ4096修改主日志文件个数:updatedbcfgforusingLOGPRIMARY20修改辅助日志文件个数:updatedbcfgforusingLOGSECOND10将数据库设置为空间自增加ALTERTABLESPACE库名AUTORESIZEYES查看是否为自增加getsnapshotfortablespacesonORACLE数据库:1、查看空间大小Selecttable_name,sum(bytes),file_namefromdba_data_filesgroupbytablespace_name,查看未用空间大小:selectsum(bytes)/(1024*1024)asfree_space,tablespace_namefromdba_free_spacegroupbytablespace_name;汇总:SELECTA.TABLESPACE_NAME,A.BYTESTOTAL,B.BYTESUSED,C.BYTESFREE,(B.BYTES*100)/A.BYTES"%USED",(C.BYTES*100)/A.BYTES"%FREE"FROMSYS.SM$TS_AVAILA,SYS.SM$TS_USEDB,SYS.SM$TS_FREECWHEREA.TABLESPACE_NAME=B.TABLESPACE_NAMEANDA.TABLESPACE_NAME=C.TABLESPACE_NAME;2、调整空间大小增加新数据文件并自增长:altertablespace库名adddatafile'/home/oracle/data_02.dbf'size200mautoextendonnext10mmaxsize500m/unlimeted;在现有数据文件扩容:alterdatabasedatafile'/opt/oracle/ora_tbs/xwj_datafile01.dbf'resize200m;日志已满的处理方法ORA-00257:archivererror.Connectinternalonly,untilfreedarchivelog1.用sys用户登录sqlplussys/oracle@ora10gassysdba2.看看archivlog所在位置SQL>showparameterlog_archive_dest;NAMETYPEVALUE-----------------------------------------------------------------------------log_archive_deststringlog_archive_dest_1stringlog_archive_dest_10string3.一般VALUE为空时,可以用archiveloglist;检查一下归档目录和logsequenceSQL>archiveloglist;DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestinationUSE_DB_RECOVERY_FILE_DESTOldestonlinelogsequence360Nextlogsequencetoarchive360Currentlogsequence3624.检查flashrecoveryarea的使用情况,可以看见archivelog已经很大了,达到96.62SQL>select*fromV$FLASH_RECOVERY_AREA_USAGE;FILE_TYPEPERCENT_SPACE_USEDPERCENT_SPACE_RECLAIMABLENUMBER_OF_FILES----------------------------------------------------------------------CONTROLFILE.1301ONLINELOG2.9303ARCHIVELOG96.620141BACKUPPIECE000IMAGECOPY000FLASHBACKLOG0005.计算flashrecoveryarea已经占用的空间SQL>selectsum(percent_space_used)*3/100fromv$flash_recovery_area_usage;SUM(PERCENT_SPACE_USED)*3/100-----------------------------2.99046.找到recovery目录,showparameterrecoverSQL>showparameterrecover;NAMETYPEVALUE-----------------------------------------------------------------------------db_recovery_file_deststring/u01/app/oracle/flash_recovery_areadb_recovery_file_dest_sizebiginteger5Grecovery_parallelisminteger07上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)[root@sha310.2.0]#echo$ORACLE_BASE/u01/app/oracle[root@sha310.2.0]#cd$ORACLE_BASE/flash_recovery_area/ora10g/archivelog转移或清除对应的归档日志,删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)---------------------------------------------------------------------------------------注意:在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。-...