Administracja i programowanie pod Microsoft SQL Server 2000



Podobne dokumenty
Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000

SQL Server. Odtwarzanie baz danych.

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

SQL 4 Structured Query Lenguage

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000

Oracle PL/SQL. Paweł Rajba.

Internetowe bazy danych

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Archiwizacja i odtwarzanie bazy danych

Transakcje jednocześnie ACID

Zarządzanie strukturą bazy danych Oracle11g

Administracja i programowanie pod Microsoft SQL Server 2000

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Wykład 8. SQL praca z tabelami 5

Prawa dostępu do serwera. Nadawanie i odbieranie uprawnień DCL. Użytkownicy a role

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Paweł Rajba

Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Administracja bazami danych

Oracle PL/SQL. Paweł Rajba.

1 Instalowanie i uaktualnianie serwera SQL Server

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

CREATE USER

Systemowe aspekty baz

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Database Connectivity

Instalacja MySQL.

Kopie zapasowe w SQL Server. Michał Bleja

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Dokumentacja instalacyjna i konfiguracyjna Aplikacja ADR. Wersja dokumentu 1.0. Strona 1/9

Bazy danych 9. SQL Klucze obce Transakcje

Zarządzanie kontami użytkowników w i uprawnieniami

Oracle PL/SQL. Paweł Rajba.

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Zapewnienie wysokiej dostępności baz danych. Marcin Szeliga MVP SQL Server MCT

System Oracle podstawowe czynności administracyjne

Projektowanie systemów baz danych

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

Użytkownicy, uprawnienia, role w SQL Server (W oparciu o SQL Server 2008R2 Books Online)

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Systemowe aspekty baz danych

Wdrożenie modułu płatności eservice. dla systemu Magento

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

SZKOLENIE: Administrator baz danych. Cel szkolenia

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP).

Wprowadzenie do języka T-SQL. Michał Bleja

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Administracja i programowanie pod Microsoft SQL Server 2000

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Oracle PL/SQL. Paweł Rajba.

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Wstęp. Opis ten dotyczy wydziałów orzeczniczych.

Server Oracle - System Zarządzania Bazą Danych - składa się z instancji Oracle i bazy danych Oracle Instancja Oracle - pewne procesy drugoplanowe i

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Uprawnienia, role, synonimy

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Zarządzanie bazą danych. Bazy Danych i Systemy informacyjne Wykład 4. Piotr Syga

Paweł Rajba

Instytut Teleinformatyki

Microsoft SQL Server Podstawy T-SQL

Język SQL, zajęcia nr 1

Podstawy systemów UNIX Podstawy RMAN

Klastrowanie bazy IBM DB2. Adam Duszeńko

Bazy danych i usługi sieciowe

Systemy GIS Tworzenie zapytań w bazach danych

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Zasady współpracy programu Doradca Handlowy z Symfonią

Składowane procedury i funkcje

Oracle11g: Wprowadzenie do SQL

Administracja i programowanie pod Microsoft SQL Server 2000

Migracja Comarch ERP Altum Business Intelligence do wersji

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

William R. Stanek. Vademecum administratora. Microsoft. SQL Server Przekład: Krzysztof Szkudlarek

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Przyczyny awarii. Struktury wykorzystywane do odtwarzania bd. Archiwizowanie plików dziennika. Archiwizowanie danych. danych

Administracja i programowanie pod Microsoft SQL Server 2000

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Administracja i programowanie pod Microsoft SQL Server 2000

Tabela wewnętrzna - definicja

BAZY DANYCH Cz III. Transakcje, Triggery

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Transkrypt:

Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/

Zawartość modułu 12 Zarządzanie bazami danych Pliki bazy danych i dzienniki Krótkie wprowadzenie do transakcji Tworzenie bazy danych Opcje bazy danych Zarządzanie rozmiarem plików Dołączanie i odłączanie baz danych Modyfikacja i usuwanie baz danych Grupy plików - 1 -

Pliki bazy danych i dzienniki Kilka podstawowych faktów Z bazą związane są następujące pliki główny *.mdf drugorzędne *.ndf dzienniki transakcji *.ldf Domyślna lokalizacja plików C:\Program Files\Microsoft SQL Server\MSSQL\Data Przy tworzeniu bazy wykonywana jest kopia bazy model z całą zawartością - 2 -

