Oracle查看表空间大小
SELECT UPPER(F.TABLESPACE_NAME) "tablespacename", D.TOT_GROOTTE_MB "tablespacetotal(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "tablespaceused(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "used%", F.TOTAL_BYTES "Free space(M)", F.MAX_BYTES "top size(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM
一次数据库异常的处理过程
快下班了接到电话说有个客户的数据库连接不上了,联系后对方告知也查看了一下,磁盘空间满了,df - k 查看了一下,确实,分区空间都满了。 su - oracle cd $ORACLE_BASE/admin/SID/bdump 目录下查看 日志太多了, 直接删除 rm -rf XXXX_test.trc ....... 操作了很久,后来仔细查看删除了53G日志文件, 在启动Oracle, sqlplus /nolog conn /as sysdba 未启动实例 startup ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], [] 以前一到过类似的问题,排除Oracle_Bug,是监听出现了问题,准备重建O