Eeebox EB 1012 und OpenElec

24.02.2013 - Lesezeit: ~1 Minute

Da ich meine Eeebox am Fernseher betreibe habe ich jetzt OpenElec als Mediencenter installiert.

Bitte lesen zum Netzwerk:
http://kenntwas.de/2012/linux/raspberry-pi/openelec-netzwerk-einstellungen/#Netzwerk-Konfigurieren

Tags: EeeBox

FirebirdSQL Super oder Classic Server?

03.02.2013 - Lesezeit: ~1 Minute

Bisher habe ich unter Linux immer mit dem Firebird-SQL Classic-Server gearbeitet. Das war an sich kein Problem.

Als ich jedoch eine größere Datenbank bearbeiten wollte dauerte ein Vorgang, der in einer Virtuellen Maschine (Win7 und FirebirdSQL 2.5) eine viertel Stunde dauerte, unter Linux, Wine und FirebirdSQL Classic 2.5 mehrere Stunden.

Dabei waren die acht Prozessoren meines Rechners kaum ausgelastet. Der Firebird-Server erzeugte nur eine CPU-Auslastung von 1%.

Nach der Installation des FirebirdSQL-Superservers verkürzte sich die Zeit auf eine halbe Stunde. Der Firebird-Server erzeugte eine CPU-Last von 25%.

Tags: FirebirdSQL

Drupal6-Merkzettel

31.01.2013 - Lesezeit: ~1 Minute

Eine Benachrichtigung zusenden, wenn Drupal6 Updates bei installierten Modulen, Themes oder Core erkennt:

Verwalten - Reports - Verfügbare Aktualisierungen - Einstellungen

oder

?q=admin/reports/updates/settings  
Tags: Drupal

Dualboot Kubuntu 12.04 LTS und openSUSE 12.2 mit Grub2

23.12.2012 - Lesezeit: ~1 Minute

Unter openSUSE Grub2 einrichten:

> sudo /usr/sbin/grub2-mkconfig -o /boot/grub2/grub.cfg  
grub.cfg wird erstellt …  
Thema gefunden: /boot/grub2/themes/openSUSE/theme.txt  
Linux-Abbild gefunden: /boot/vmlinuz-3.4.11-2.16-desktop  
initrd-Abbild gefunden: /boot/initrd-3.4.11-2.16-desktop  
  No volume groups found  
Ubuntu 12.04.1 LTS (12.04) auf /dev/sda1 gefunden  
erledigt  
> sudo /usr/sbin/grub2-install /dev/sda  
installation beendet. Keine Fehler aufgetreten.  

Zum Vergleich die Befehle unter Kubuntu 12.04 LTS

$ sudo update-grub  
Generating grub.cfg ...  
Found linux image: /boot/vmlinuz-3.2.0-35-generic  
Found initrd image: /boot/initrd.img-3.2.0-35-generic  
Found memtest86+ image: /boot/memtest86+.bin  
Found openSUSE 12.2 (x86_64) on /dev/sdb2  
done  
$ sudo grub-setup /dev/sda  
Tags: grub Suse Grub2

VMWare 9.x als Gast Linux mit KDE4 und die Monitorauflösung (II)

22.12.2012 - Lesezeit: ~1 Minute

Nach der Installation von Kubuntu 12.04 als Gast in VMWare Workstation 9.0.1 vergisst die KDE immer die über die Systemeinstellungen - Monitor eingestellte Bildschirmauflösung.

