Administracja bazami danych

Podobne dokumenty
Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Typy tabel serwera MySQL

Administracja bazami danych. dr inż. Grzegorz Michalski

CREATE USER

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz 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

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Projektowanie systemów baz danych

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

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

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

Komunikacja z bazą danych psql

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

Internetowe bazy danych

Bazy danych 9. Klucze obce Transakcje

Bazy danych 9. Klucze obce Transakcje. P. F. Góra

Podyplomowe Studium Programowania i Baz Danych

Bazy danych 9. SQL Klucze obce Transakcje

Lista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES;

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

6. Bezpieczeństwo przy współpracy z bazami danych

Wykład 6: PHP: praca z bazą danych MySQL, cz.2

Bazy danych. Polecenia SQL

Administrowanie serwerami baz danych ZADANIA ADMINISTRATORA BAZ DANYCH

SQL Server Configuration Manager centrum dowodzenia

Administracja i programowanie pod Microsoft SQL Server 2000

Bazy Danych i Usługi Sieciowe

Wykład 5: PHP: praca z bazą danych MySQL

Instalacja MySQL.

SAP BASIS Architektura systemu klient Server

Podyplomowe Studium Programowania i Baz Danych

Usługi sieciowe systemu Linux

Win Admin Monitor Instrukcja Obsługi

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Instytut Teleinformatyki

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

Wymagania dotyczące oprogramowania bazodanowego

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

Bazy danych i usługi sieciowe

Podstawy programowania (PHP/Java)

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

NARZĘDZIA WIZUALIZACJI

BAZY DANYCH. Transakcje. opracowanie: Michał Lech

Sieciowa instalacja Sekafi 3 SQL

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

Transakcje jednocześnie ACID

Szpieg 2.0 Instrukcja użytkownika

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Zajęcia 11 wykorzystanie MySQL w PHP

BACKUP BAZ DANYCH MS SQL

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

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

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

Paweł Cieśla. Dokumentacja projektu

Problemy techniczne SQL Server

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Ćwiczenie 4. Użytkownicy

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

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

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

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

Zarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL

Problemy techniczne SQL Server

Bazy danych. Dr inż. Paweł Kasprowski

Podstawy programowania III WYKŁAD 2

STRATEGIE ZARZĄDZANIA KOPIAMI ZAPASOWYMI DANYCH I METODY PRZYWRACANIA DANYCH W PRZYPADKU AWARII WSPÓŁCZESNYCH BAZ DANYCH MYSQL

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

Kopie zapasowe w SQL Server. Michał Bleja

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

Instrukcja instalacji i obsługi programu Szpieg 3

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

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

BAZY DANYCH Import i eksport danych Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

SZKOLENIE: Administrator baz danych. Cel szkolenia

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

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

Duplikacja i replikacja MySQL. Opracowanie: Piotr Knopczyński Marcin Talarczyk

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

Zadanie nr 4.5: Oprogramowanie bazodanowe. Lp. Zwartość karty Opis 1 Specyfikacja techniczna / funkcjonalna przedmiotu zamówienia

Bazy Danych. Ćwiczenie 13: transakcje w bazach danych

Bazy Danych. Ćwiczenie 15: Import i eksport danych. Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych

1 Instalowanie i uaktualnianie serwera SQL Server

Memeo Instant Backup Podręcznik Szybkiego Startu

Bazy danych 7. Klucze obce Transakcje. P. F. Góra

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

Szkolenie obejmuje zagadnienia związane z tworzeniem i zarządzaniem bazą danych Oracle, jej zasobami i dostępem do danych.

1. REPLIKACJA. 1.1 Replikacja w MySQL. 1.2 Rodzaje replikacji

Autor: Joanna Karwowska

dziennik Instrukcja obsługi

Bazy danych 6. Klucze obce. P. F. Góra

Oracle PL/SQL. Paweł Rajba.

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

Transkrypt:

Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody

Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi zapytań SQL. Uruchomienie programu: mysql db_name mysql -u root -p db_name mysql --user=root --password=rootpass db_name

Opcje programu mysql --help, -? pozwala wyświetlić dostępne opcje programu --compress, -C opcja pozwala na przesyłanie danych pomiędzy serwerem a klientem w postaci skompresowanej --delimiter=str zmiana znaku rozdzielającego zapytania na str we wprowadzanych zapytaniach (skrypcie) --execute=statement uruchomienie jednego zapytania mysql -p --execute="select User, Host FROM mysql.user" mysql -e "SELECT VERSION();SELECT NOW()"

Opcje programu mysql --host=host_name, -h host_name zdalne połączenie do serwera baz danych na maszynie host_name --port=port_num, -P port_num zmiana domyślnego portu --password[=password], -p[password] automatyczne logowanie po podaniu hasła --user=user_name, -u user_name wprowadzenie nazwy użytkownika (domyślnie to nazwa użytkownika systemu) mysql test -u test -ptest mysql test --user=test --password=test

