sql >> Databasteknik >  >> RDS >> Oracle

Hög utrymmesanvändning Från crfclust.bdb

Jag har en testbädd med 2 noder som kör Oracle RAC 11.2.0.4 på OL6. I stort sett allt finns på systemdisken. Detta är trots allt bara en testbädd. Rotpartitionen har börjat fyllas. Jag fick en varning från EM om problemet med diskutrymme och gick in och rensade upp några loggfiler. När jag rensade upp gamla loggfiler sa min hjärna till mig att användningen av loggfilutrymmet inte var utom kontroll och att det måste finnas ett annat underliggande problem. Visst, tre dagar senare fick jag varningen om att disken höll på att fyllas igen. Jag visste att jag behövde gräva vidare i det här. Det måste finnas ytterligare en fil eller två som samlar upp utrymmet. Efter lite grävande kom jag till den här katalogen i min Grid Infrastructure-installation:

[oracle@host01 host01]$ pwd
/u01/app/crs11.2.0.4/crf/db/host01
[oracle@host01 host01]$ ls -l
total 10945448
-rw-r--r-- 1 root root 1773999 Jul 2 13:54 02-JUL-2014-13:54:50.txt
-rw-r--r-- 1 root root 1120665 Jul 2 14:00 02-JUL-2014-14:00:06.txt
-rw-r--r-- 1 root root 16953 Mar 25 2014 25-MAR-2014-19:51:58.txt
-rw-r----- 1 root root 280764416 Nov 13 16:15 crfalert.bdb
-rw-r----- 1 root root 9850126336 Nov 13 16:14 crfclust.bdb
-rw-r----- 1 root root 8192 Jul 2 13:59 crfconn.bdb
-rw-r----- 1 root root 352174080 Nov 13 16:15 crfcpu.bdb
-rw-r----- 1 root root 249356288 Nov 13 16:15 crfhosts.bdb
-rw-r----- 1 root root 265261056 Nov 13 16:14 crfloclts.bdb
-rw-r----- 1 root root 172232704 Nov 13 16:14 crfts.bdb
-rw-r----- 1 root root 24576 Jul 2 13:54 __db.001
-rw-r----- 1 root root 401408 Nov 13 16:15 __db.002
-rw-r----- 1 root root 2629632 Nov 13 16:15 __db.003
-rw-r----- 1 root root 2162688 Nov 13 16:15 __db.004
-rw-r----- 1 root root 1187840 Nov 13 16:15 __db.005
-rw-r----- 1 root root 57344 Nov 13 16:15 __db.006
-rw-r----- 1 root root 16777216 Nov 13 16:06 log.0000008765
-rw-r----- 1 root root 16777216 Nov 13 16:15 log.0000008766
-rw-r--r-- 1 root root 120000000 Jul 2 13:55 host01.ldb
-rw-r----- 1 root root 8192 Jul 2 13:54 repdhosts.bdb

Filen crfclust.bdb är cirka 9,8 GB. Min systemdisk är bara 30 GB så den här filen tar upp 33 % av hela utrymmet. Och det fortsätter att växa. För att åtgärda problemet utförde jag dessa steg:

[oracle@host01 host01]$ /u01/app/crs11.2.0.4/bin/crsctl stoppa resurs ora.crf -init
CRS-2673:Försök att stoppa 'ora.crf' på 'host01'
CRS-2677:Stoppa 'ora.crf' på 'host01' lyckades
[oracle@host01 host01] $ su
Lösenord:
[root@host01 host01]# rm -rf *
[oracle@host01 host01]$ /u01/app/crs11.2.0.4/bin/crsctl startresurs ora.crf -init
CRS-2672:Försök att starta 'ora.crf' på 'host01'
CRS-2676:Start av 'ora.crf' på 'host01' lyckades

Varför fungerade detta? Dessa filer är Berkeley-databasen som används för Cluster Health Monitor (CHM). En av filerna ska bara vara cirka 1 GB stor och regelbundet rensa äldre data. Men utrensningssteget fungerar inte. Genom att manuellt ta bort filerna kommer jag att förlora historisk prestandadata, men det är acceptabelt för mig vid det här laget. Vid uppstart kommer CHM att skapa filerna på nytt om de saknas.

Efter att ha löst problemet hittade jag Metalink Note 1343105.1 som beskriver problemet. Jag har ännu inte kunnat hitta ett specifikt felnummer, men det är tydligt att det finns en bugg.


  1. Fördelarna med PostgreSQL

  2. Hur kommer jag igång med SQLCipher för Android?

  3. Hur FROM_UNIXTIME() fungerar i MariaDB

  4. Duplicera en MySQL-tabell, index och data