Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica
Labo 1 Beheer van databanken
Svenia CLAES (3TI3) Britt JACOBS (3TI3) Lies VAN DER GOTEN (3TI3) – secretaris Wesley VAN VLERKEN (3TI3) - leider
Academiejaar 2010 -2011
Inhoudsopgave Inhoud Inhoudsopgave ........................................................................................................................................ 2 1.
Installatie van SQL Server 2008 R2 .................................................................................................. 3
2.
Service pack ..................................................................................................................................... 3
3.
BOL .................................................................................................................................................. 3
4.
Voorbeelddatabase ......................................................................................................................... 3 4.1
Installatie AdventureWorks..................................................................................................... 3
4.2
Installatie voorbeelddatabases ............................................................................................... 4
5.
Books Online.................................................................................................................................... 5
6.
Management studio 1 ..................................................................................................................... 5
7.
Mangament studio 2 ....................................................................................................................... 5 7.1
Filters ....................................................................................................................................... 5
7.2
Query’s 1 ................................................................................................................................. 5
7.3
Query’s 2 ................................................................................................................................. 6
8.
Registreren van een server.............................................................................................................. 7
9.
SQL Server Logs ............................................................................................................................... 8
10.
SQL Server Configuration Manager ............................................................................................. 9
11.
Named Instance......................................................................................................................... 11
Literatuurlijst ......................................................................................................................................... 12
2
1. Installatie van SQL Server 2008 R2 Bij de installatie van SQL Server 2008 R2 kwamen we enkele problemen tegen. Het eerste probleem deed zich voor toen we bij de stap “Setup support rules” kwamen. Hier kregen we een foutmelding in verband met de firewall, maar we konden gewoon doorgaan zonder dat dit gevolgen had. Even later in het installatieproces kwamen we bij “Database engine configuration”. Omdat we waren ingelogd op het toestel onder meneer Roger Frans zijn inloggegevens konden we niet zomaar de huidige user toevoegen. Daarom voegden we hier onze vier namen toe als administrators van de SQL Server. We hadden er echter niet aan gedacht dat niemand van ons vier een administrator op het toestel was – dit zou later nog voor veel problemen zorgen. Het verdere verloop van de installatie verliep wel vlot en foutloos.
2. Service pack Er is nog geen service pack van SQL Server 2008 R2 beschikbaar.
3. BOL Er is nog geen nieuwe versie van SQL Server Books Online verschenen.
4. Voorbeelddatabase 4.1 Installatie AdventureWorks Om de voorbeelddatabase van AdventureWorks te installeren moet er voldaan worden aan minstens twee voorwaarden: -
Er moet een SQL Server 2008 (express) editie met geavanceerde services geïnstalleerd zijn. Filestream moet geactiveerd zijn en de SQL Full-tekst Filter Daemon Launcher service moet aan staan.
De eerste voorwaarde is uiteraard in orde omdat we net de SQL Server 2008 R2 geïnstalleerd hebben. Om de Filestream te activeren gaan we als volgt te werk: -
Start Alle programma’s Microsoft SQL Server 2008 R2 Configuration Tools SQL Server Configuration Manager In de lijst met services: rechts klikken op SQL Server Services Open In SQL Server Configuration Manager snap-in: duidt de instantie van de SQL server aan waarop je de Filestream wil activeren. Rechts klikken en de Properties openen In SQL Server Properties dialoogbox: open het Filstream tabblad selecteer Enable Filestream for Transact-SQL access Klik daarna op Apply
Ga daarna naar de SQL Server Management Studio en doe het volgende: -
Klik op New Query zodat de Query Editor opent Schrijf de volgende Transact-SQL code in de Query Editor: 3
EXEC sp_configure filestream_access_level, 2 RECONFIGURE
Zoals al eerder vermeld waren er echter problemen met administratorrechten. Om de Filestream te kunnen activeren moesten we dit uitvoeren als administrator (rechts klikken als admin uitvoeren). Omdat geen enkele gebruiker die we hadden toegevoegd (onze 4 namen dus) rechten op de computer had, gingen we eerst een andere gebruiker aanmaken. Dit ging als volgt: -
Sql server management security logins new login general-login name Name = sql; password = informatica Windows authentication server roler : vink sysadmin aan
4.2 Installatie voorbeelddatabases Bij het installeren van de eerste database AdventureWorks OLTP 2008R2 kregen we meteen een “fatal error” voorgeschoteld. Eerst dachten we dat dit lag aan de gebruikersrechten, maar na een klein uurtje te zoeken bleek het een onoverkomelijk probleem te zijn dat wij en meneer Frans het niet konden oplossen. De foutmelding die wij kregen:
4
5. Books Online •
• • •
Een Clustered Index zijn Microsoft SQL Server indexen die georganiseerd zijn in een B-tree. Elke pagina in een index bestaat uit een paginahoofding gevolgd door indexrijen. Een B-tree is een boom data structuur die data sorteert en die toelaat om data te zoeken, bekijken, toevoegen en verwijderen. Een B-tree is een generalisatie van een Binaire zoek boom: elke node heeft meer dan 2 kinderen. We kunnen 1 clustered index op een tabel leggen. Om dit onderwerp toe te voegen aan de favoriete onderwerpen klik je op “Add to help favorites”. Om de helponderwerpen waarin sql voorkomen in de nabijheid van het woord architecture te zoeken geven we in Sort by title “sql near architecture”. Het helpscherm Database Mail Configuration Wizard vonden we niet terug.
6. Management studio 1 • • • • •
We hebben Microsoft SQL Server Developer Edition geïnstalleerd. Het versienummer van deze editie is 10.50.1600.1 De collation name op het niveau van de server is Latin1_General_CI_AS. De computer heeft 2 processoren en er worden er 2 gebruikt door SQL Server. De SQL Server en windows authentication mode is ingesteld op deze server.
7. Mangament studio 2 7.1 Filters a) Met “Name contains p” kan je enkel de tabellen zien waar in de naam de letter P voorkomt. b) Als je enkel de tabellen wil zien die in het schema Sales voorkomen geef je “Schema equals Sales” in. Er voldoen 20 tabellen aan deze filter. c) Wanneer je enkel de tabellen wil zien waar in de naam de letter P voorkomt maar waar Production niet in voorkomt geef je in: Name contains p Schema does not contain Production Er voldoen 22 tabellen aan deze filter. Om een filter te verwijderen via het snelmenu – knooppunt Tables: Filter Remove filter
7.2 Query’s 1 De top 1000 rijen van de Production.Product tabel uit de database AdventureWorks2008R2:
5
7.3 Query’s 2 a) Alle rijen uit de view sys.syslogins van de database master:
6
b) Kolommen error, severity, description en msflangid van de tabel sys.sysmessages van de database master waarvoor severity groter of gelijk aan 19 is:
c) Alle databases aangemaakt op deze server. Het database ID van de database AdventureWorks2008R2: niet gevonden. d) De database AdventureWorks2008R2 is 196.75 MB groot. e) De kolom Name in de tabel HumanResources.Department van de database AdventureWorks2008R2 is 20 karakters breed.
8. Registreren van een server Bij het opnieuw registreren van de SQL Server ondervonden we gelukkig geen problemen. De vensters Registered Servers en Object Explorer onder elkaar:
7
9. SQL Server Logs •
Item waarbij database master wordt gestart:
8
•
Item waarbij database model wordt gestart:
•
Item waarbij database msdb wordt gestart:
•
De computer heeft 2 processoren.
Wanneer we de Application log van de Event Viewer in Windows Server 2008 openen vinden we geen items van SQL Server terug terwijl de SQL Server opstaat.
10.
SQL Server Configuration Manager
a) De SQL Server Service wordt automatisch gestart bij het starten van het OS:
b) De SQL Server Agent Service wordt niet automatisch gestart bij het starten van het OS. Deze kan handmatig opgestart worden: 9
c) Wanneer we de SQL Server Service vanuit de SQL Server Configuration Manager wilden stoppen (state rechts stop) kregen we eerst een foutmelding:
Dit hebben we opgelost door ons op de computer aan te melden onder “KHK” (een administrator van de computer) en vervolgens nog een state rechts stop te klikken. Deze keer lukte het stoppen van de server wel. Wanneer we nu de Management Studio opstartten kregen we uiteraard geen gegevens meer van de server:
d) De SQL Server Service kan vanuit SQL Server Configuration Manager weer opgestart worden via State rechts start. e) Om ervoor te zorgen dat de SQL Server Full-tekst Daemon Launcher niet gestart is en dat de service niet opstart als het OS wordt opgestart voeren we het volgende uit: o State rechts stop o Rechts klikken op SQL Server Full-tekst Filter Daemon Launcher eigenschappen tabblad service start mode = disabled
10
11.
Named Instance
Om een tweede instantie van de SQL Server te installeren op de virtuele machine was geen tijd meer voor. We kunnen enkele puntjes dus niet uitvoeren. De laatste puntjes hebben we wel kunnen uitvoeren met behulp van de Server waarop een foute instantie was geïnstalleerd. •
De twee instanties in Object Explorer:
11
•
De twee instanties hebben twee verschillende SQL Server Services:
•
De Named Instance luistert op de Server EXTRA2 op geen enkele TCP/IP-poort.
Literatuurlijst
12