Opcje programu mysql --xml, -X opcja pozwalająca uzyskać wynik w postaci XML inne: batch, table, html mysql --execute="select User, Host FROM mysql.user" --xml <?xml version="1.0"?> <resultset statement="select User, Host FROM mysql.user " xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <row> <field name="user">test</field> <field name="host">%</field> </row> <row> <field name="user">root</field> <field name="host">localhost</field> </row> <!--- inne wiersze --> </resultset>

Komendy mysql help,? pomoc do programu clear czyszczenie konsoli exit, quit wyjście z programu status informacje o aktualnym połączeniu system wywołanie komendy systemowej z poziomu mysql help atrybut komenda help pozwala także na wyświetlenie informacji (pomocy) na temat podanego parametru (np. komenda help select wyświetli pomoc na temat komendy SQL - select

Aktualne bazy danych Po zalogowaniu się do programu mysql należy wybrać bazę danych na której chcemy pracować (jeśli baza nie została wpisana w komendzie uruchomienia programu). Ta sama komenda służy do zmiany aktualnej bazy danych: CONNECT test lub USE test

Podgląd struktury bazy danych Do podglądu elementów struktury danych służą komendy: SHOW DATABASES SHOW [FULL] TABLES SHOW [FULL] COLUMNS SHOW INDEX SHOW CHARACTER SET SHOW COLLATION

Podgląd struktury bazy danych Alternatywnie do wyświetlenia struktury służy program mysqlshow: mysqlshow wyświetla bazy danych mysqlshow mysql wyświetla tabele mysqlshow mysql user wyświetla kolumny mysqlshow mysql user host wyświetla opis kolumny

Mechanizm składowania Mechanizm składowania mechanizm sposobu zapisu danych wprowadzanych do bazy. Dostępne mechanizmy składowania: InnoDB, MRG_MYISAM, BLACKHOLE, CSV, MEMORY, FEDERATED, ARCHIVE, MyISAM Dostępne mechanizmy składowania (silniki zapisu danych) można wpisać za pośrednictwem komendy SHOW ENGINES

MyISAM - Zalety Maksymalny rozmiar tabeli 65536TB (chyba że ograniczone systemem) Niski koszt przechowywania (efektywna obsługa składowania) Wsparcie indeksów B-Tree, FullText Bardzo szybkie wykonywanie zapytań INSERT i pobierających SELECT Szybkie wykonywanie zapytań zliczających liczbę wierszy w tabeli

MyISAM - Wady Brak mechanizmu transakcji Blokowanie na poziomie tabeli Brak mechanizmu crash recovery Blokowanie wykonywania kopii zapasowej online Brak możliwości nadawania ograniczeń kluczy obcych

InnoDB - Zalety Zgodność z ACID - atomicity - atomowość, consistency - spójność, isolation - izolacja, durability trwałość Wsparcie crash recovery Wysoki limit zajętości (64TB dla każdej przestrzeni tabel) Nieograniczone blokady na poziomie wierszy Backup nieblokujący online Zaawansowane mechanizmy pamięci cache

InnoDB - Wady Brak wsparcie dla indeksów fulltext Wymaga większych zasobów pamięci i dyskowych

MEMORY - Zalety Bardzo szybkie wykonywanie operacji zapisu i odczytu Wsparcie dla indeksów tree i hash Zarządzanie główną pamięcią bazy danych

MEMORY - Wady Dane nie są zachowywane między wyłączeniami serwera Brak wsparcia dla transakcji Brak wsparcia dla kluczy obcych Brak indeksów pełnotekstowych Blokady na poziomie tabeli Brak możliwości używania typów BLOB lub Text

Monitorowanie bazy danych Monitorowanie działania bazy danych odbywa się przez uruchomienie logów systemu, tzw dzienników. Ogólny plik dzienników jest zapisywany w pliku wskazywanym przez zmienną systemową: general_log_file oraz oraz general_log musi być włączone. Zmienne te można ustawić w pliku /etc/mysql/my.cnf: general_log_file = /var/log/mysql/mysql.log general_log = 1 Wartości te są domyślnie zakomentowane.

Monitorowanie bazy danych Można monitorować zapytania których wykonanie trwa pewien ustalony limit czasu: log_slow_queries Czas po przekroczeniu którego zapytanie zostanie zapisane do pliku logów przypisany jest do zmiennej: long_query_time w sekundach. Wartości te mogą być modyfikowane w czasie działania bazy danych: SET GLOBAL long_query_time = 10; Wprowadzenie opcji: log-queries-not-using-indexes pozwala na zapisywanie zapytań, które nie używają indeksów.

Monitorowanie bazy danych Dziennik binarny log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M Zapis wszystkich operacji, które powodują zmiany w bazie danych. Możliwość odtworzenia wszystkich wykonanych operacji: mysqlbinlog /var/log/mysql/mysql-bin.000001

Administracja bazami danych dr inż. Grzegorz Michalski