Beruflich Dokumente
Kultur Dokumente
Voraussetzung
NT-Server
MS lE 4.01 + SPl
SQL-Server
(MS Office)
SQL-Anmeldung
Admin-Anmeldung muß in der NT-Anmeldung vorhanden sein dann SOL-Enterprise-Manager /
Sicherheit / Benutzernamen / Neuer Benutzername..... neuen Benutzer mit NT Rechten anlegen.
Beachten: Wird der NT-Anmeldename oder Paßwort geändert ist kein zugrilf mehr auf den SOL-
Server möglich
Anderung der Anmeldung
SQL-Anmeldung Löschen NT-Anmeldung ändern und SOL-Anmeldung neu erstellen.
I'- Transaction-Server
Protokolliert alle Transaktionen die in der DB vorgenommen wurden
Sämtliche Schreiboperationen bezüglich der DB werden in einer separaten Datei protokolliert , um im
Störungsfall einen stimmigen/konsistenten zustand wieder herstellen zu können. (....herstellen des
Zustands vor der Transaktion.)
- Alten Zustand
- Neue Transaktion
- Rollforward ...in dem aus der Protokolldatei der zusland wieder hergeslellt wird der vor der Transaktion bestand
- 27.9.xx , Datensicherung
- 30.9.xx 11:15 t Störfall
- 30.9.xx l2:00 t Rücktührung der Sicherheitsdatei vom 27.9.xx
- Daten einspielen die zwischen der leEten Datensicherung bis zum Störfall, aber nur die, die in
einwandf reien zusland sind.
- Rollback
.
Geschäftsregeln
- vergeben von Gültigkeitsregeln (2.8. nur Eingabe von wert 1-12) zur Vermeidung von Fehlern
-
I
Benutzerverwaltung
Tabelle 1234
- lesen 8x x
- ändern o8x x
-eintügenoxx
- löschen O @
SQL-Server StructuredoueryLanguage
Abfragetypen
1. Select -Ablragen Select * from Kunden where Ort ="Goslal'
2. Update - ändern
3. lnsert - Einlügen / neu
4. Delete - Löschen
5. Werte einlügen
N = Patentyp Unicode (identisch mit ASCII, 2 Byte paar ca,6S.SS5 Zeichen) sonst nur 2S5 Zetchen
Unicode ist ein einheitlicher Zeichenstandaid där lür alle lesbar ist.
Unicode
definierter zeichensatz für nationale zeichensätze 65.535 Zeichen 2 Byle (-32767 - +32767)
) doppelter Platzbedarf ASCII (255) entspricht der ersten 2SS ZeicheÄ in Unicode
Aktionsabfrage
Eine Abfrage, die Daten kopiert oder ändert. Aktionsabfragen umfassen Anfüge-, Lösch-,
Tabellenerstellungs- und Aktualisierungsablragen. Lösch- und Aktualisierungsabfragen ändern bereits
vorhandene Daten; Anfüge- und Tabellenerstellungsabfragen kopieren bestehende Daten. lm
Gegensatz dazu geben Auswahlabfragen Datensätze zurück. Eine SOL-pass-Through-Abfrage kann
ebenfalls eine Aktionsabfrage sein.
Themen
neue Datenbank
- neue Tabellen
- Feld§pen
- Primärschlüssel bewirkt die Eindeutigkeit von Datensätzen
- Autowert
- Standardwert
Winzard / Assistenten
Kriterien
SQL-Befehle / Prozeduren
SOL Text
SELECT CompanyName AS Firma, City AS Ort,
Phone AS Telefon
FBOM Customers
WHERE (CompanyName > N'b* AND CompanyName < N'f*')
ORDER BY CompanyName
Neue Datenbank anlegen
Datenbank / Zauberstab (Assistent) / Datenbank / Datenbankerstellungs-Assistent / OK
1 BestellNr decimal I 18 0 0 0
0 IKundenNR] inl 4 10 0 1 0 0
0 Bestell Dat datetime 8 0 0 0 0
0 Bestell wert money 8 19 4 0 0
0 Zahlung_Kond varchar 50 0 0 0 0
Beplikation
- vervielfältigen
Datenexport
Tabelle Kunden + Kunden.txt + Excel
Assistent / Data Transformation Service / DTS Export Assistent usw.
Benutzer
SQl-Systemadministrator + sa mit NT Einbindung
Direkter zugriff aus Excel aber nur in einer Richtung mit SOL-Excel, in beide Richtungen nur mit
Access
Wartungsplan
- Nicht verwendeter Speicherplatz entfernen
- Datensicherung
- Zeitplan erstellen
- automatisch ausführen lassen
5x ö
täglich separate Sicherungsdatei (letzte Tagessicherung (Fr.) ist die Wochensicherung)
- Woche 4/5x + separale Sicherungsdatei (letzte Wochensicherung ist die Monatssicherung)
- Monat 12x + separate Sicherungsdatei (letzte Monatssicherung ist die Jahressicherung)
- Jahr 1x + separate Sicherungsdatei
Backup
Datenbanksicherung
Kontextmenü / Neue Aulgabe / Datenbank sichern... / OK.
Datenban kwiederherstellun g
Kontextmenü / Neue Aufgabe / Datenbank wiederherstellen / Datenbank oder von Medien anklicken /
Wiederherstellung über vorhandene Datenbank erzwingen / OK.
ODBC
Open Data Base Comeclivity
- Beispiel
Excel + SQL-DB
sowie Access / Word i dBASE i Paradox / FoxPro / usw........
Name = DB-Kurs
- Angaben: SoL-Treiber
- Ouelle = DBKurs / Kunden
- Login informationen
DSN = Data Source Name
DBA = Data Base Administrator
Standardwert
check-Einschränkung Kunden: Filiale, int,1
- Plausibilitätskontrolle Filiale [1-10]
Entwurfsansicht / Kontextmenü / Eigenschaften / Tabellen / Einschränkungsausdruck eintragen
) Filiale > 0 and Filiale < 11
Übung: Datenbank neue Tabetle - Artikel mit den Fetdern:
ArtikelNr.; Autowert ab 100.000; 10
Bezeichnung
Preis
Aufn_Datum
Bestand
Min Bestand
--Komentare
print,,Hallo" -Komentar
Anweisung
il (Bedingung)
Begin
Anweisung 1
Anweisung 2
End
White (Bedingung)
Begin
Anweisung 1
Anweisung 2
End
\_ Befehl: exec
synlex
sp.add.login[@ loglnnarns=]'login'
[,[@passwd=] 'password'
[,[@deldb=] 'database'
[,[@deflanguage=]'language'
t[@sid=1 'sid'
[,[@encryptopt=] 'encrypiopt'
As
Begin
print "Hallo !üe1d 1 'l
Trigger
Trigger ist ein SOL-Script welches während der Laufenden Bearbeitung der Tabelle, bei Vorligen /
eintreten eines bestimmlen Ereignisses (2.8. ln-ertTnpOätef,.ütomäEch ausgeführt wird
- Tabelle auswählen
- Ereignis auswählen
- Aktion angeben
Trigger Erstellen
Enterprise Manager / per SOL-Script / DB Kurs / Tabellen ) Artikel / Alle Aufgaben / Trigger
verwalten
CREATE TRIGGER ITesl-Trigqer] ON lArtikell
FOR INSERT
Begin
print "Trigger meldet: A1les OK"
end
Ouery Analyser:
use dbkurs
insert into Artikel
(Bezeichnung)
Values('Kaff eeKanne')
Enterprise Manager:
CREATE TRIGGER [TRlccER NAME] ON [Artikel]
FOR INSERT, UPDATE, DELETE
AS
begin
exec("lnsert into saisonartikel(Bezeichnung)
values('Testartikel I 4:40')")
end
Query Analyser:
insert into Artikel (Bezeichnung)
Values (" Kaff ee_Test")
SOL-Server Trigger
DB Kurs
L
Kunden
I
Bestellungen
IL..-andere
artitel
Replikation
- Technologie zur Verteilung von Daten in einem Unternehmen
- Daten an verschiedene Standorten zur Verfügung stellen
- über LAN, WAN, lnternet
- Datensynchronisieren
- gleich Stand der Datenwerte an den verschiedene Standorten erwirken
Snapshot-Replikation nurinRichlungAbonnenten
Der Verleger ersetzl die Dalen der Abonnenten regelmäßig durch den aktuellen Stand (Snapshot).
Standart Lösung: wenn Daten nicht ständig auf aktuellem Stand sein müssen
Transaktions-Relpikalion:
Daten werden in der Regel beim Verleger aktualisiert. Als Basis dient das Transaktionsprotokoll
Replikation kann von zeilnah bis nach Terminplan erfolgen (größerer administrativer Aufwand
erforderlich)
Merge-Replikation: inbeideRichtungen
Datenaktualisierungen können sowohl beim Verleger als auch bei den Abonnenlen vorgenommen
werden. Die Anderungen werden regelmäßig beim Verleger zusammengeführt: zeitnah bis
Terminplan. Der Verleger stellt die zusammengeführten Daten wiederum den Abonnenten zur
Verfügung.
> Die Merge-Replikation Ermöglicht das Abgleichen
> Der Push tühtt dann den Abgleich durch (kann einige zeit dauern).
s
H
Iryq!ryr
tt L_l
Ouery Prozessor
Data Access
Services
- Benutzerverw.
- Transaction-Server
Präsentationsprogramm
:
(Anwendungsprogramme)
I Daten
\-------------.- I
L Datenbank
Geschäftsregeln
gesPeicherte Prozeduren
Der SQL-Server verwallet zentral die Daten für alle angeschlossenen Benutzer.
Er stellt daneben Dienste für die Daiensicherheii (Transaction-Server), die Benutzerverwaltung und
die Unternehmensweite Einhaltung von Geschäftsregeln zur Vedügung.
Die Clients stellen Anforderungen an den Server in Form von SOL-Anweisungen. Der Server stellt
lediglich die Daten den Clients zur Verfügung, welche in den einzelnen Aufträgen Konkret angelordert
wurden- Die Ausgabe(incl. Formatierung) der Daten wird von den Präsentationsprogrammen auf den
Client übernommen
SQL-Server Datenbankarchitektu r
ffinbanken gespeichert.
Es existieren neben den Benutzerdatenbanken noch mehre Systemdatenbanken welche von SQL-
Server zur Auslührung seiner Autgaben verwendet werden (master, model, tempDB & msDB)
ln den Datenbanken werden neben den eigenllichen Nuizdaten auch Einschränkungen, gespeicherte
Prozeduren und die Benutzer gespeichert.
Ende