Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Probleme mit SQL Abfragen

Frage Entwicklung Datenbanken

Mitglied: tomi707

tomi707 (Level 1) - Jetzt verbinden

18.11.2010 um 12:21 Uhr, 2389 Aufrufe, 3 Kommentare

Hallo Leute,


Mein Problem ist ich habe eine Tabelle in der die prozentuellen Verfügbarkeiten meiner Server geschrieben werden. Also wieviel Prozent der Zeit er UP und DOWN war.

Ich habe 3 Server und will daraufs einen Durschnitt der Verfügbarkeit bekommen.
Wäre ja nicht so schwer wenn nicht 2 Server im Cluster(Server1 und Server2) laufen.

D.h. auch wenn Server1 ausfällt und die beiden anderen weiterlaufen, hab ich für den Benutzer eine Verfügbarkeit von 100%


Jedoch hab ich noch keinen Weg gefunden das bei der AVG() Funktion zu berücksichtigen.

Hoffe ihr könnt mir da helfen.

Tabelle sieht ca so aus

Code:
Date | Host | % UP | % DOWN |
20.02.10 | Server1 | 0 | 100 |
20.02.10 | Server2 | 100 | 0 |
20.02.10 | Server3 | 100 | 0 |
21.02.10
....
Mitglied: jhinrichs
18.11.2010 um 12:36 Uhr
Hallo,
das ist ja kein SQL-Problem, sondern ein mathematisches. Du musst erst einmal "Verfügbarkeit" des Clusters definieren, also geht es Dir a) um die statistische Ausfallwahrscheinlichkeit des Clusters, wenn Dir die Ausfallwahrscheinlichkeiten der Einzelrechner bekannt sind, oder geht es Dir b) um die tatsächliche Ausfallzeit des Clusters, also die Zeit, in der beide Server down sind?
Fall a):
p(AusfallCluster)=p(AusfallServer1)*p(AusfallServer2)

Fall b):
Nicht nur die einzelnen Server messsen, sondern den Cluster als Ganzes und als 4. Item in die Tabelle einfügenh

Grüße
Bitte warten ..
Mitglied: Antos
18.11.2010 um 12:43 Uhr
Hi,
vielleicht ein Denkanstoß in die Richtung:

Server12UpTime = SELECT max(up) FROM tabelle WHERE (host ='server1' OR host='server2')

Evtl. als Unterabfrage.
mfg
Antos
Bitte warten ..
Mitglied: Biber
18.11.2010 um 13:19 Uhr
Moin tomi707,

im Moment haben wir alle noch richtig viel Spielraum zur interpretation - es geht ja von Verfügbarkeit bis Ausfallwahrscheinlichkeit.

Ich fürchte, mit den Tabellendaten (oder soll das schon das Ergebnis-Resultset sein??) kommen wir nicht so richtig weiter.


Beispiel:

Wenn Server1 und Server2 gegenseitig füreinander einspringen, welches Ergebnis würdest du dann für z.B. den Folgetag errechnen wollen?

21.02.10 | Server1 | 50 | 50 |
21.02.10 | Server2 | 50 | 50 |
21.02.10 | Server3 | 100 | 0 |

Sowohl Server1 wie Server2 waren je 50% der Zeit "Up".
War aber nun Sever1 von 0:00h bis 12:00h durchgängig da und Server2 ab 12:00h mittags bis nach der Harald-Schmidt-Show?
Oder waren vielleicht beide nur anwesend während normaler Bürozeiten von 06:30 bis 18:30 und der Rest war Schweigen?

Der erste Fall bedeudet für deine DAUs 100% Verfügbarkeit, der zweite Fall eine Ausfallzeit von einem halben Tag.
Wie kommst du an diese Info?

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Datenbanken
gelöst SQL Abfrage mit Visual Studio (5)

Frage von specialuser zum Thema Datenbanken ...

Datenbanken
SQL - Abfragen Nachfrage (2)

Frage von PronMaster zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage mit MAX() (9)

Frage von FrAmEr zum Thema Datenbanken ...

Datenbanken
gelöst SQL-Abfrage - DISTINCT - letztes Datum (3)

Frage von emeriks zum Thema Datenbanken ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
CNC Maschinen verlieren Netzwerkverbindung (kurioser Fehler) (22)

Frage von NoHopeNoFear zum Thema LAN, WAN, Wireless ...

Webentwicklung
Aktuellen Mitarbeiter auf Homepage anzeigen (13)

Frage von alemanne21 zum Thema Webentwicklung ...

Windows Server
gelöst Parameter Übergabe Terminal Server (9)

Frage von ThomasKern zum Thema Windows Server ...

Batch & Shell
Anfängerfragen - Powershell - Mailboxvertretung im Pulk einrichten (8)

Frage von Yoshimitsu zum Thema Batch & Shell ...