Benutzer-Werkzeuge

Webseiten-Werkzeuge


nosql:log_file_verhalten_oracle_nosql_db_11gr2

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
nosql:log_file_verhalten_oracle_nosql_db_11gr2 [2013/08/19 17:51] gpipperrnosql:log_file_verhalten_oracle_nosql_db_11gr2 [2014/06/21 19:21] (aktuell) gpipperr
Zeile 109: Zeile 109:
  EnvironmentConfig.CLEANER_MIN_UTILIZATION     + "=40;" +  EnvironmentConfig.CLEANER_MIN_UTILIZATION     + "=40;" +
 .. ..
-</code> 
- 
- 
-===== Die Datendateien / Transaktionslogs analysieren ===== 
- 
-Mit den Tools der Berkely Java DB in .\lib\je.jar können die Store Node Datenbanken ausgewertet werden. 
- 
-Damit diese Klassen verwendet werden können, müssen aber die KV Jar’s mit in den Klassenpfad aufgenommen werden. 
- 
-**Nicht für produktive Umgebungen! \\ 
-Seiteneffekte im laufenden Betrieb können nicht ausgeschlossen werden!** 
- 
- 
-=== Die Log Einträge auswerten/ ausgeben === 
- 
-Mit Hilfe der Original Berkeley DB Management Methoden kann auf das Transaktionslog zugegriffen werden: 
- 
-Statistik der Log's ausgeben: 
-<code cmd> 
- 
-REM in das Sofware Verzeichnis wechseln: 
-cd D:\entwicklung\kv-2.1.8 
-java -jar .\lib\je.jar DbPrintLog -h D:\entwicklung\kv-2.1.8\kvroot\kvstore\sn1\rg1-rn1\env  -S  
- 
-REM Note that DbPrintLog -S gives the average record size under Log statistics, in the LN (leaf node) row, at the avg bytes column. 
- 
-</code> 
- 
-Alle Inhalte der Logs ohne den Schalter s 
- 
-<code cmd> 
-java -classpath ".\lib\kvclient.jar;.\lib\kvstore.jar;.\lib\je.jar" com.sleepycat.je.util.DbVerifyLog -h  D:\entwicklung\kv-2.1.8\kvroot\kvstore\sn1\rg1-rn1\env 
-</code> 
- 
-Tipp:In der MS Powershell nicht vergessen mit "" den Klassenpfad zu escapen! 
- 
- 
-=== Datenbank Größe / Partitionen und Anzahl Datensätze pro Partition ausgeben=== 
- 
- 
-Füllgrad und Größe der Daten/Transaktionslog Dateien anzeigen mit **"com.sleepycat.je.util.DbSpace"**: 
-<code java> 
- 
-java -classpath ".\lib\kvclient.jar;.\lib\kvstore.jar;.\lib\je.jar" com.sleepycat.je.util.DbSpace -h  D:\entwicklung\kv-2.1.8\kvroot\kvstore\sn1\rg1-rn1\env 
- 
-  File    Size (KB)  % Used 
---------  ---------  ------ 
-00000001    1048575       1 
-00000002     511706      13 
- TOTALS     1560282       5 
-(LN size correction factor: 0.9585644) 
- 
-</code> 
- 
-**LN** steht für Leaf Node. 
- 
- 
-Datenbanken anzeigen lassen (Damit werden auch die Partitionen sichtbar!) mit **"com.sleepycat.je.util.DbDump"** : 
-<code cmd> 
- 
-java -classpath ".\lib\kvclient.jar;.\lib\kvstore.jar;.\lib\je.jar" com.sleepycat.je.util.DbDump -h D:\entwicklung\kv-2.1.8\kvroot\kvstore\sn1\rg1-rn1\env -l 
- 
-</code> 
- 
-Anzahl der Einträge in den Partitionen anzeigen lassen mit **"com.sleepycat.je.rep.utilint.DbDumpGroup"**: 
-<code cmd> 
- 
-java -classpath .\lib\kvclient.jar;.\lib\kvstore.jar;.\lib\je.jar com.sleepycat.je.rep.utilint.DbDumpGroup -h  D:\entwicklung\kv-2.1.8\kvroot\kvstore\sn1\rg1-rn1\env -dumpCount 
- 
-</code> 
- 
- 
-Die Details der Partitionen anzeigen lassen **"com.sleepycat.je.util.DbVerify"**: 
-<code cmd> 
- 
-java -classpath ".\lib\kvclient.jar;.\lib\kvstore.jar;.\lib\je.jar" com.sleepycat.je.util.DbVerify -h  D:\entwicklung\kv-2.1.8\kvroot\kvstore\sn1\rg1-rn1\env 
- 
-</code> 
- 
- 
-=== DB Statistik mit DbFilterStats auslesen === 
- 
-Mit Unterstützung der Klasse **“ DbFilterStats“** kann auch einfacher die Performance CSV Datei ausgewertet werden. 
- 
-Dazu wird angegeben welche Spalte(n) (Namen der Spalten durch Komma getrennt) ausgelesen werden soll. 
- 
-<code cmd> 
- 
-java -classpath .\lib\kvclient.jar;.\lib\kvstore.jar;.\lib\je.jar com.sleepycat.je.util.DbFilterStats -p Cleaning:cleanerBackLog,Cleaning:nCleanerDeletions  D:\entwicklung\kv-2.1.8\kvroot\kvstore\sn1\rg1-rn1\env\je.stat.csv 
- 
-</code> 
- 
-siehe [[http://docs.oracle.com/cd/E17277_02/html/java/com/sleepycat/je/util/DbFilterStats.html|DbFilterStats]] 
- 
- 
-=== Group Metadata ausgeben === 
- 
-<code powershell> 
-# Get the group metadata from each member of the group, directly off their persistent copy 
- 
-java -classpath ".\lib\kvclient.jar;.\lib\kvstore.jar;.\lib\je.jar" com.sleepycat.je.rep.utilint.DbDumpGroup -h  D:\entwicklung\kv-2.1.8\kvroot\kvstore\sn1\rg1-rn1\env 
- 
- 
-</code> 
- 
-Von obiger Ausgabe den Host und Port eintrag in der Zeile Node: verwenden um direkt dem Node Cache abzufragen: 
- 
-<code powershell> 
-# Get the group metadata from the current master in a running group 
-java -classpath ".\lib\kvclient.jar;.\lib\kvstore.jar;.\lib\je.jar" com.sleepycat.je.rep.util.DbGroupAdmin -roupName rg1 -helperHosts jupiter:5006 -dumpGroup 
- 
 </code> </code>
  
Zeile 239: Zeile 128:
  
   * https://blogs.oracle.com/charlesLamb/entry/berkeley_db_java_edition_clean   * https://blogs.oracle.com/charlesLamb/entry/berkeley_db_java_edition_clean
 +
 +
 +Nachfragen im Forum
 +  * https://forums.oracle.com/thread/2583684
 +
nosql/log_file_verhalten_oracle_nosql_db_11gr2.txt · Zuletzt geändert: 2014/06/21 19:21 von gpipperr