Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server 2012.

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server 2012."

Transkrypt

1 Materiały konferencyjne Bazy Danych i Business Intelligence Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server mgr inż.paweł Potasiński Warszawska Wyższa Szkoła Informatyki pawel.potasinski@gmail.com Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server Selected uses of dynamic management views and functions in Microsoft SQL Server 2012 Streszczenie W artykule omówiono przykłady zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server Podstawowa wiedza z tego zakresu jest niezbędna do sprawnego administrowania zasobami serwera baz danych. Słowa kluczowe: dynamiczny widok, plan wykonania, procedura składowana Abstract Dynamic management views and functions (DMV) are one of the most useful source of knowledge on how Microsoft SQL Server 2012 database system is performing. They can be extremely useful for database administrators and people specialized in performance tuning and optimization. In this article three uses of DMVs have been described. Keywords: dynamic view, execution plan, stored procedure 1. Wstęp Jednym ze źródeł informacji na temat funkcjonowania i zdrowia systemu Micosoft SQL Server 2012 są tak widoki jak i funkcje dynamiczne (ang. Dynamic Management Views DMV). Oferują one administratorowi baz danych dostęp do informacji o samym systemie, jak również o aktualnym stanie wielu liczników, na podstawie których można wyciągnąć wnioski na temat funkcjonowania baz danych i całej instancji SQL Server. Część widoków dynamicznych gromadzi dane dotyczące wybranego aspektu działania systemu od ostatniego uruchomienia usługi SQL Server, dzięki czemu można często stwierdzić, czy przeprowadzone przez administratora strojenia i optymalizacje przyniosły korzyści. Celem artykułu jest przedstawienie wybranych zastosowań widoków i funkcji dynamicznych w procesach strojenia i optymalizacji systemu SQL Server. W SQL Server 2012 w wersji RTM (numer wersji ) mamy do dyspozycji aż 177 widoków i funkcji dynamicznych. Pełną ich listę można wyświetlić wykonując poniższe zapytanie: sys. + name AS [Nazwa DMV], type_desc AS [Rodzaj obiektu] FROM sys.system_objects WHERE schema_id = 4 AND name LIKE dm[_]% ORDER BY dmv_name;

2 130 Bazy Danych i Business Intelligence Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server 2012 Rys. 1 Zapytanie do wyświetlenia listy DMV. Powyższe zapytanie wykorzystuje fakt, że wszystkie widoki i funkcje dynamiczne są obiektami systemowymi (stąd zapytanie do widoku sys.system_objects zwracającego listę obiektów systemowych), znajdują się w schemacie sys oraz mają nazwy rozpoczynające się od prefiksu dm_. DMV są podzielone na kategorie oznaczone DMV dodatkowymi są podzielone prefiksami. na kategorie Listę tych oznaczone kategorii dodatkowymi wraz p kategorii wraz z ilością DMV należących do każdej z nich można z ilością DMV należących do każdej z nich można uzyskać wykonując następujące zapytanie: następujące zapytanie: ISNULL(LEFT(name,CHARINDEX( _,name,4)), <<All>> ) + * AS [Grupa DMV], COUNT(*) AS [Ilosc] ISNULL(LEFT(name,CHARINDEX('_',name,4)),'<<All>>') + '* FROM sys.system_objects COUNT(*) AS [Ilosc] WHERE schema_id = 4 AND name LIKE FROM dm[_]% sys.system_objects GROUP BY LEFT(name,CHARINDEX( _,name,4)) WHERE schema_id = 4 AND name LIKE 'dm[_]%' WITH ROLLUP GROUP BY LEFT(name,CHARINDEX('_',name,4)) ORDER BY LEFT(name,CHARINDEX( _,name,4)); WITH ROLLUP ORDER BY LEFT(name,CHARINDEX('_',name,4)); Rys. 2 Zapytanie do wyświetlenia grup DMV Rys. 2 Zapytanie do wyświetlenia grup DMV Wynik powyższego zapytania: Wynik powyższego zapytania: Rys. Rys. 3 Lista Lista grup grup DMV DMV A zatem w SQL Server 2012 istnieją 24 A grupy zatem DMV, w SQL z Server których 2012 najliczniejsza istnieją 24 (41 grupy DMV) DMV, jest z grupa których najlicz dm_os_* zawierająca widoki i funkcje poświęcone grupa dm_os_* wewnętrznemu zawierająca systemowi widoki operacyjnemu i funkcje poświęcone SQLOS wewn zaszytemu w systemie SQL Server. operacyjnemu SQLOS zaszytemu w systemie SQL Server. 2. Informacje o systemie Często zdarza się, że podczas pracy z systemem SQL Server adm nie ma bezpośredniego dostępu do serwera, na którym działa system danych. Dzieje się tak dlatego, że nie zawsze na serwerze baz da udostępniają zdalne konsole, dzięki którym można podłączać się bez

