Archiv Server-Windows 15.877 Themen, 54.317 Beiträge

MS-SQL Server 7.0 oder 2000

Thoenny / 3 Antworten / Baumansicht Nickles

Hallo!


Kann mir jemand sagen, ob es sich "lohnt", von MS-SQL Server 7.0 auf eine neuere Version wie MS-SQL Server 2000 umzustellen? Also ob es bei den neueren Versionen irgendwelche besonderen Vorteile gibt?


Als Betriebssystem wird Windows NT 4.0 verwendet. Leider kann ich nicht genau sagen, welche Anforderungen an das Programm gestellt werden, da ich mich nicht besonders gut damit auskenne. Jedenfalls liegt die Datenbank der Homepage einer Fakultät einer Universität zu Grunde und verwaltet Studentendaten, Mitarbeiterdaten, Veranstaltungsdaten, Anmeldungen etc. (also recht viele Daten und viele Zugriffe). Da sie jetzt auf einen neuen Rechner kopiert werden soll, würde es sich anbieten, ein Software-Update mit zu nehmen. Prinzipiell läuft aber alles einwandtfrei mit SQL Server 7.0.


Falls jemand sonst noch Tips hat, was bei einem "Rechnerumzug" so zu beachten ist, nur her damit. Kann man so eine Datenbank einfach auf einem neuen Rechner importieren? Oder kopiert man da am besten die komplette Festplatte rüber? Bin froh über alle Ratschläge. Klar, der beste Tip ist sicherlich "never change a running system", aber das ist in diesem Fall leider nicht möglich.


 


Vielen Dank schonmal.


Thoenny

HADU Thoenny „MS-SQL Server 7.0 oder 2000“
Optionen

Hi,
Du kannst die Datenbank sichern und auf dem neuen Server wiederherstellen.
Wenn Du sagst, dass alles einwandfrei läuft, dann gilt der Grundsatz: "never touch a running system"! -> also nicht updaten. Zumindest nicht, ohne vorher ausführliche Tests gemacht zu haben, ob auch alles unter 2000 sauber läuft (meistenst tut es das ja auch - aber eben nur meistens).
Aber wenn schon Upgrade, warum dann nicht auch den darunterliegenden Server? Windows Server 2003 kann ich nur empfehlen!

Gründe für ein Upgrade wären die schnelleren Zugriffszeiten bei gleicher Hardware, dass eine Datensicherung laufen kann, ohne die Performance so deutlich in die Knie zu zwingen, wie das unter dem 7er noch war, ...
Arbeitet Ihr mit Stored Procedures?


Gruß
HADU

Thoenny HADU „Hi, Du kannst die Datenbank sichern und auf dem neuen Server wiederherstellen....“
Optionen

Hi HADU,

danke für Deine Antwort! Habe gerade erfahren, dass das ganze System jetzt völlig anders aufgezogen werden soll (Microsoft --> Linux):

- Web-Server: von IIS auf Apache,
- SQL-Server: von SQL-Server auf MySQL,
- Skripte: von ASP auf PHP.

Jetzt bin ich wohl im falschen Forum, nehme ich an. Oder kannst Du (oder jemand anders natürlich) einen Kommentar zu dieser Konfiguration abgeben?

Ist das empfehlenswert?
Gibt es bekannte Probleme bei dieser Zusammenstellung?
Kann man die ASP-Skripte noch verwenden?

Ich vermute, da kommt ein Haufen Arbeit auf uns zu (Skripte umschreiben etc.).

Was Stored Procedures angeht: Ich glaube nicht, dass die verwendet werden. Zumindest greifen die Anwendungen bei uns alle direkt auf die Datenbank zu (wenn ich das richtig verstanden habe, tun sie das bei der Verwendung von Stored Procedures nicht).

Grüße,

Thoenny

HADU Thoenny „Hi HADU, danke für Deine Antwort! Habe gerade erfahren, dass das ganze System...“
Optionen

Hallo,
in dem Fall, dass eine Anwendung schon besteht frage ich mich, ob ein Umstieg wirklich lohnt ?!?
Die ASP Skripte müssen dann natürlich umgeschrieben werden, die kannst Du nicht weiterverwenden.
Wenn Ihr Euch schon die Arbeit macht (oder machen lasst), dann würde ich auch noch asp.net als Alternative anschauen...

Die Stored Procedures liegen auch auf der Datenbank - also hast Du weiterhin einen direkten Zugriff.
Du überträgst aber nicht lange String mit SQL-Anweisungen drin sondern rufst so eine Art "Funktion" auf dem Server auf.
Vorteile:
- deutlich weniger Datenübertragungen zum SQL Server
- vieeeeeel schneller. Wenn man eine Stored Procedure schreibt, dann wird die fertig-kompiliert. Der SQL Server kann das deutlich schneller ausführen, da er nicht erst einen String zerlegen und interpretieren muss. Außerdem können dann (zumindest ist das beim MS-SQL Server so) server-interne Optimierungen stattfinden. Wenn die Datenbank schnell sein muss, dann sind SPs ein Muss.
- sicherer: Du baust nicht jedesmal eine SQL-Anweisung zusammen, in der Endbenutzer Sachen eingeben können. Beispiel: select * from tabelle where name= (Eingabe aus der Webseite).
Stell Dir vor wenn einer als Name ein ";drop tabelle" eingibt !!
- Rechtevergabe: Du kannst auf SPs Rechte vergeben. Ist deutlich Einfacher als direkt auf Tabellen-Ebene zu arbeiten.

Also wenn Ihr eine Entscheidung auf professioneller Basis stellen wollt (und nicht wie heute doch sehr häufig auf emotionaler Ebene wie "Windows ist doof" - "Linux ist nur was für Bastler" ...) dann sollten wohl noch dringend ein paar Informationen eingeholt werden. Vielleicht holt Ihr Euch auch eine Firma mit Erfahrung ins Boot.
Kommt natürlich auch darauf an welchen Umfang das Projekt hat ...
Es kann ja auch ein gemischtes Ergebnis geben. Z. B. Apache zusammen mit MS-SQL oder anders herum IIS 6 mit MySQL.

Gruß
HADU