SOURCES: oracle-xe-sgapga.awk (NEW) - based on %post script from oracle rpm

pawelz pawelz at pld-linux.org
Sat Mar 14 01:52:19 CET 2009


Author: pawelz                       Date: Sat Mar 14 00:52:19 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- based on %post script from oracle rpm

---- Files affected:
SOURCES:
   oracle-xe-sgapga.awk (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/oracle-xe-sgapga.awk
diff -u /dev/null SOURCES/oracle-xe-sgapga.awk:1.1
--- /dev/null	Sat Mar 14 01:52:19 2009
+++ SOURCES/oracle-xe-sgapga.awk	Sat Mar 14 01:52:13 2009
@@ -0,0 +1,30 @@
+#!/bin/awk -f
+#
+# Author: Pawel Zuzelski <pawelz at pld-linux.org>
+
+function min(a, b) {return ((a < b)?a:b)}
+function max(a, b) {return ((a > b)?a:b)}
+
+BEGIN {
+  sgamin=146800640
+  pgamin=16777216
+  sgamax=805306368
+  pgamax=268435456
+}
+
+/^MemTotal:/ {
+  mem=$2;
+  tm=mem/1024*0.4;
+  tmsp=mem/1024*0.4-40;
+  sga=min(sgamin, 0.75*tmsp*1048576);
+  pga=min(pgamin, 0.25*tmsp*1048576);
+  if (sga + pga > sgamax + pgamax) {
+    sga=max(sga, sgamax);
+    pga=max(pga, pgamax);
+  }
+}
+
+END {
+  printf ("eval sga=%i\n", sga);
+  printf ("eval pga=%i\n", pga);
+}
================================================================


More information about the pld-cvs-commit mailing list