3 Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server 2012 Bazy Danych i Business Intelligence Informacje o systemie Często zdarza się, że podczas pracy z systemem SQL Server administrator lub audytor nie ma bezpośredniego dostępu do serwera, na którym działa system zarządzania bazami danych. Dzieje się tak dlatego, że nie zawsze na serwerze baz danych administratorzy udostępniają zdalne konsole, dzięki operacyjnego serwera. Jak wówczas sprawdzić parametry serwera i dowiedzieć się, którym można podłączać się bezpośrednio do systemu operacyjnego serwera. Jak wówczas sprawdzić konta parametry serwera i dowiedzieć operacyjnego w systemie się, jakie serwera. operacyjnym konta w Jak systemie wówczas zostały operacyjnym sprawdzić wykorzystane zostały parametry do uruchomienia wykorzystane serwera i do dowiedzieć usług związany uruchomienia usług związanych z systemem SQL Server? Odpowiedzią są DMV. się, systemem konta w systemie SQL Server? operacyjnym Odpowiedzią zostały są DMV. wykorzystane do uruchomienia usług związany systemem SQL Server? Odpowiedzią są DMV. Poniższe zapytanie do DMV o Poniższe nazwie sys.dm_os_sys_info zapytanie do DMV zwraca o nazwie podstawowe sys.dm_os_sys_info informacje o zasobach serwera, takich jak procesory informacje Poniższe i pamięć: o zasobach zapytanie serwera, do takich DMV jak o procesory nazwie sys.dm_os_sys_info i pamięć: zwraca podstaw zwraca podstaw informacje o zasobach serwera, takich jak procesory i pamięć: cpu_count AS [Logiczne procesory], cpu_count / hyperthread_ratio cpu_count AS AS [Fizyczne [Logiczne procesory], procesory], CONVERT(numeric(19,2), cpu_count physical_memory_kb AS / hyperthread_ratio [Logiczne procesory], / (1024 AS [Fizyczne * 1024.)) AS procesory], [Pamiec w GB], sqlserver_start_time AS CONVERT(numeric(19,2), cpu_count [Data startu / hyperthread_ratio systemu] physical_memory_kb AS [Fizyczne procesory], / (1024 * 1024.)) AS [Pamiec w GB], FROM sys.dm_os_sys_info; sqlserver_start_time CONVERT(numeric(19,2), AS [Data physical_memory_kb startu systemu] / (1024 * 1024.)) AS [Pamiec w GB], FROM sqlserver_start_time sys.dm_os_sys_info; AS [Data startu systemu] Rys. 4 Zapytanie do wyświetlania FROM sys.dm_os_sys_info; informacji o serwerze Rys. 4 Zapytanie do wyświetlania informacji o serwerze Wynik powyższego zapytania Rys. 4 Zapytanie może prezentować do wyświetlania się na przykład informacji tak: o serwerze Wynik powyższego zapytania może prezentować się na przykład tak: Wynik powyższego zapytania może prezentować się na przykład tak: Rys. 5 Rys. Wynik 5 Wynik zapytania zapytania o zasoby o zasoby serwera serwera Rys. 5 Wynik zapytania o zasoby serwera Na podstawie powyższego Na podstawie wyniku jesteśmy powyższego w stanie wyniku stwierdzić, jesteśmy że w dany stanie serwer stwierdzić, dysponuje że jednym dany serwer dysp procesorem o czterech rdzeniach jednym Na podstawie procesorem oraz ośmioma powyższego o czterech gigabajtami wyniku rdzeniach jesteśmy pamięci oraz operacyjnej, w ośmioma stanie stwierdzić, gigabajtami a także, że ostatnie dany pamięci serwer operacyjn dysp uruchomienie usługi SQL także, jednym Server że nastąpiło procesorem ostatnie 11 uruchomienie maja o czterech 2012 roku rdzeniach usługi o godzinie SQL oraz Server ośmioma 10:53. nastąpiło gigabajtami 11 maja pamięci 2012 roku operacyjn o god 10:53. także, że ostatnie uruchomienie usługi SQL Server nastąpiło 11 maja 2012 roku o god Z kolei, jeśli chcemy sprawdzić, 10:53. Z kolei, na jakich jeśli chcemy kontach sprawdzić, działają usługi na systemu jakich kontach SQL Server, działają możemy usługi systemu wykonać zapytanie do DMV Server, o nazwie możemy sys.dm_server_services: Z kolei, jeśli wykonać chcemy zapytanie sprawdzić, do DMV na o jakich nazwie kontach sys.dm_server_services: działają usługi systemu Server, możemy wykonać zapytanie do DMV o nazwie sys.dm_server_services: servicename AS [Usluga], servicename AS [Usluga], service_account AS [Konto], servicename service_account AS AS [Usluga], [Konto], status_desc AS [Stan] service_account status_desc AS [Stan] AS [Konto], FROM sys.dm_server_services; FROM status_desc sys.dm_server_services; AS [Stan] FROM sys.dm_server_services; Rys. 6 Zapytanie do sprawdzania Rys. 6 Zapytanie stanu usług do sprawdzania systemu SQL stanu Server usług systemu SQL Server Rys. 6 Zapytanie do sprawdzania stanu usług systemu SQL Server Przykładowy wynik: Przykładowy wynik: Przykładowy wynik: Rys. 7 Wynik zapytania o stan usług systemu SQL Server Rys. Rys. 7 7 Wynik Wynik zapytania zapytania o o stan stan usług usług systemu systemu SQL SQL Server Server Z powyższego wyniku można odczytać, że o ile dla każdej usługi zostało stworzone os Z konto powyższego lokalne w wyniku systemie można operacyjnym, odczytać, o że tyle o ile usługa dla każdej SQL Server usługi zostało Agent odpowiedzial stworzone os konto automatyzację lokalne w procesów systemie w operacyjnym, systemie SQL o Server tyle usługa jest zatrzymana SQL Server (Stan Agent = Stopped). odpowiedzial automatyzację procesów w systemie SQL Server jest zatrzymana (Stan = Stopped).