Pliki bazy danych i dzienniki Kilka podstawowych faktów c.d. Dane są przechowywane w 8KB stronach Rozmiar wiersza nie może przekraczać 8060B CREATE TABLE Duza(s1 char(8000), s2 char(39)); CREATE TABLE ZaDuza(s1 char(8000), s2 char(40)); Tabele i indeksy są przechowywane w extentach extent to 8 stron, czyli 64KB ciągłej przestrzeni Log transakcyjny pozwala odzyskać spójność bazy po awarii - 3 -

Transakcje Implicit (niejawne) Wykonywane przy pojawieniu się jednej z instrukcji: ALTER TABLE INSERT CREATE OPEN DELETE REVOKE DROP SELECT FETCH TRUNCATE TABLE GRANT UPDATE Domyślnie jest włączony tryb autocommit, czyli po wykonaniu jednej z powyższych komend wykonywany jest automatycznie COMMIT TRANSACTION - 4 -

Transakcje Explicit (jawne) Wykonywane na żądanie Rozpoczęcie BEGIN TRANSACTION Kończenie transakcji COMMIT TRANSACTION ROLLBACK TRANSACTION - 5 -

Tworzenie bazy danych Przy tworzeniu SQL Server tworzy pliki danych i pliki dzienników transakcji wymaga aby owner i creator mieli dostęp do bazy master (informacja o nowej bazie zapisywana jest do tabel sysdatabases i sysaltfiles) pozwala zdefiniować nazwę, właściwości oraz lokalizację plików bazy danych korzysta z kopii bazy danych model nieużywany obszar wypełnia pustymi stronami - 6 -

Tworzenie bazy danych Za pomocą Enterprise Manager Konfigurujemy pliki bazy danych Primary File główny plik bazy, który musi należeć do głównej grupy plików; zaleca się rozszerzenie.mdf Secondary Files pliki dodatkowe bazy, grupa plików dowolna; zaleca się rozszerzenie.ndf Transaction Log plik(i) dziennika; jeśli nie określamy zostanie utworzony z domyślną nazwą; zaleca się rozszerzenie.ldf - 7 -

Tworzenie bazy danych Za pomocą Enterprise Manager Konfigurujemy pliki bazy danych Nazwy plików i lokalizacja fizyczna lokalizacja Rozmiar startowy początkowy rozmiar plików; minimalny rozmiar plików to 512KB, przy czym rozmiar pliku głównego musi być co najmniej taki jak rozmiar pliku głównego w bazie model File Growth określa przyrosty pliku Maximum Size zaleca się ustawić - 8 -

Tworzenie bazy danych Za pomocą Enterprise Manager Pozostałe opcje Nazwa Collation name - określa zestawienie Zestawienie składa się z desygnaty oraz stylu porównywania Styl porównywania może zawierać następujące skróty: CI, CS Case Insensitive, Case Sensitive AI, AS Accent Insensitive, Accent Sensitive KS Kanatype Sensitive WS Width Sensitive BIN binarna kolejność sortowania - 9 -

Tworzenie bazy danych Za pomocą T-SQL przykład: cd_example.sql Składnia Przykład - 10 -

Informacje o bazie danych Enterprise Manager Procedury sp_helpdb sp_helpdb database_name sp_spaceused [objname] Przykłady sp_helpdb sp_helpdb master sp_spaceused sysxlogins - 11 -

Opcje bazy danych Opis wybranych opcji ANSI Warning powoduje wyświetlanie ostrzeżeń, np. podzielenia przez 0 Auto Close powoduje automatyczne zamknięcie bazy i zwolnienie zasobów po zamknięciu ostatniego połączenia do bazy Auto Shrink automatyczne zmniejszanie bazy danych (co 30 minut); nie jest zalecane - 12 -

Opcje bazy danych Opis wybranych opcji dbo use only powoduje, że baza staje się dostępna tylko dla właściciela ustawienie: Restrict Access Members of Single User umożliwia podłączenie do bazy tylko jednego użytkownika Read-only baza jest dostępna tylko do odczytu Torn page detection powoduje wykrywanie uszkodzonych stron (niedokończonych operacji we/wy) - 13 -

Opcje bazy danych Ustawianie opcji Enterprise Manager Właściwości bazy Opcje T-SQL sp_dboption ['database' ] [, 'option_name' ] [, 'value' ] Przykład USE master EXEC sp_dboption 'pubs', 'read only', 'FALSE' - 14 -

