Können Oracle XE und Microsoft SQL Server 2005 in einer Produktionsumgebung auf demselben Server ausgeführt werden? Warum sollte ich als IT-Experte nicht zulassen, dass Oracle XE und MSSQL2005 auf demselben Server ausgeführt werden?
Antwort1
Auf demselbenlogischServer, selbst wenn Sie es technisch schaffen (ich weiß nicht, ob eines oder beide Produkte in diesem Fall versagen werden), werden Sie wahrscheinlich mit Ressourcenkonflikten zu kämpfen haben. Beide Datenbankserver sind viel zufriedener damit, Herr ihres eigenen kleinen Universums zu sein. Ich denke, Sie machen jede kleine Aufgabe, die Sie auf diesem System erledigen müssen, nur ein kleines bisschen schwieriger als nötig.
Wenn Sie nun einephysischServer in zweilogischServer mit Virtualisierung, dann sollte es ein Kinderspiel sein.
bearbeiten
Ich dachte nur, ich sollte das etwas ausführen: Erstens gibt es Probleme mit dem Patchen – wenn Sie etwas tun, das einen Neustart des Betriebssystems erfordert (was heutzutage glücklicherweise nicht üblich, aber nicht unmöglich ist), dann haben Sie einen der Dienste aufgrund eines Problems mit dem anderen unterbrochen.
Zweitens kann Ressourcenkonflikte in drei offensichtlichen Bereichen wichtig sein: Prozessor, RAM und Festplatte. All diese sind offensichtlich, und die ersten beiden können behandelt werden, indem jeder Dienst so konfiguriert wird, dass er nur 50 % (oder mehr) der Ressourcen auf einer gemeinsam genutzten Box verwendet.
Die Festplatte kann ein Problem sein, egal ob Sie, wie von mir vorgeschlagen, virtualisieren oder nicht. Sie müssen natürlich den Speicherplatz und den IO-Durchsatz berücksichtigen. Der erste Punkt ist einfach: Entweder Sie haben genug oder nicht. Der zweite Punkt erfordert möglicherweise etwas mehr Planung. Wenn eine gute IO erforderlich ist, müssen Sie für jede Art der Festplattennutzung für jede Anwendung (z. B. Datenbankdateien, Protokolldateien, Backup) separate Festplattenspindeln in Betracht ziehen. Für beides auf einem physischen Server sprechen Sie also von ziemlich vielen separaten Festplatten-Arrays, um eine hohe Verfügbarkeit und einen guten Durchsatz zu gewährleisten.
Für eine optimale Leistung sprechen Sie wahrscheinlich auch über separate RAID-Controller fürmindestensder Festplattensatz jeder App, wenn nicht separate RAID-Controller für jeden Festplattensatz vorhanden sind.
Es hängt davon ab, was Sie tun möchten. Ich meine, bei mir auf der Arbeit gibt es eine Produktion für die interne Helpdesk-Software, die von unserem Support-Team verwendet wird, wobei nicht mehr als 10 davon gleichzeitig verbunden sind (was wichtig in Bezug auf die Verfügbarkeit ist, aber eine herausragende Leistung ist nicht so wichtig), und es gibtLeistungfür unsere CRM-App, die alle Mitarbeiter zur Verwaltung der Studentendaten verwenden (erfordert eine „angemessene“ Reaktionsfähigkeit gegenüber den Benutzern und führt im Hintergrund eine Menge Datenverarbeitung durch), und es gibtLEISTUNGfür das Studenten-Intranet, das nach der Anmeldung als Homepage der Studenten dient und ein Portal betreibt, über das die Studenten Aufgaben erhalten und übermitteln, Vorlesungsnotizen lesen, mit Tutoren sprechen usw. und das mit Tausenden von Leuten zurechtkommen muss, die all diese Dinge gleichzeitig tun.
Antwort2
Obwohl dies mit ziemlicher Sicherheit zum Laufen gebracht werden kann, wird es wahrscheinlich einige Versuche erfordern und Sie werden vermutlich hin und wieder auf Probleme stoßen.
Es ist weitaus besser,virtualisieren, und lassen Sie jede Funktion auf einem separaten Server auf der einzelnen Hardware laufen.
Antwort3
Sicher kann es funktionieren. Sie lauschen auf verschiedenen Standardports und sind völlig unabhängige Anwendungen. Wenn sie nur wenig genutzt werden (was ich annehme, da Sie die Express-Editionen von beiden verwenden), ist das wahrscheinlich kein Problem, aber Sie sollten wissen, dass Datenbanken RAM- und I/O-Fresser sind. Wenn Sie also erwarten, dass die Apps eine nennenswerte Größe haben, sollten Sie die Datenbanken auf separaten Servern haben.