4 132 Bazy Danych i Business Intelligence Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server 2012 Z powyższego wyniku można odczytać, że o ile dla każdej usługi zostało stworzone osobne konto lokalne w systemie operacyjnym, o tyle usługa SQL Server Agent odpowiedzialna za automatyzację procesów w systemie SQL Server jest zatrzymana (Stan = Stopped). 3. Na co czeka system? Jednym z często stosowanych podejść w rozwiązywaniu problemów z wydajnością systemu SQL Server jest badanie stanów oczekiwania systemu. Każda milisekunda oczekiwania każdej sesji / zapytania w systemie SQL Server jest kategoryzowana i zapisywana w swoistym pamiętniku. Dostęp do zagregowanych danych z tego pamiętnika daje administratorowi DMV o nazwie sys.dm_os_wait_stats. Konstruując stosowne zapytanie do tego widoku można uzyskać informacje o tym, na co najczęściej czeka system baz danych podczas realizacji zadań. Poniższe zapytanie wyświetli te kategorie stanów oczekiwania, które generują ponad 90% czasu oczekiwania systemu: WITH Waits AS ( wait_type, waiting_tasks_count, wait_time_ms / AS wait_time_s, 100. * wait_time_ms / SUM(wait_time_ms) OVER() AS pct, ROW_NUMBER() OVER(ORDER BY wait_time_ms DESC) AS rn FROM sys.dm_os_wait_stats WHERE wait_type NOT IN ( CLR_SEMAPHORE, LAZYWRITER_SLEEP, RESOURCE_QUEUE, SLEEP_TASK, SLEEP_SYSTEMTASK, SQLTRACE_BUFFER_FLUSH, WAITFOR, LOGMGR_QUEUE, CHECKPOINT_QUEUE, REQUEST_FOR_DEADLOCK_ SEARCH, XE_TIMER_EVENT, BROKER_TO_FLUSH, BROKER_TASK_STOP, CLR_MANUAL_ EVENT, CLR_AUTO_EVENT, DISPATCHER_QUEUE_SEMAPHORE, FT_IFTS_SCHEDULER_ IDLE_WAIT, XE_DISPATCHER_WAIT, XE_DISPATCHER_JOIN ) ) W1.wait_type AS [Kategoria], W1.waiting_tasks_count AS [Ilosc oczekiwan], CAST(W1.wait_time_s AS decimal(12, 2)) AS [Czas oczekiwania w sek.], CAST(W1.pct AS decimal(12, 2)) AS [Procent], CAST(SUM(W2.pct) AS decimal(12, 2)) AS [Procent w sumie] FROM Waits AS W1 INNER JOIN Waits AS W2 ON W2.rn <= W1.rn GROUP BY W1.rn, W1.wait_type, W1.waiting_tasks_count, W1.wait_time_s, W1.pct HAVING SUM(W2.pct) - W1.pct < 90; Rys 8. Zapytanie do wyświetlania stanów oczekiwania systemu