Wenn man die Bildschirmauflösung (bei mir 1920 x 1200) über System - KRandRTray einstellt und auf [als Standard speichern" klickt, dann wir die eingestellte Bildschirmauflösung auch beim nächsten Neustart wieder sichtbar.

Siehe auch hier "VMWare 8.x als Gast Linux mit KDE4 und die Monitorauflösung (I)](http://www.wlsoft.de/?q=node/12)22

Tags: VMware KDE4

Tipps zu MS-SQL/TSQL

13.12.2012 - Lesezeit: 4 Minuten

http://www.studentshelp.de/p/referate/02/6533.htm

Performance Probleme beim MS-SQL-Server

Schöne SQL-Anweisungen HAVING


SELECT 
E.FAD,
COUNT(*) AS "Anzahl Kinderhistorien",
K.VOR AS "Kind",
B.KURZ 
FROM b9_Kindhis H
LEFT JOIN b9_Kind K ON K.ID=H.KIND_ID
LEFT JOIN b9_Eltern E ON E.ID=K.ELT_ID
LEFT JOIN b9_Bearbeiter B ON B.ID=E.BEARBEITER_ID
WHERE '01.08.2010' BETWEEN H.VON AND H.BIS
GROUP BY E.FAD,H.KIND_ID,K.VOR,B.KURZ
HAVING COUNT(*)>1
ORDER BY 1 DESC
```-

```-
SELECT SUM(F.KFaellig),K.ELT_ID,E.FAD FROM b9_egFaellig F
LEFT JOIN b9_KIND K ON K.ID = F.KIND_ID 
LEFT JOIN b9_Eltern E ON E.ID = K.ELT_ID 
WHERE F.DATUM BETWEEN '01.01.2011' AND '31.12.2011'
GROUP BY K.ELT_ID,E.FAD
HAVING SUM(F.KFaellig)=0
ORDER BY 1
```-

**Vorsicht bei UNION**

UNION fasst alle gleichen Datensätze zusammen. Falls also wirklich alle Datensätze angezeigt werden sollen,
dann müssen diese sich unterscheiden. Deshalb habe ich hier die ID (X.IB,Y.ID,N.ID) mit angehängt.

```-
SELECT 1 AS ART,K.EART,E.FAD,X.DATUM,X.KASSE_SOLL,X.VS,0 AS LZ, X.ID, (SELECT COUNT(*) 
FROM b9_KassenLaufX   
WHERE ELT_ID=X.ELT_ID   AND KASSENLAUF_ID=1760  AND KITA_ID=X.KITA_ID) AS ANZAHL  
FROM b9_KassenLaufX X 
LEFT JOIN b9_Kita K ON K.ID=X.KITA_ID 
LEFT JOIN b9_Eltern E ON E.ID=X.ELT_ID 
WHERE X.KASSENLAUF_ID=1760 AND K.BVHAUSHALT=48 
UNION 
SELECT 2 AS ART,L.EGEART,F.FAD,Y.DATUM,Y.KASSE_SOLL,Y.VS,0 AS LZ,Y.ID, (SELECT COUNT(*) 
FROM b9_KassenLaufE   
WHERE ELT_ID=Y.ELT_ID   AND KASSENLAUF_ID=1760  AND KITA_ID=Y.KITA_ID) AS ANZAHL  
FROM b9_KassenLaufE Y 
LEFT JOIN b9_Kita L ON L.ID=Y.KITA_ID 
LEFT JOIN b9_Eltern F ON F.ID=Y.ELT_ID 
WHERE Y.KASSENLAUF_ID=1760 AND L.EGHAUSHALT=48 
UNION 
SELECT 3 AS ART,N.EART,N.FAD,N.FAELLIG,N.BETRAG,N.VS,N.LZ,N.ID, 1 AS ANZAHL  
FROM b9_KassenLaufN N 
WHERE N.KASSENLAUF_ID=1760 AND N.BVHAUSHALT=48 
ORDER BY 2,3,4
```-

**DELETE mit LEFT JOIN**

```-
DELETE b9_egErm FROM b9_egErm E
LEFT JOIN b9_Kind K ON K.ID=E.KIND_ID
WHERE K.ELT_ID=123 
```-

**UPDATE mit LEFT JOIN**

```-
UPDATE b9_Kindhis 
SET GRUPPENART=99
FROM b9_KindHis H
LEFT JOIN b9_Kind K ON K.ID=H.KIND_ID
WHERE K.ELT_ID IS NULL
AND H.GRUPPENART=0
GO
UPDATE b9_Kindhis 
SET GRUPPENART=0
FROM b9_KindHis H
LEFT JOIN b9_Kind K ON K.ID=H.KIND_ID
WHERE K.ELT_ID IS NULL
AND H.GRUPPENART=1
GO
UPDATE b9_Kindhis 
SET GRUPPENART=1
FROM b9_KindHis H
LEFT JOIN b9_Kind K ON K.ID=H.KIND_ID
WHERE K.ELT_ID IS NULL
AND H.GRUPPENART=99
GO
```-
**SELECT mit Unterabfrage**
```-
SELECT 
E.FAD,
Y.KURZ AS 'Bearbeiter',
K.Vor,
L.DATUM AS 'Letzter Monat',
H.EINKOMMEN,
T.GRUPPENR,
B.ART,
L.BEITRAG,
CASE B.WOFUER
  WHEN 1 THEN 'Kita'
  WHEN 2 THEN 'OGS'
  WHEN 3 THEN 'Tagespflege'
END AS 'Einrichtungsart'
FROM b9_BeiLis L 
LEFT JOIN b9_Kind K ON K.ID=L.KIND_ID
LEFT JOIN b9_Eltern E ON E.ID=L.ELT_ID
LEFT JOIN b9_EltHis H ON H.ID=L.ELTHIS_ID
LEFT JOIN b9_Beitab T ON T.ID=L.BEITAB_ID
LEFT JOIN b9_Beitrag B ON B.ID=T.ART_ID
LEFT JOIN b9_Bearbeiter Y ON Y.ID=E.BEARBEITER_ID
WHERE L.DATUM=(
  SELECT
  MAX(M.DATUM) 
  FROM b9_BeiLis M
  WHERE M.ELT_ID=L.ELT_ID
  GROUP BY M.ELT_ID
  HAVING MAX(M.DATUM)<'01.08.2010')
ORDER BY Y.KURZ,E.FAD  
```-
Tags: MSSQL