Zarządzanie rozmiarem plików Powiększanie rozmiaru plików Automatyczne (File Growth) Ustawienie: Enterprise Manager, T-SQL,... Uwagi: Należy przydzielić odpowiednią ilość miejsca, aby uniknąć automatycznego powiększania plików Automatyczny przyrost plików również należy ustawić tak, aby odbywał się on jak najrzadziej Związana jest z tym blokada bazy danych (lepiej utworzyć nowy plik wtedy nie ma blokady) Ręczne Ustawienie Enterprise Manager: Właściwości Data Files T-SQL: ALTER DATABASE... - 15 -

Zarządzanie rozmiarem plików Kompaktowanie i zmniejszanie bazy danych Automatyczne Ustawienie: Enterprise Manager Properties Options Auto shrink ALTER DATABASE AUTO_SHRINK sp_dboption Tutaj blokada bazy nie występuje Wywoływane, gdy nieużywana przestrzeń zajmuje więcej niż 25% - 16 -

Zarządzanie rozmiarem plików Kompaktowanie i zmniejszanie bazy danych Ręczne : Enterprise Manager Wybieramy Enterprise Manager Wszystkie zadania Shrink database Omówienie opcji - 17 -

Zarządzanie rozmiarem plików Kompaktowanie i zmniejszanie bazy danych Ręczne : T-SQL DBCC SHRINKDATABASE (database [, percent ] [, { NOTRUNCATE TRUNCATEONLY } ] ) Znaczenie opcji: percent procent pozostawionego wolnego miejsca NOTRUNCATE wolna miejsce zostanie przekazane do pliku bazy danych TRUNCATEONLY przestrzeń pliku zostanie zwolniona do ostatniego zajmowane przez bazę extentu i całość przekazana systemowi operacyjnemu; opcja percent jest ignorowana - 18 -

Zarządzanie rozmiarem plików Kompaktowanie i zmniejszanie bazy danych Ręczne : T-SQL DBCC SHRINKFILE ( { file_name file_id } { [, size ] [, { EMPTYFILE NOTRUNCATE TRUNCATEONLY } ] } ) Znaczenie opcji size docelowy rozmiar w MB EMPTYFILE wyczyszczenie pliku i przeniesienie danych do innych plików z tej samej grupy plików NOTRUNCATE, TRUNCATEONLY takie jak poprzednio - 19 -

Dołączanie bazy danych W Enterprise Manager Enterprise Manager Wszystkie zadania Attach Database W T-SQL sp_attach_db [ @dbname = ] 'dbname', [ @filename1 = ] 'filename_n' [,...16 ] sp_attach_single_file_db [ @dbname = ] 'dbname', [ @physname = ] 'physical_name dodatkowo zostaną utworzone nowe pliki dziennika - 20 -

Odłączanie bazy danych W Enterprise Manager Enterprise Manager Wszystkie zadania Detach Database W T-SQL sp_detach_db [ @dbname = ] 'dbname' - 21 -

Usuwanie bazy danych Metody usunięcia Enterprise Manager DROP DATABASE nazwa-bazy-danych Kiedy nie można usunąć bazy danych Baza jest odtwarzana. Baza jest otwarta do czytania lub pisania przez jakiegokolwiek użytkownika Baza publikuje jakąś tabelę do replikacji Bazy systemowej - 22 -

Zmiana nazwy bazy danych Odłączyć użytkowników (EM) np. zrestartować serwer Przejście w tryb jednoużytkownikowy exec sp_option NazwaBazy, single user, true Zmiana nazwy exec sp_renamedb NazwaBazy, NowaNazwa Wyjście z trybu jednoużytkownikowego exec sp_option NowaNazwa, single user, false Sprawdzić, czy aplikacje są przygotowane do używania nowej nazwy bazy danych - 23 -

Grupy plików (filegroups) Zastosowanie Możemy zrobić kopie zapasową pliku lub grupy, a nie całej bazy Przydzielić tabelę lub indeks do danej grupy plików Table Design Table Table and Index Properties (ikonka) W połączeniu z RAIDem pozwalają skonfigurować bazę, która będzie szybko działać i będzie bezpieczna przed awariami - 24 -