5 Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server 2012 Bazy Danych i Business Intelligence 133 Powyższe zapytanie zostało skonstruowane tak, by nie pokazywać kategorii oczekiwania, które zazwyczaj mogą zostać zignorowane podczas monitorowania systemów SQL Server 2008 R2 i starszych wersji. Przykładowy wynik zapytania: Rys. 9 Przykładowe Rys. 9 stany Przykładowe oczekiwania stany systemu oczekiwania systemu Na podstawie powyższego wyniku można stwierdzić, że na badanej instancji SQL Server Na podstawie powyższego wyniku można stwierdzić, że na badanej instancji SQL Server najdłużej najdłużej (75% czasu oczekiwania) system oczekuje na zapis do dzienników transakcji baz (75% czasu oczekiwania) danych (kategoria system oczekuje WRITELOG). na zapis Może do dzienników to wskazywać transakcji na baz problemy danych (kategoria związane z WRITELOG). nieprawidłowym Może to wskazywać rozmieszczeniem na problemy związane plików z nieprawidłowym baz danych lub rozmieszczeniem zbyt wolnymi plików dyskami baz danych lub przeznaczonymi zbyt wolnymi dyskami na pliki przeznaczonymi dzienników transakcji. na pliki Dzięki dzienników takiej transakcji. analizie administrator Dzięki takiej może analizie administrator przystąpić może do przystąpić dalszego do monitorowania dalszego monitorowania ukierunkowanego ukierunkowanego na konkretne na konkretne problemy, problemy, przez co jest jest w w stanie stanie szybciej szybciej zdiagnozować przyczynę, przyczynę, dla dla której której operacje operacje w w systemie systemie trwają trwają dłużej, przez co dłużej, niż powinny. niż powinny. Kategorie stanów oczekiwania Kategorie stanów systemu oczekiwania SQL Server systemu opisane są SQL w dokumentacji Server opisane do są widoku w dokumentacji sys.dm_ do os_wait_stats ( widoku sys.dm_os_wait_stats ( oraz w bardzo dobrym, nadal aktualnym artykule oraz w SQL bardzo Server dobrym, 2005 Performance nadal aktualnym Tuning artykule using SQL the Server Waits and 2005 Queues Performance ( Tuning using microsoft.com/en-us/library/cc aspx). the Waits and Queues ( 4. Plany wykonania 4. plany procedur wykonania składowanych procedur składowanych Procedury składowane Procedury są często składowane wykorzystywane są często przez wykorzystywane programistów baz przez danych programistów pracujących baz z systemem SQL Server. pracujących Dzięki z zastosowaniu systemem SQL procedur Server. programista Dzięki zastosowaniu może zaszyć procedur dowolny programista kod implementu- może zaszyć danych jący logikę biznesową dowolny w kod bazie implementujący danych, co upraszcza logikę proces biznesową utrzymania w bazie aplikacji. danych, Procedury co upraszcza dają także proces możliwość ograniczenia utrzymania dostępu aplikacji. użytkowników Procedury dają do tabel. także Wystarczy, możliwość że ograniczenia programista dostępu stworzy użytkowników stosowne procedury składowane tabel. Wystarczy, realizujące że operacje programista na wybranej stworzy tabeli stosowne i nada procedury użytkownikowi składowane uprawnienia realizujące do wykonywania operacje tych procedur, na wybranej a użytkownik tabeli i nada będzie użytkownikowi mógł realizować uprawnienia operacje modyfikacji do wykonywania danych tych w tabeli bez potrzeby procedur, posiadania a użytkownik uprawnień będzie na mógł samej realizować tabeli. Jednocześnie operacje modyfikacji za pomocą kodu danych zaszytego w tabeli bez w procedurach potrzeby programista posiadania może wprowadzić uprawnień własne na samej mechanizmy tabeli. Jednocześnie kontroli jakości za pomocą danych kodu oraz zaszytego przebiegu operacji. w procedurach programista może wprowadzić własne mechanizmy kontroli jakości danych oraz przebiegu operacji. Rozwiązywanie problemów Rozwiązywanie wydajnościowych problemów zaistniałych wydajnościowych w procedurach zaistniałych składowanych w nie należy procedurach do prostych zadań. składowanych Jeśli procedura nie realizuje należy do złożoną prostych logikę zadań. i dokonują Jeśli się procedura za pomocą realizuje jej kodu złożoną modyfikacje danych, uruchamianie dokonują się procedury za pomocą w celach jej kodu testowych modyfikacje nie wchodzi danych, często uruchamianie w grę. W takich procedury momentach w celach logikę i dobrym podejściem testowych jest odnalezienie nie wchodzi zapisanego często w grę. pamięci W planu takich wykonania momentach procedury dobrym i wykonanie podejściem jest analizy tego planu. odnalezienie Dostęp do zapisanego planów wykonania w pamięci oraz planu statystyk wykonania uruchamiania procedury procedur i wykonanie składowanych analizy tego można zrealizować planu. za Dostęp pomocą do następującego planów wykonania zapytania: oraz statystyk uruchamiania procedur składowanych można zrealizować za pomocą następującego zapytania: DB_NAME(p.database_id) AS [Baza danych], QUOTENAME(OBJECT_SCHEMA_NAME(p.[object_id], p.database_id)) +. + QUOTENAME(OBJECT_NAME(p.[object_id], p.database_id)) AS [Procedura],

6 Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server Bazy Danych i Business Intelligence DB_NAME(p.database_id) AS [Baza danych], p.cached_time QUOTENAME(OBJECT_SCHEMA_NAME(p.[object_id], AS [Data zapisania planu], p.database_id)) + '.' + p.last_execution_time QUOTENAME(OBJECT_NAME(p.[object_id], AS [Data ostatniego wykonania], p.database_id)) AS [Procedura], p.execution_count p.cached_time AS AS [Data [Ilosc zapisania wykonan], planu], p.last_execution_time AS [Data ostatniego wykonania], CONVERT( p.execution_count AS [Ilosc wykonan], numeric(38,2), CONVERT( CASE numeric(38,2), WHEN CASE p.execution_count = 0 THEN WHEN 0 p.execution_count = 0 ELSE THEN p.total_elapsed_time 0 * 1.0 / p.execution_count END) ELSE AS [Sredni p.total_elapsed_time czas wykonania], * 1.0 / p.execution_count q.query_plan END) AS AS [Sredni [Plan] czas wykonania], FROM q.query_plan sys.dm_exec_procedure_stats AS [Plan] AS p CROSS FROM APPLY sys.dm_exec_procedure_stats sys.dm_exec_query_plan(p.plan_handle) AS p AS q WHERE CROSS p.database_id APPLY sys.dm_exec_query_plan(p.plan_handle) = DB_ID() AS q ORDER WHERE BY p.database_id p.execution_count = DB_ID() DESC; ORDER BY p.execution_count DESC; Rys. 10 Zapytanie do wyświetlania statystyk oraz planów wykonania procedur składowanych Rys. 10 Zapytanie do wyświetlania statystyk oraz planów wykonania procedur składowanych Zapytanie korzysta z DMV o nazwie sys.dm_exec_procedure_stats zwracającego statystyki wykonania procedur Zapytanie składowanych korzysta z DMV oraz z o funkcji nazwie sys.dm_exec_query_plan, sys.dm_exec_procedure_stats która zwracającego między statystyki innymi plan wykonania wykonania w formacie procedur XML. składowanych Przykładowy oraz wynik z funkcji powyższego sys.dm_exec_query_plan, zapytania dla bazy danych która Adventure- zwraca Works2012: między innymi plan wykonania w formacie XML. Przykładowy wynik powyższego zapytania dla bazy danych AdventureWorks2012: Rys. 11 Statystyki Rys. i plany 11 Statystyki wykonania i plany procedur wykonania składowanych procedur składowanych Narzędzie SQL Server Management Studio potrafi interpretować plany wykonania zapisane w formacie XML Narzędzie i wyświetlać SQL Server je w postaci Management graficznej. Studio Przykład potrafi takiego interpretować graficznego plany planu wykonania wykonania zapisane ilustruje rysunek w formacie 6. XML i wyświetlać je w postaci graficznej. Przykład takiego graficznego planu wykonania ilustruje rysunek 6. Rys. 12 Przykładowy Rys. 12 plan Przykładowy wykonania plan procedury wykonania składowanej procedury składowanej Mając plan wykonania procedury w postaci graficznej i w formacie XML, administrator może przeanalizować plan i dowiedzieć się, które polecenie w procedurze wykonywało się najdłużej i powodowało wykorzystanie największej ilości zasobów serwera. 5. podsumowanie

7 Wybrane zastosowania widoków i funkcji dynamicznych w systemie Microsoft SQL Server 2012 Bazy Danych i Business Intelligence 135 Mając plan wykonania procedury w postaci graficznej i w formacie XML, administrator może przeanalizować plan i dowiedzieć się, które polecenie w procedurze wykonywało się najdłużej i powodowało wykorzystanie największej ilości zasobów serwera. 5. Podsumowanie Widoki i funkcje dynamiczne to potężna broń w rękach osób pracujących z systemem Microsoft SQL Server. Dzięki ich znajomości administrator baz danych może uzyskać wiele cennych informacji, których użycie może prowadzić do rozwiązania nawet najbardziej skomplikowanych problemów zarówno z pojedynczymi poleceniami Transact-SQL, jak i z całą bazą danych, a nawet instancją systemu SQL Server. W artykule przedstawiłem zaledwie trzy możliwe zastosowania DMV, ale warto wymienić inne często spotykane zastosowania tych obiektów: monitorowanie sesji i połączeń w tym wystąpień problemu blokowania, poszukiwanie brakujących indeksów, monitorowanie użycia i fragmentacji indeksów, monitorowanie wykorzystania zasobów w bazie tempdb (obiekty tymczasowe), wyszukiwanie zależności między obiektami w bazach danych, przeszukiwanie bufora planów wykonania (np. celem znalezienia planów wykonania wykorzystujących wiele procesorów). Podsumowując, widoki i procedury dynamiczne powinien poznać każdy, kto sprawnie posługuje się językiem Transact-SQL, a chciałby mieć lepszą kontrolę nad procesami, które dzieją się w systemie SQL Server.

8

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Szkolenie autoryzowane MS 10774 Tworzenie zapytań do Microsoft SQL Server 2012 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Uwaga! Szkolenie wycofane z oferty. Zapraszamy

Bardziej szczegółowo

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

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15 T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest

Bardziej szczegółowo

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

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

Bardziej szczegółowo

Microsoft SQL Server Podstawy T-SQL

Microsoft SQL Server Podstawy T-SQL Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania

Bardziej szczegółowo

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop. 2016 Spis treści O autorach 11 Podziękowania 12 Część I Wprowadzenie do języka SQL 13 Godzina 1. Witamy w świecie języka SQL 15

Bardziej szczegółowo

Tworzenie zapytań do Microsoft SQL Server

Tworzenie zapytań do Microsoft SQL Server MS 20461 Tworzenie zapytań do Microsoft SQL Server Czas trwania: 5 dni (40 h) Poziom trudności: Średnio Zaawansowany Autoryzacja: Microsoft Opis: Szkolenie administratorów baz danych oraz programistów

Bardziej szczegółowo

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy

Bardziej szczegółowo

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Instalacja SQL Server Express. Logowanie na stronie Microsoftu Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy

Bardziej szczegółowo

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

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...

Bardziej szczegółowo

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny

Bardziej szczegółowo

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

William R. Stanek. Vademecum administratora. Microsoft. SQL Server 2012. Przekład: Krzysztof Szkudlarek William R. Stanek Vademecum administratora Microsoft SQL Server 2012 Przekład: Krzysztof Szkudlarek APN Promise 2012 Spis treści Wprowadzenie................................... xiii Część I Podstawy Microsoft

Bardziej szczegółowo

Przykładowa baza danych BIBLIOTEKA

Przykładowa baza danych BIBLIOTEKA Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych

Bardziej szczegółowo

Optymalizacja bazy danych. Bazy danych 265

Optymalizacja bazy danych. Bazy danych 265 Optymalizacja bazy danych Bazy danych 265 266 Bazy danych Przegląd zagadnień Monitoring bazy Tuning automatyczny Podsumowanie Laboratorium NajwaŜniejszym kryterium, według którego uŝytkownicy oceniają

Bardziej szczegółowo

Monitorowanie wydajność w bazie Oracle11g

Monitorowanie wydajność w bazie Oracle11g Monitorowanie wydajność w bazie Oracle11g Wstęp Monitorowanie wydajności bazy danych, a także aplikowanie aktualizacji to jedne z ważniejszych zadań administratora bazy danych. Wpływ na wydajność może

Bardziej szczegółowo

Microsoft SQL Server 2012 : vademecum administratora / William R. Stanek. Warszawa, Spis treści

Microsoft SQL Server 2012 : vademecum administratora / William R. Stanek. Warszawa, Spis treści Microsoft SQL Server 2012 : vademecum administratora / William R. Stanek. Warszawa, 2012 Spis treści Wprowadzenie xiii Część 1 Podstawy Microsoft SQL Server 2012 1 Zarządzanie serwerami SQL Server З Korzystanie

Bardziej szczegółowo

1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1

1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1 Spis treści Przedmowa... ix Podziękowania... x Wstęp... xiii Historia serii Inside Microsoft SQL Server... xiii 1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1 Wymagania SQL Server 2005...

Bardziej szczegółowo

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity

Bardziej szczegółowo

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych. dr inż. Arkadiusz Mirakowski Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)

Bardziej szczegółowo

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Usługi analityczne budowa kostki analitycznej Część pierwsza. Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.

Bardziej szczegółowo

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1 Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski Bazy danych ITA-101 Wersja 1 Warszawa, wrzesień 2009 Wprowadzenie Informacje o kursie Opis kursu We współczesnej informatyce coraz większą

Bardziej szczegółowo

Microsoft SQL Server 2012 Krok po kroku

Microsoft SQL Server 2012 Krok po kroku Patrick LeBlanc Microsoft SQL Server 2012 Krok po kroku Przekład: Natalia Chounlamany APN Promise, Warszawa 2013 Spis treści Wprowadzenie.......................................................... xv Część

Bardziej szczegółowo

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2 Szkolenie autoryzowane MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Szkolenie, gdzie uczestnicy zapoznają

Bardziej szczegółowo

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy

Bardziej szczegółowo

Przydatne sztuczki - sql. Na przykładzie postgres a.

Przydatne sztuczki - sql. Na przykładzie postgres a. Przydatne sztuczki - sql. Na przykładzie postgres a. M. Wiewiórko 05/2014 Plan Uwagi wstępne Przykład Rozwiązanie Tabela testowa Plan prezentacji: Kilka uwag wstępnych. Operacje na typach tekstowych. Korzystanie

Bardziej szczegółowo

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

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL Problemy techniczne SQL Server Zarządzanie bazami danych na serwerze SQL Do zarządzania bazami danych na serwerze SQL służy narzędzie Microsoft SQL Server Management Studio. W poradzie tej pokażemy, jak:

Bardziej szczegółowo

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie

Bardziej szczegółowo

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : Oracle Designer Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera : - modelowanie procesów biznesowych - analizę systemu informatycznego - projektowanie

Bardziej szczegółowo

dziennik Instrukcja obsługi

dziennik Instrukcja obsługi Ham Radio Deluxe dziennik Instrukcja obsługi Wg. Simon Brown, HB9DRV Tłumaczenie SP4JEU grudzień 22, 2008 Zawartość 3 Wprowadzenie 5 Po co... 5 Główne cechy... 5 baza danych 7 ODBC... 7 Który produkt

Bardziej szczegółowo

STROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com

STROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com STROJENIE BAZ DANYCH: INDEKSY Cezary Ołtuszyk coltuszyk.wordpress.com Plan spotkania I. Wprowadzenie do strojenia baz danych II. III. IV. Mierzenie wydajności Jak SQL Server przechowuje i czyta dane? Budowa

Bardziej szczegółowo

CREATE USER

CREATE USER Temat: Administrowanie użytkownikami bazy danych. Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest możliwość

Bardziej szczegółowo

Tuning SQL Server dla serwerów WWW

Tuning SQL Server dla serwerów WWW Tuning SQL Server dla serwerów WWW Prowadzący: Cezary Ołtuszyk Zapraszamy do współpracy! Plan szkolenia I. Wprowadzenie do tematu II. Nawiązywanie połączenia z SQL Server III. Parametryzacja i przygotowanie

Bardziej szczegółowo

Problemy techniczne SQL Server

Problemy techniczne SQL Server Problemy techniczne SQL Server Instalacja Microsoft SQL Server 2008 R2 Express z płyty Optivum W poradzie opisano, jak zainstalować bezpłatną wersję programu bazodanowego Microsoft SQL Server 2008 R2 Express

Bardziej szczegółowo

Praca w sieci z serwerem

Praca w sieci z serwerem 11 Praca w sieci z serwerem Systemy Windows zostały zaprojektowane do pracy zarówno w sieci równoprawnej, jak i w sieci z serwerem. Sieć klient-serwer oznacza podłączenie pojedynczego użytkownika z pojedynczej

Bardziej szczegółowo

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

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.

Bardziej szczegółowo

Zastępstwa Optivum. Jak przenieść dane na nowy komputer?

Zastępstwa Optivum. Jak przenieść dane na nowy komputer? Zastępstwa Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Zastępstwa Optivum na innym komputerze, należy na starym komputerze wykonać kopię zapasową bazy danych programu

Bardziej szczegółowo

Projekt: MS i CISCO dla Śląska

Projekt: MS i CISCO dla Śląska Projekt: MS i CISCO dla Śląska Ścieżki szkoleniowe planowane do realizacji w projekcie Administracja bazami danych Katowice, październik 2012 Projekt jest współfinansowany przez Unię Europejską w ramach

Bardziej szczegółowo

Problemy techniczne SQL Server

Problemy techniczne SQL Server Problemy techniczne SQL Server Instalacja Microsoft SQL Server 2008 R2 Express z płyty Optivum W poradzie opisano, jak zainstalować bezpłatną wersję programu bazodanowego Microsoft SQL Server 2008 R2 Express

Bardziej szczegółowo

AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie. Wydział Geologii, Geofizyki i Ochrony Środowiska. Bazy danych 2

AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie. Wydział Geologii, Geofizyki i Ochrony Środowiska. Bazy danych 2 AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie Wydział Geologii, Geofizyki i Ochrony Środowiska Wydajnośd w bazach danych Grzegorz Surdyka Informatyka Stosowana Kraków, 9 Spis treści. Wstęp...

Bardziej szczegółowo

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer? Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym

Bardziej szczegółowo

Problemy techniczne SQL Server

Problemy techniczne SQL Server Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową bazy danych za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum,

Bardziej szczegółowo

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer? Kadry Optivum, Płace Optivum Jak przenieść dane na nowy komputer? Aby kontynuować pracę z programem Kadry Optivum lub Płace Optivum (lub z obydwoma programami pracującymi na wspólnej bazie danych) na nowym

Bardziej szczegółowo

Problemy techniczne SQL Server

Problemy techniczne SQL Server Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum, MOL Optivum,

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 1 Przegląd zawartości SQL Servera Podstawowe usługi SQL Servera Programy narzędziowe Bazy danych

Bardziej szczegółowo

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym 1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle

Bardziej szczegółowo

Wykład I. Wprowadzenie do baz danych

Wykład I. Wprowadzenie do baz danych Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles

Bardziej szczegółowo

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014 Leonard G. Lobel Eric D. Boyd Microsoft TM Azure SQL Database Krok po kroku Przekład: Marek Włodarz APN Promise, Warszawa 2014 Spis treści Wprowadzenie........................................................

Bardziej szczegółowo

Bazy danych i strony WWW

Bazy danych i strony WWW Bazy danych i strony WWW Obsługa baz danych poprzez strony WWW Niezbędne narzędzia: serwer baz danych np. MySQL serwer stron WWW np. Apache przeglądarka stron WWW interpretująca język HTML język skryptowy

Bardziej szczegółowo

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Wrocław 2006 INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl INTERNETOWE BAZY DANYCH PLAN NA DZIŚ zajęcia 1: 2. Procedury składowane

Bardziej szczegółowo

DECLARE VARIABLE zmienna1 typ danych; BEGIN

DECLARE VARIABLE zmienna1 typ danych; BEGIN Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;

Bardziej szczegółowo

REFERAT PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany

Bardziej szczegółowo

2011-11-04. Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

2011-11-04. Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL Instalacja, konfiguracja Dr inŝ. Dziwiński Piotr Katedra InŜynierii Komputerowej Kontakt: piotr.dziwinski@kik.pcz.pl 2 Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management

Bardziej szczegółowo

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

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie

Bardziej szczegółowo

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików... Spis treści Podziękowania... xix Wstęp... xxi Korzystanie z dysku CD... xxi Jak zainstalować testy ćwiczeniowe... xxii Jak korzystać z testów ćwiczeniowych... xxii Jak odinstalować testy ćwiczeniowe...

Bardziej szczegółowo

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

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL Problemy techniczne SQL Server Zarządzanie bazami danych na serwerze SQL Do zarządzania bazami danych na serwerze SQL służy narzędzie Microsoft SQL Server Management Studio. W poradzie tej pokażemy, jak:

Bardziej szczegółowo

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum. Płace Optivum Jak przenieść dane programu Płace Optivum na nowy komputer? Aby kontynuować pracę z programem Płace Optivum na nowym komputerze, należy na starym komputerze wykonać kopię zapasową bazy danych

Bardziej szczegółowo

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Bazy danych Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI Wszechnica Poranna Trzy tematy: 1. Bazy danych - jak je ugryźć? 2. Język SQL podstawy zapytań. 3. Mechanizmy wewnętrzne baz danych czyli co

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień

Bardziej szczegółowo

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

OFERTA SZKOLENIOWA PROGRESS SOFTWARE OFERTA SZKOLENIOWA PROGRESS SOFTWARE Szanowni Państwo, Zapraszamy do zapoznania się z naszą ofertą szkoleń w systemie Progress. Kursy organizowane są dla małych grup 3-6 osobowych, w Warszawie. Każdy uczestnik

Bardziej szczegółowo

Programowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW

Programowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Programowanie po stronie serwera w SZBD Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Programowanie SZBD (DBMS) Procedury serwera Procedury składowane

Bardziej szczegółowo

Oferta szkoleniowa Yosi.pl 2012/2013

Oferta szkoleniowa Yosi.pl 2012/2013 Oferta szkoleniowa Yosi.pl 2012/2013 "Podróżnik nie posiadający wiedzy, jest jak ptak bez skrzydeł" Sa'Di, Gulistan (1258 rok) Szanowni Państwo, Yosi.pl to dynamicznie rozwijająca się firma z Krakowa.

Bardziej szczegółowo

SYSTEM VILM ZARZĄDZANIE CYKLEM ŻYCIA ŚRODOWISK WIRTUALNYCH. info@prointegra.com.pl tel: +48 (032) 730 00 42

SYSTEM VILM ZARZĄDZANIE CYKLEM ŻYCIA ŚRODOWISK WIRTUALNYCH. info@prointegra.com.pl tel: +48 (032) 730 00 42 SYSTEM VILM ZARZĄDZANIE CYKLEM ŻYCIA ŚRODOWISK WIRTUALNYCH info@prointegra.com.pl tel: +48 (032) 730 00 42 1. WPROWADZENIE... 3 2. KORZYŚCI BIZNESOWE... 4 3. OPIS FUNKCJONALNY VILM... 4 KLUCZOWE FUNKCJE

Bardziej szczegółowo

LAB 3 (część 1 Projektu)

LAB 3 (część 1 Projektu) Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 3 (część 1 Projektu) Na zajęciach należy zaprojektować schemat bazy danych oraz przygotować dokument zawierający: Temat: Autor: 1. Opis 2.

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

SQL Server Configuration Manager centrum dowodzenia

SQL Server Configuration Manager centrum dowodzenia Instrukcja do przedmiotu Bazy danych laboratorium (zajęcia 1) 1 Celem pierwszych zajęć laboratoryjnych jest poznanie podstaw obsługi MS SQL Server 2005 za pomocą programu SQL Server Management Studio,

Bardziej szczegółowo

Kostki OLAP i język MDX

Kostki OLAP i język MDX Kostki OLAP i język MDX 24 kwietnia 2015 r. Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne rodzaje zadań,

Bardziej szczegółowo

QUERY język zapytań do tworzenia raportów w AS/400

QUERY język zapytań do tworzenia raportów w AS/400 QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora

Bardziej szczegółowo

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. 77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele

Bardziej szczegółowo

Cele. Definiowanie wyzwalaczy

Cele. Definiowanie wyzwalaczy WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa

Bardziej szczegółowo

www.comarch.pl/szkolenia Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012

www.comarch.pl/szkolenia Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012 Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012 Zakres Wprowadzenie Idea przestawiania danych Możliwe zastosowania Przestawianie danych bez klauzuli PIVOT Konstrukcja klauzuli Korzyści ze stosowania

Bardziej szczegółowo

Reporting Services. WinProg 2011/2012. Krzysztof Jeliński Dawid Gawroński 1 / 11

Reporting Services. WinProg 2011/2012. Krzysztof Jeliński Dawid Gawroński 1 / 11 Reporting Services WinProg 2011/2012 Krzysztof Jeliński Dawid Gawroński 1 / 11 1. SSRS SQL Server Reporting Services SQL Server Reporting Services udostępnia pełen zakres gotowych do użycia narzędzi i

Bardziej szczegółowo

DBPLUS Performance Monitor opis zmian w wersji

DBPLUS Performance Monitor opis zmian w wersji DBPLUS Performance Monitor opis zmian w wersji 2018.2.1 Data: 14 sierpień 2018 Spis treści 1 Nowości w wersji 2018.2.1... 3 1.1 Plany wykonań...3 1.1.3 Usprawnienie generowanie skryptu PLAN GUIDE... 3

Bardziej szczegółowo

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej

Bardziej szczegółowo

Spis treści. Przedmowa

Spis treści. Przedmowa Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach

Bardziej szczegółowo

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued

Bardziej szczegółowo

Comarch ERP XL Business Intelligence Start. Migracja do wersji 2018

Comarch ERP XL Business Intelligence Start. Migracja do wersji 2018 Business Intelligence Start Copyright 2018 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie

Bardziej szczegółowo

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012: Systemy baz danych 16.04.2013 1. Plan: 10. Implementacja Bazy Danych - diagram fizyczny 11. Implementacja Bazy Danych - implementacja 2. Zadania: 1. Przygotować model fizyczny dla wybranego projektu bazy

Bardziej szczegółowo

Ćwiczenie 10.1. Zmiana sposobu uruchamiania usług

Ćwiczenie 10.1. Zmiana sposobu uruchamiania usług Rozdział 10. Zarządzanie komputerem Ćwiczenia zawarte w tym rozdziale prezentują najważniejsze narzędzia służące do konfigurowania i monitorowania pracy komputera. Ponieważ system Windows XP został opracowany

Bardziej szczegółowo

Programowanie MorphX Ax

Programowanie MorphX Ax Administrowanie Czym jest system ERP? do systemu Dynamics Ax Obsługa systemu Dynamics Ax Wyszukiwanie informacji, filtrowanie, sortowanie rekordów IntelliMorph : ukrywanie i pokazywanie ukrytych kolumn

Bardziej szczegółowo

Spis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków...

Spis treści. 1: Wyszukiwanie elementu : Do linii modelu : Powiel arkusze : Długość kabla : Rozmieszczenie widoków... Co nowego 2018 R2 Spis treści NOWOŚCI... 5 1: Wyszukiwanie elementu... 5 2: Do linii modelu... 6 3: Powiel arkusze... 7 4: Długość kabla... 8 5: Rzędne poziomów... 9 ULEPSZENIA... 10 1: Połączenie z Excel...

Bardziej szczegółowo

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji. OFERTA SZKOLENIOWA BAZY DANYCH O firmie: Firma Information & Technology Consulting specjalizuje się w szkoleniach w zakresie systemów bazodanowych Microsoft i Sybase oraz Zarządzania bezpieczeństwem informacji

Bardziej szczegółowo

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE Nazwa przedmiotu: ADMINISTROWANIE INTERNETOWYMI SERWERAMI BAZ DANYCH Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Programowanie aplikacji internetowych Rodzaj zajęć: wykład,

Bardziej szczegółowo

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści

Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, 2013 Spis treści Wprowadzenie XV Część I: Rozpoczęcie pracy z programem Microsoft SQL Server 2012 1 Wprowadzenie do programu Microsoft

Bardziej szczegółowo

enova Systemowe Narzędzia Projektowe

enova Systemowe Narzędzia Projektowe enova Systemowe Narzędzia Projektowe Sebastian Wabnik Spis treści Opis rozwiązania...3 Dostęp do narzędzia...3 Wywoływanie narzędzia...4 Zakładka Logi czasu...4 SQL Stat...5 Zakładka Liczniki...7 Zakładka

Bardziej szczegółowo

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

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia

Bardziej szczegółowo

DEKLARATYWNE ZARZĄDZANIE W MICROSOFT SQL SERVER

DEKLARATYWNE ZARZĄDZANIE W MICROSOFT SQL SERVER DEKLARATYWNE ZARZĄDZANIE W MICROSOFT SQL SERVER Na podstawie artykułu: Hongfei Guo Dan Jones Jennifer Beckmann Praveen Seshadri Declarative Management in Microsoft SQL Server Marek Wittkowski Nowe podejście

Bardziej szczegółowo

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora'; Administrowanie systemami baz danych Ćwiczenia laboratoryjne (1) Podstawy uruchamiania serwera bazy danych 1. Przy pomocy programu Putty, połącz się z serwerem miner.cs.put.poznan.pl. Dla wygody otwórz

Bardziej szczegółowo

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście. Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN

Bardziej szczegółowo

Data Mining podstawy analizy danych Część druga

Data Mining podstawy analizy danych Część druga Data Mining podstawy analizy danych Część druga W części pierwszej dokonaliśmy procesu analizy danych treningowych w oparciu o algorytm drzewa decyzyjnego. Proces analizy danych treningowych może być realizowany

Bardziej szczegółowo

Program szkolenia: Microsoft SQL Server 2012/2014 Databases, przygotowującego do egzaminu

Program szkolenia: Microsoft SQL Server 2012/2014 Databases, przygotowującego do egzaminu Program szkolenia: Microsoft SQL Server 2012/2014 Databases, przygotowującego do egzaminu 70-462 Prowadzący: dr Paweł Wiechbroth 1. Instalacja i konfiguracja Planowanie instalacji Ocena wymagao dotyczących

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel

Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. Promotor: dr inż. Adam Piórkowski Autorzy: Jakub Osiadacz

Bardziej szczegółowo

1. Język T SQL wprowadzenie do tworzenia zapytań i modyfikowania bazy danych

1. Język T SQL wprowadzenie do tworzenia zapytań i modyfikowania bazy danych 1. Język T SQL wprowadzenie do tworzenia zapytań i modyfikowania bazy danych Opracował: Sławomir Samolej, Andrzej Bożek Politechnika Rzeszowska, Katedra Informatyki i Automatyki, Rzeszów, 2008. 1.1. Wprowadzenie

Bardziej szczegółowo

DATABASE SNAPSHOT GEEK DIVE. Cezary Ołtuszyk Blog: coltuszyk.wordpress.com

DATABASE SNAPSHOT GEEK DIVE. Cezary Ołtuszyk Blog: coltuszyk.wordpress.com DATABASE SNAPSHOT GEEK DIVE Cezary Ołtuszyk Blog: coltuszyk.wordpress.com Kilka słów o mnie Kierownik Działu Administracji Systemami w firmie BEST S.A. (warstwa bazodanowa i aplikacyjna) Konsultant z zakresu

Bardziej szczegółowo

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL, Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających

Bardziej szczegółowo

DBPLUS Performance Monitor dla Oracle opis zmian w wersji

DBPLUS Performance Monitor dla Oracle opis zmian w wersji DBPLUS Performance Monitor dla Oracle opis zmian w wersji 2019.1 Data: 28 marzec 2019 Spis treści 1 Nowości w wersji 2019.1... 3 1.1 Monitoring baz Standby...3 1.2 Szybka konfiguracja dat z kalendarza...5

Bardziej szczegółowo

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć rzedmiot : Systemy operacyjne Rok szkolny : 015/016 Klasa : 3 INF godz. x 30 tyg.= 60 godz. Zawód : technik informatyk; symbol 35103 rowadzący : Jacek Herbut Henryk Kuczmierczyk Numer lekcji Dział Tematyka

Bardziej szczegółowo

BACKUP BAZ DANYCH MS SQL

BACKUP BAZ DANYCH MS SQL BACKUP BAZ DANYCH MS SQL SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje Podstawowe... 2 Krok 2: Dane... 3 Krok 3: Planowanie... 4 Krok 4: Zaawansowane... 5 Przywracanie baz

Bardziej szczegółowo

Leszek Stasiak Zastosowanie technologii LINQ w

Leszek Stasiak Zastosowanie technologii LINQ w Leszek Stasiak Zastosowanie technologii LINQ w C# 1. Wstęp - połączenie Do naszych zadań będziemy używać Microsoft Visual Studio 2010. Stwórzmy nowy projekt Windows Form Application. Mając do dyspozycji

Bardziej szczegółowo

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK

Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK Problemy optymalizacji, rozbudowy i integracji systemu Edu wspomagającego e-nauczanie i e-uczenie się w PJWSTK Paweł Lenkiewicz Polsko Japońska Wyższa Szkoła Technik Komputerowych Plan prezentacji PJWSTK

Bardziej szczegółowo